diff --git a/EUR/README.md b/EUR/README.md new file mode 100644 index 0000000000000000000000000000000000000000..c55668355854debf896abbaa67d9a176e8d948c6 --- /dev/null +++ b/EUR/README.md @@ -0,0 +1,13 @@ +# EUR_Part + +### Introduction +This tool is designed for batch querying of EUR package build statuses. + +### Usage Instructions +1. After logging in, visit **https://eur.openeuler.openatom.cn/api/** to obtain your token. Create a `~/.config/copr` file and save the token in it. +2. Modify the two global variables `ownername` and `projectname` in the `status.py` file to match your developer-specific names. +3. Ensure the `package.json` file and `status.py` script are in the same directory. Run `status.py`, and the build status will be saved in the `output.txt` file within the same directory. Failed builds will include relevant links. Visit these links to download log files. + +### Notes +- A Python environment and required third-party libraries must be installed. +- The `package.json` file is generated according to official documentation to verify package-to-repository mappings. \ No newline at end of file diff --git a/EUR/distribution.yaml b/EUR/distribution.yaml new file mode 100644 index 0000000000000000000000000000000000000000..482f2c34080a9e58e5d1a95813aaf6360bbae3b6 --- /dev/null +++ b/EUR/distribution.yaml @@ -0,0 +1,11960 @@ +%YAML 1.1 +# ROS distribution file +# see REP 143: http://ros.org/reps/rep-0143.html +--- +release_platforms: + rhel: + - '8' + ubuntu: + - jammy +repositories: + aandd_ekew_driver_py: + doc: + type: git + url: https://github.com/TechMagicKK/aandd_ekew_driver_py.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/aandd_ekew_driver_py-release.git + version: 0.0.2-3 + source: + test_pull_requests: true + type: git + url: https://github.com/TechMagicKK/aandd_ekew_driver_py.git + version: humble + status: maintained + acado_vendor: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/acado_vendor-release.git + version: 1.0.0-4 + source: + type: git + url: https://gitlab.com/autowarefoundation/autoware.auto/acado_vendor.git + version: main + status: maintained + ackermann_msgs: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ackermann_msgs-release.git + version: 2.0.2-3 + source: + type: git + url: https://github.com/ros-drivers/ackermann_msgs.git + version: ros2 + status: maintained + actuator_msgs: + doc: + type: git + url: https://github.com/rudislabs/actuator_msgs.git + version: 0.0.1 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/actuator_msgs-release.git + version: 0.0.1-1 + source: + type: git + url: https://github.com/rudislabs/actuator_msgs.git + version: main + status: maintained + adaptive_component: + doc: + type: git + url: https://github.com/ros-acceleration/adaptive_component.git + version: rolling + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/adaptive_component-release.git + version: 0.2.1-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-acceleration/adaptive_component.git + version: rolling + status: developed + adi_3dtof_image_stitching: + doc: + type: git + url: https://github.com/analogdevicesinc/adi_3dtof_image_stitching.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/adi_3dtof_image_stitching-release.git + version: 2.1.0-1 + source: + type: git + url: https://github.com/analogdevicesinc/adi_3dtof_image_stitching.git + version: humble-devel + status: maintained + adi_tmcl: + doc: + type: git + url: https://github.com/analogdevicesinc/tmcl_ros2.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/adi_tmcl-release.git + version: 2.0.3-2 + source: + type: git + url: https://github.com/analogdevicesinc/tmcl_ros2.git + version: humble + status: maintained + aerostack2: + doc: + type: git + url: https://github.com/aerostack2/aerostack2.git + version: main + release: + packages: + - aerostack2 + - as2_alphanumeric_viewer + - as2_behavior + - as2_behavior_tree + - as2_behaviors_motion + - as2_behaviors_path_planning + - as2_behaviors_perception + - as2_behaviors_platform + - as2_behaviors_trajectory_generation + - as2_cli + - as2_core + - as2_external_object_to_tf + - as2_gazebo_assets + - as2_geozones + - as2_keyboard_teleoperation + - as2_map_server + - as2_motion_controller + - as2_motion_reference_handlers + - as2_msgs + - as2_platform_gazebo + - as2_platform_multirotor_simulator + - as2_python_api + - as2_realsense_interface + - as2_rviz_plugins + - as2_state_estimator + - as2_usb_camera_interface + - as2_visualization + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/aerostack2-release.git + version: 1.1.2-2 + source: + test_pull_requests: true + type: git + url: https://github.com/aerostack2/aerostack2.git + version: main + status: developed + affordance_primitives: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/PickNikRobotics/affordance_primitives-release.git + version: 0.1.0-3 + source: + type: git + url: https://github.com/PickNikRobotics/affordance_primitives.git + version: main + ai_prompt_msgs: + doc: + type: git + url: https://github.com/robosoft-ai/ai_prompt_msgs.git + version: main + source: + type: git + url: https://github.com/robosoft-ai/ai_prompt_msgs.git + version: main + status: developed + ament_acceleration: + doc: + type: git + url: https://github.com/ros-acceleration/ament_acceleration.git + version: rolling + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ament_acceleration-release.git + version: 0.2.0-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-acceleration/ament_acceleration.git + version: rolling + status: developed + ament_black: + release: + packages: + - ament_black + - ament_cmake_black + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ament_black-release.git + version: 0.2.6-1 + source: + type: git + url: https://github.com/botsandus/ament_black.git + version: main + status: maintained + ament_cmake: + doc: + type: git + url: https://github.com/ament/ament_cmake.git + version: humble + release: + packages: + - ament_cmake + - ament_cmake_auto + - ament_cmake_core + - ament_cmake_export_definitions + - ament_cmake_export_dependencies + - ament_cmake_export_include_directories + - ament_cmake_export_interfaces + - ament_cmake_export_libraries + - ament_cmake_export_link_flags + - ament_cmake_export_targets + - ament_cmake_gen_version_h + - ament_cmake_gmock + - ament_cmake_google_benchmark + - ament_cmake_gtest + - ament_cmake_include_directories + - ament_cmake_libraries + - ament_cmake_nose + - ament_cmake_pytest + - ament_cmake_python + - ament_cmake_target_dependencies + - ament_cmake_test + - ament_cmake_vendor_package + - ament_cmake_version + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ament_cmake-release.git + version: 1.3.11-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ament/ament_cmake.git + version: humble + status: developed + ament_cmake_catch2: + doc: + type: git + url: https://github.com/open-rmf/ament_cmake_catch2.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ament_cmake_catch2-release.git + version: 1.2.1-1 + source: + type: git + url: https://github.com/open-rmf/ament_cmake_catch2.git + version: humble + status: developed + ament_cmake_ros: + doc: + type: git + url: https://github.com/ros2/ament_cmake_ros.git + version: humble + release: + packages: + - ament_cmake_ros + - domain_coordinator + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ament_cmake_ros-release.git + version: 0.10.0-3 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/ament_cmake_ros.git + version: humble + status: maintained + ament_download: + doc: + type: git + url: https://github.com/samsung-ros/ament_download.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ament_download-release.git + version: 0.0.5-1 + source: + type: git + url: https://github.com/samsung-ros/ament_download.git + version: ros2 + status: developed + ament_index: + doc: + type: git + url: https://github.com/ament/ament_index.git + version: humble + release: + packages: + - ament_index_cpp + - ament_index_python + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ament_index-release.git + version: 1.4.0-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ament/ament_index.git + version: humble + status: maintained + ament_lint: + doc: + type: git + url: https://github.com/ament/ament_lint.git + version: humble + release: + packages: + - ament_clang_format + - ament_clang_tidy + - ament_cmake_clang_format + - ament_cmake_clang_tidy + - ament_cmake_copyright + - ament_cmake_cppcheck + - ament_cmake_cpplint + - ament_cmake_flake8 + - ament_cmake_lint_cmake + - ament_cmake_mypy + - ament_cmake_pclint + - ament_cmake_pep257 + - ament_cmake_pycodestyle + - ament_cmake_pyflakes + - ament_cmake_uncrustify + - ament_cmake_xmllint + - ament_copyright + - ament_cppcheck + - ament_cpplint + - ament_flake8 + - ament_lint + - ament_lint_auto + - ament_lint_cmake + - ament_lint_common + - ament_mypy + - ament_pclint + - ament_pep257 + - ament_pycodestyle + - ament_pyflakes + - ament_uncrustify + - ament_xmllint + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ament_lint-release.git + version: 0.12.11-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ament/ament_lint.git + version: humble + status: developed + ament_nodl: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ament_nodl-release.git + version: 0.1.0-4 + source: + type: git + url: https://github.com/ubuntu-robotics/ament_nodl.git + version: master + status: developed + ament_package: + doc: + type: git + url: https://github.com/ament/ament_package.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ament_package-release.git + version: 0.14.0-4 + source: + test_pull_requests: true + type: git + url: https://github.com/ament/ament_package.git + version: humble + status: developed + ament_vitis: + doc: + type: git + url: https://github.com/ros-acceleration/ament_vitis.git + version: rolling + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ament_vitis-release.git + version: 0.10.1-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-acceleration/ament_vitis.git + version: rolling + status: developed + andino: + doc: + type: git + url: https://github.com/Ekumen-OS/andino.git + version: humble + release: + packages: + - andino_apps + - andino_base + - andino_bringup + - andino_control + - andino_description + - andino_firmware + - andino_gz_classic + - andino_hardware + - andino_navigation + - andino_slam + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/andino-release.git + version: 0.2.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/Ekumen-OS/andino.git + version: humble + status: developed + andino_gz: + doc: + type: git + url: https://github.com/Ekumen-OS/andino_gz.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/andino_gz-release.git + version: 0.1.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/Ekumen-OS/andino_gz.git + version: humble + status: developed + angles: + doc: + type: git + url: https://github.com/ros/angles.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/angles-release.git + version: 1.15.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/angles.git + version: humble-devel + status: maintained + apex_containers: + doc: + type: git + url: https://gitlab.com/ApexAI/apex_containers.git + version: rolling + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/apex_containers-release.git + version: 0.0.4-3 + source: + type: git + url: https://gitlab.com/ApexAI/apex_containers.git + version: rolling + status: developed + apex_test_tools: + doc: + type: git + url: https://gitlab.com/ApexAI/apex_test_tools.git + version: rolling + release: + packages: + - apex_test_tools + - test_apex_test_tools + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/apex_test_tools-release.git + version: 0.0.2-6 + source: + type: git + url: https://gitlab.com/ApexAI/apex_test_tools.git + version: rolling + status: developed + apriltag: + doc: + type: git + url: https://github.com/AprilRobotics/apriltag.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/apriltag-release.git + version: 3.4.3-1 + source: + type: git + url: https://github.com/AprilRobotics/apriltag.git + version: master + status: maintained + apriltag_detector: + doc: + type: git + url: https://github.com/ros-misc-utilities/apriltag_detector.git + version: release + release: + packages: + - apriltag_detector + - apriltag_detector_mit + - apriltag_detector_umich + - apriltag_draw + - apriltag_tools + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/apriltag_detector-release.git + version: 3.0.1-1 + source: + type: git + url: https://github.com/ros-misc-utilities/apriltag_detector.git + version: release + status: developed + apriltag_mit: + doc: + type: git + url: https://github.com/ros-misc-utilities/apriltag_mit.git + version: release + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/apriltag_mit-release.git + version: 2.0.0-1 + source: + type: git + url: https://github.com/ros-misc-utilities/apriltag_mit.git + version: release + status: developed + apriltag_msgs: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/apriltag_msgs-release.git + version: 2.0.1-2 + source: + type: git + url: https://github.com/christianrauch/apriltag_msgs.git + version: master + status: maintained + apriltag_ros: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/apriltag_ros-release.git + version: 3.2.2-3 + source: + type: git + url: https://github.com/christianrauch/apriltag_ros.git + version: master + status: developed + aruco_opencv: + doc: + type: git + url: https://github.com/fictionlab/ros_aruco_opencv.git + version: humble + release: + packages: + - aruco_opencv + - aruco_opencv_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/aruco_opencv-release.git + version: 2.3.1-1 + source: + type: git + url: https://github.com/fictionlab/ros_aruco_opencv.git + version: humble + status: maintained + aruco_ros: + doc: + type: git + url: https://github.com/pal-robotics/aruco_ros.git + version: humble-devel + release: + packages: + - aruco + - aruco_msgs + - aruco_ros + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/aruco_ros-release.git + version: 5.0.5-1 + source: + type: git + url: https://github.com/pal-robotics/aruco_ros.git + version: humble-devel + status: developed + as2_platform_crazyflie: + doc: + type: git + url: https://github.com/aerostack2/as2_platform_crazyflie.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/as2_platform_crazyfile-release.git + version: 1.1.0-3 + source: + test_pull_requests: true + type: git + url: https://github.com/aerostack2/as2_platform_crazyflie.git + version: main + status: developed + as2_platform_dji_osdk: + doc: + type: git + url: https://github.com/aerostack2/as2_platform_dji_osdk.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/as2_platform_dji_osdk-release.git + version: 1.1.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/aerostack2/as2_platform_dji_osdk.git + version: main + status: developed + as2_platform_dji_psdk: + doc: + type: git + url: https://github.com/aerostack2/as2_platform_dji_psdk.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/as2_platform_dji_psdk-release.git + version: 1.1.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/aerostack2/as2_platform_dji_psdk.git + version: main + status: developed + as2_platform_mavlink: + doc: + type: git + url: https://github.com/aerostack2/as2_platform_mavlink.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/as2_platform_mavlink-release.git + version: 1.1.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/aerostack2/as2_platform_mavlink.git + version: main + status: developed + as2_platform_pixhawk: + doc: + type: git + url: https://github.com/aerostack2/as2_platform_pixhawk.git + version: main + source: + test_pull_requests: true + type: git + url: https://github.com/aerostack2/as2_platform_pixhawk.git + version: main + status: developed + as2_platform_tello: + doc: + type: git + url: https://github.com/aerostack2/as2_platform_tello.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/as2_platform_tello-release.git + version: 1.1.0-4 + source: + test_pull_requests: true + type: git + url: https://github.com/aerostack2/as2_platform_tello.git + version: main + status: developed + astuff_sensor_msgs: + doc: + type: git + url: https://github.com/astuff/astuff_sensor_msgs.git + version: master + release: + packages: + - delphi_esr_msgs + - delphi_mrr_msgs + - delphi_srr_msgs + - derived_object_msgs + - ibeo_msgs + - kartech_linear_actuator_msgs + - mobileye_560_660_msgs + - neobotix_usboard_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/astuff_sensor_msgs-release.git + version: 4.0.0-1 + source: + type: git + url: https://github.com/astuff/astuff_sensor_msgs.git + version: master + status: maintained + async_web_server_cpp: + doc: + type: git + url: https://github.com/fkie/async_web_server_cpp.git + version: ros2-releases + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/async_web_server_cpp-release.git + version: 2.0.0-3 + source: + type: git + url: https://github.com/fkie/async_web_server_cpp.git + version: ros2-develop + status: maintained + automatika_embodied_agents: + doc: + type: git + url: https://github.com/automatika-robotics/ros-agents.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/automatika_embodied_agents-release.git + version: 0.3.2-1 + source: + type: git + url: https://github.com/automatika-robotics/ros-agents.git + version: main + status: developed + automatika_ros_sugar: + doc: + type: git + url: https://github.com/automatika-robotics/ros-sugar.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/automatika_ros_sugar-release.git + version: 0.2.9-1 + source: + type: git + url: https://github.com/automatika-robotics/ros-sugar.git + version: main + status: developed + automotive_autonomy_msgs: + doc: + type: git + url: https://github.com/astuff/automotive_autonomy_msgs.git + version: master + release: + packages: + - automotive_autonomy_msgs + - automotive_navigation_msgs + - automotive_platform_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/automotive_autonomy_msgs-release.git + version: 3.0.4-3 + source: + type: git + url: https://github.com/astuff/automotive_autonomy_msgs.git + version: master + status: maintained + autoware_adapi_msgs: + release: + packages: + - autoware_adapi_v1_msgs + - autoware_adapi_version_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/autoware_adapi_msgs-release.git + version: 1.3.0-1 + source: + type: git + url: https://github.com/autowarefoundation/autoware_adapi_msgs.git + version: main + status: developed + autoware_auto_msgs: + doc: + type: git + url: https://gitlab.com/autowarefoundation/autoware.auto/autoware_auto_msgs.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/autoware_auto_msgs-release.git + version: 1.0.0-4 + source: + type: git + url: https://gitlab.com/autowarefoundation/autoware.auto/autoware_auto_msgs.git + version: master + status: developed + autoware_cmake: + release: + packages: + - autoware_cmake + - autoware_lint_common + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/autoware_cmake-release.git + version: 1.0.0-2 + source: + type: git + url: https://github.com/autowarefoundation/autoware_cmake.git + version: main + status: developed + autoware_internal_msgs: + doc: + type: git + url: https://github.com/autowarefoundation/autoware_internal_msgs.git + version: main + release: + packages: + - autoware_internal_debug_msgs + - autoware_internal_msgs + - autoware_internal_perception_msgs + - autoware_internal_planning_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git + version: 1.5.0-1 + source: + type: git + url: https://github.com/autowarefoundation/autoware_internal_msgs.git + version: main + status: developed + autoware_lanelet2_extension: + release: + packages: + - autoware_lanelet2_extension + - autoware_lanelet2_extension_python + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/autoware_lanelet2_extension-release.git + version: 0.6.2-1 + source: + type: git + url: https://github.com/autowarefoundation/autoware_lanelet2_extension.git + version: main + status: developed + autoware_msgs: + doc: + type: git + url: https://github.com/autowarefoundation/autoware_msgs.git + version: main + release: + packages: + - autoware_common_msgs + - autoware_control_msgs + - autoware_localization_msgs + - autoware_map_msgs + - autoware_perception_msgs + - autoware_planning_msgs + - autoware_sensing_msgs + - autoware_system_msgs + - autoware_v2x_msgs + - autoware_vehicle_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/autoware_msgs-release.git + version: 1.3.0-1 + source: + type: git + url: https://github.com/autowarefoundation/autoware_msgs.git + version: main + status: developed + autoware_utils: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.0.0-1 + source: + type: git + url: https://github.com/autowarefoundation/autoware_utils.git + version: main + status: developed + avt_vimba_camera: + doc: + type: git + url: https://github.com/astuff/avt_vimba_camera.git + version: ros2_master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/avt_vimba_camera-release.git + version: 2001.1.0-3 + source: + type: git + url: https://github.com/astuff/avt_vimba_camera.git + version: ros2_master + status: maintained + aws-robomaker-small-warehouse-world: + doc: + type: git + url: https://github.com/aws-robotics/aws-robomaker-small-warehouse-world.git + version: ros2 + release: + packages: + - aws_robomaker_small_warehouse_world + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/aws_robomaker_small_warehouse_world-release.git + version: 1.0.5-1 + source: + type: git + url: https://github.com/aws-robotics/aws-robomaker-small-warehouse-world.git + version: ros2 + status: maintained + aws_sdk_cpp_vendor: + doc: + type: git + url: https://github.com/wep21/aws_sdk_cpp_vendor.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/aws_sdk_cpp_vendor-release.git + version: 0.2.1-1 + source: + type: git + url: https://github.com/wep21/aws_sdk_cpp_vendor.git + version: main + status: maintained + axis_camera: + doc: + type: git + url: https://github.com/ros-drivers/axis_camera.git + version: humble-devel + release: + packages: + - axis_camera + - axis_description + - axis_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/axis_camera-release.git + version: 2.0.3-1 + source: + type: git + url: https://github.com/ros-drivers/axis_camera.git + version: humble-devel + status: maintained + backward_ros: + doc: + type: git + url: https://github.com/pal-robotics/backward_ros.git + version: foxy-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/backward_ros-release.git + version: 1.0.7-1 + source: + type: git + url: https://github.com/pal-robotics/backward_ros.git + version: foxy-devel + status: maintained + bag2_to_image: + doc: + type: git + url: https://github.com/wep21/bag2_to_image.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/bag2_to_image-release.git + version: 0.1.0-1 + source: + type: git + url: https://github.com/wep21/bag2_to_image.git + version: main + status: maintained + bcr_bot: + doc: + type: git + url: https://github.com/blackcoffeerobotics/bcr_bot.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/blackcoffeerobotics/bcr_bot_ros2-release.git + version: 1.0.2-2 + source: + type: git + url: https://github.com/blackcoffeerobotics/bcr_bot.git + version: ros2 + status: developed + behaviortree_cpp_v3: + doc: + type: git + url: https://github.com/BehaviorTree/BehaviorTree.CPP.git + version: v3.8 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/BehaviorTree/behaviortree_cpp_v3-release.git + version: 3.8.7-1 + source: + type: git + url: https://github.com/BehaviorTree/BehaviorTree.CPP.git + version: v3.8 + status: developed + behaviortree_cpp_v4: + doc: + type: git + url: https://github.com/BehaviorTree/BehaviorTree.CPP.git + version: master + release: + packages: + - behaviortree_cpp + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/behaviortree_cpp_v4-release.git + version: 4.6.2-1 + source: + type: git + url: https://github.com/BehaviorTree/BehaviorTree.CPP.git + version: master + status: developed + beluga: + doc: + type: git + url: https://github.com/Ekumen-OS/beluga.git + version: main + release: + packages: + - beluga + - beluga_amcl + - beluga_ros + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/beluga-release.git + version: 2.0.2-1 + source: + test_commits: false + test_pull_requests: false + type: git + url: https://github.com/Ekumen-OS/beluga.git + version: main + status: developed + bno055: + doc: + type: git + url: https://github.com/flynneva/bno055.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/bno055-release.git + version: 0.5.0-1 + source: + type: git + url: https://github.com/flynneva/bno055.git + version: main + status: maintained + bond_core: + doc: + type: git + url: https://github.com/ros/bond_core.git + version: ros2 + release: + packages: + - bond + - bond_core + - bondcpp + - bondpy + - smclib + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/bond_core-release.git + version: 4.1.2-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/bond_core.git + version: ros2 + status: maintained + boost_geometry_util: + doc: + type: git + url: https://github.com/OUXT-Polaris/boost_geometry_util.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/boost_geometry_util-release.git + version: 0.0.1-1 + source: + type: git + url: https://github.com/OUXT-Polaris/boost_geometry_util.git + version: master + status: developed + boost_plugin_loader: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/tesseract-robotics-release/boost_plugin_loader-release.git + version: 0.2.2-1 + source: + type: git + url: https://github.com/tesseract-robotics/boost_plugin_loader.git + version: main + status: developed + camera_aravis2: + doc: + type: git + url: https://github.com/FraunhoferIOSB/camera_aravis2.git + version: main + release: + packages: + - camera_aravis2 + - camera_aravis2_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/camera_aravis2-release.git + version: 1.1.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/FraunhoferIOSB/camera_aravis2.git + version: main + status: maintained + camera_ros: + doc: + type: git + url: https://github.com/christianrauch/camera_ros.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/camera_ros-release.git + version: 0.3.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/christianrauch/camera_ros.git + version: main + status: developed + caret_analyze: + doc: + type: git + url: https://github.com/tier4/caret_analyze.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/caret_analyze-release.git + version: 0.5.0-2 + source: + type: git + url: https://github.com/tier4/caret_analyze.git + version: main + status: maintained + caret_analyze_cpp_impl: + doc: + type: git + url: https://github.com/tier4/caret_analyze_cpp_impl.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/caret_analyze_cpp_impl-release.git + version: 0.5.0-5 + source: + type: git + url: https://github.com/tier4/caret_analyze_cpp_impl.git + version: main + status: maintained + caret_trace: + doc: + type: git + url: https://github.com/tier4/caret_trace.git + version: main + release: + packages: + - caret_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/caret_trace-release.git + version: 0.5.0-6 + source: + type: git + url: https://github.com/tier4/caret_trace.git + version: main + status: maintained + cartographer: + doc: + type: git + url: https://github.com/ros2/cartographer.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/cartographer-release.git + version: 2.0.9003-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/cartographer.git + version: ros2 + status: maintained + cartographer_ros: + doc: + type: git + url: https://github.com/ros2/cartographer_ros.git + version: ros2 + release: + packages: + - cartographer_ros + - cartographer_ros_msgs + - cartographer_rviz + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/cartographer_ros-release.git + version: 2.0.9002-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/cartographer_ros.git + version: ros2 + status: maintained + cascade_lifecycle: + doc: + type: git + url: https://github.com/fmrico/cascade_lifecycle.git + version: humble-devel + release: + packages: + - cascade_lifecycle_msgs + - rclcpp_cascade_lifecycle + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/cascade_lifecycle-release.git + version: 1.1.0-1 + source: + type: git + url: https://github.com/fmrico/cascade_lifecycle.git + version: humble-devel + status: developed + catch_ros2: + doc: + type: git + url: https://github.com/ngmor/catch_ros2.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/catch_ros2-release.git + version: 0.2.1-1 + source: + type: git + url: https://github.com/ngmor/catch_ros2.git + version: humble + status: maintained + class_loader: + doc: + type: git + url: https://github.com/ros/class_loader.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/class_loader-release.git + version: 2.2.0-3 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/class_loader.git + version: humble + status: maintained + classic_bags: + doc: + type: git + url: https://github.com/MetroRobots/classic_bags.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/classic_bags-release.git + version: 0.2.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/MetroRobots/classic_bags.git + version: humble + status: developed + clearpath_common: + doc: + type: git + url: https://github.com/clearpathrobotics/clearpath_common.git + version: humble + release: + packages: + - clearpath_common + - clearpath_control + - clearpath_customization + - clearpath_description + - clearpath_generator_common + - clearpath_manipulators + - clearpath_manipulators_description + - clearpath_mounts_description + - clearpath_platform_description + - clearpath_sensors_description + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/clearpath_common-release.git + version: 1.1.1-1 + source: + type: git + url: https://github.com/clearpathrobotics/clearpath_common.git + version: humble + status: developed + clearpath_config: + doc: + type: git + url: https://github.com/clearpathrobotics/clearpath_config.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/clearpath_config-release.git + version: 1.1.1-1 + source: + type: git + url: https://github.com/clearpathrobotics/clearpath_config.git + version: main + status: developed + clearpath_desktop: + doc: + type: git + url: https://github.com/clearpathrobotics/clearpath_desktop.git + version: main + release: + packages: + - clearpath_config_live + - clearpath_desktop + - clearpath_viz + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/clearpath_desktop-release.git + version: 1.0.0-1 + source: + type: git + url: https://github.com/clearpathrobotics/clearpath_desktop.git + version: main + status: developed + clearpath_mecanum_drive_controller: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/clearpath_mecanum_drive_controller-release.git + version: 0.1.0-1 + status: maintained + clearpath_msgs: + doc: + type: git + url: https://github.com/clearpathrobotics/clearpath_msgs.git + version: main + release: + packages: + - clearpath_motor_msgs + - clearpath_msgs + - clearpath_platform_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/clearpath_msgs-release.git + version: 1.0.1-1 + source: + type: git + url: https://github.com/clearpathrobotics/clearpath_msgs.git + version: main + status: developed + clearpath_nav2_demos: + doc: + type: git + url: https://github.com/clearpathrobotics/clearpath_nav2_demos.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/clearpath_nav2_demos-release.git + version: 1.0.0-1 + source: + type: git + url: https://github.com/clearpathrobotics/clearpath_nav2_demos.git + version: main + status: developed + clearpath_ros2_socketcan_interface: + doc: + type: git + url: https://github.com/clearpathrobotics/clearpath_ros2_socketcan_interface.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/clearpath_ros2_socketcan_interface-release.git + version: 1.0.1-2 + source: + type: git + url: https://github.com/clearpathrobotics/clearpath_ros2_socketcan_interface.git + version: humble + status: maintained + clearpath_simulator: + doc: + type: git + url: https://github.com/clearpathrobotics/clearpath_simulator.git + version: main + release: + packages: + - clearpath_generator_gz + - clearpath_gz + - clearpath_simulator + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/clearpath_simulator-release.git + version: 1.0.0-1 + source: + type: git + url: https://github.com/clearpathrobotics/clearpath_simulator.git + version: main + status: developed + clips_vendor: + source: + type: git + url: https://github.com/carologistics/clips_vendor.git + version: main + status: maintained + coal: + doc: + type: git + url: https://github.com/coal-library/coal.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/coal-release.git + version: 3.0.1-1 + source: + type: git + url: https://github.com/coal-library/coal.git + version: devel + status: developed + cob_common: + doc: + type: git + url: https://github.com/4am-robotics/cob_common.git + version: foxy + release: + packages: + - cob_actions + - cob_msgs + - cob_srvs + tags: + release: release/humble/{package}/{version} + url: https://github.com/4am-robotics/cob_common-release.git + version: 2.7.10-1 + source: + type: git + url: https://github.com/4am-robotics/cob_common.git + version: foxy + status: maintained + color_names: + doc: + type: git + url: https://github.com/OUXT-Polaris/color_names.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/color_names-release.git + version: 0.0.3-3 + source: + type: git + url: https://github.com/OUXT-Polaris/color_names-release.git + version: master + status: developed + color_util: + doc: + type: git + url: https://github.com/MetroRobots/color_util.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/color_util-release.git + version: 1.0.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/MetroRobots/color_util.git + version: main + status: developed + common_interfaces: + doc: + type: git + url: https://github.com/ros2/common_interfaces.git + version: humble + release: + packages: + - actionlib_msgs + - common_interfaces + - diagnostic_msgs + - geometry_msgs + - nav_msgs + - sensor_msgs + - sensor_msgs_py + - shape_msgs + - std_msgs + - std_srvs + - stereo_msgs + - trajectory_msgs + - visualization_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/common_interfaces-release.git + version: 4.2.4-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/common_interfaces.git + version: humble + status: maintained + console_bridge_vendor: + doc: + type: git + url: https://github.com/ros2/console_bridge_vendor.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/console_bridge_vendor-release.git + version: 1.4.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/console_bridge_vendor.git + version: humble + status: maintained + control_box_rst: + doc: + type: git + url: https://github.com/rst-tu-dortmund/control_box_rst.git + version: foxy-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/control_box_rst-release.git + version: 0.0.7-1 + source: + test_pull_requests: true + type: git + url: https://github.com/rst-tu-dortmund/control_box_rst.git + version: foxy-devel + status: developed + control_msgs: + doc: + type: git + url: https://github.com/ros-controls/control_msgs.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/control_msgs-release.git + version: 4.7.0-1 + source: + type: git + url: https://github.com/ros-controls/control_msgs.git + version: humble + status: maintained + control_toolbox: + doc: + type: git + url: https://github.com/ros-controls/control_toolbox.git + version: ros2-master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/control_toolbox-release.git + version: 3.6.0-1 + source: + type: git + url: https://github.com/ros-controls/control_toolbox.git + version: ros2-master + status: maintained + cpp_polyfills: + release: + packages: + - tcb_span + - tl_expected + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/cpp_polyfills-release.git + version: 1.0.2-2 + source: + type: git + url: https://github.com/PickNikRobotics/cpp_polyfills.git + version: main + status: maintained + crane_plus: + doc: + type: git + url: https://github.com/rt-net/crane_plus.git + version: humble-devel + release: + packages: + - crane_plus + - crane_plus_control + - crane_plus_description + - crane_plus_examples + - crane_plus_gazebo + - crane_plus_moveit_config + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/crane_plus-release.git + version: 2.0.1-1 + source: + type: git + url: https://github.com/rt-net/crane_plus.git + version: humble-devel + status: maintained + create3_examples: + release: + packages: + - create3_coverage + - create3_examples_msgs + - create3_examples_py + - create3_lidar_slam + - create3_republisher + - create3_teleop + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/create3_examples-release.git + version: 0.0.5-1 + source: + type: git + url: https://github.com/iRobotEducation/create3_examples.git + version: humble + status: developed + create3_sim: + release: + packages: + - irobot_create_common_bringup + - irobot_create_control + - irobot_create_description + - irobot_create_gazebo_bringup + - irobot_create_gazebo_plugins + - irobot_create_gazebo_sim + - irobot_create_ignition_bringup + - irobot_create_ignition_plugins + - irobot_create_ignition_sim + - irobot_create_ignition_toolbox + - irobot_create_nodes + - irobot_create_toolbox + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/create3_sim-release.git + version: 2.1.0-1 + source: + type: git + url: https://github.com/iRobotEducation/create3_sim.git + version: main + status: developed + create_robot: + doc: + type: git + url: https://github.com/AutonomyLab/create_robot.git + version: humble + release: + packages: + - create_bringup + - create_description + - create_driver + - create_msgs + - create_robot + tags: + release: release/humble/{package}/{version} + url: https://github.com/AutonomyLab/create_autonomy-release.git + version: 3.1.0-1 + source: + type: git + url: https://github.com/AutonomyLab/create_robot.git + version: humble + status: maintained + cudnn_cmake_module: + doc: + type: git + url: https://github.com/tier4/cudnn_cmake_module.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/cudnn_cmake_module-release.git + version: 0.0.1-3 + source: + type: git + url: https://github.com/tier4/cudnn_cmake_module.git + version: main + status: maintained + cyclonedds: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/cyclonedds-release.git + version: 0.10.5-2 + source: + type: git + url: https://github.com/eclipse-cyclonedds/cyclonedds.git + version: releases/0.10.x + status: maintained + data_tamer: + doc: + type: git + url: https://github.com/PickNikRobotics/data_tamer.git + version: main + release: + packages: + - data_tamer_cpp + - data_tamer_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/data_tamer-release.git + version: 0.9.3-2 + source: + type: git + url: https://github.com/PickNikRobotics/data_tamer.git + version: main + status: maintained + dataspeed_can: + doc: + type: git + url: https://bitbucket.org/dataspeedinc/dataspeed_can.git + version: ros2 + release: + packages: + - dataspeed_can + - dataspeed_can_msg_filters + - dataspeed_can_msgs + - dataspeed_can_tools + - dataspeed_can_usb + tags: + release: release/humble/{package}/{version} + url: https://github.com/DataspeedInc-release/dataspeed_can-release.git + version: 2.0.5-1 + source: + type: git + url: https://bitbucket.org/dataspeedinc/dataspeed_can.git + version: ros2 + status: developed + dbw_ros: + doc: + type: git + url: https://bitbucket.org/dataspeedinc/dbw_ros.git + version: ros2 + release: + packages: + - dataspeed_dbw_common + - dataspeed_ulc + - dataspeed_ulc_can + - dataspeed_ulc_msgs + - dbw_fca + - dbw_fca_can + - dbw_fca_description + - dbw_fca_joystick_demo + - dbw_fca_msgs + - dbw_ford + - dbw_ford_can + - dbw_ford_description + - dbw_ford_joystick_demo + - dbw_ford_msgs + - dbw_polaris + - dbw_polaris_can + - dbw_polaris_description + - dbw_polaris_joystick_demo + - dbw_polaris_msgs + - ds_dbw + - ds_dbw_can + - ds_dbw_joystick_demo + - ds_dbw_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/DataspeedInc-release/dbw_ros-release.git + version: 2.1.16-1 + source: + type: git + url: https://bitbucket.org/dataspeedinc/dbw_ros.git + version: ros2 + status: developed + demos: + doc: + type: git + url: https://github.com/ros2/demos.git + version: humble + release: + packages: + - action_tutorials_cpp + - action_tutorials_interfaces + - action_tutorials_py + - composition + - demo_nodes_cpp + - demo_nodes_cpp_native + - demo_nodes_py + - dummy_map_server + - dummy_robot_bringup + - dummy_sensors + - image_tools + - intra_process_demo + - lifecycle + - lifecycle_py + - logging_demo + - pendulum_control + - pendulum_msgs + - quality_of_service_demo_cpp + - quality_of_service_demo_py + - topic_monitor + - topic_statistics_demo + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/demos-release.git + version: 0.20.5-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/demos.git + version: humble + status: developed + depthai: + doc: + type: git + url: https://github.com/luxonis/depthai-core.git + version: ros-release + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/luxonis/depthai-core-release.git + version: 2.29.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/luxonis/depthai-core.git + version: ros-release + status: developed + depthai-ros: + doc: + type: git + url: https://github.com/luxonis/depthai-ros.git + version: humble + release: + packages: + - depthai-ros + - depthai_bridge + - depthai_descriptions + - depthai_examples + - depthai_filters + - depthai_ros_driver + - depthai_ros_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/luxonis/depthai-ros-release.git + version: 2.11.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/luxonis/depthai-ros.git + version: humble + status: developed + depthimage_to_laserscan: + doc: + type: git + url: https://github.com/ros-perception/depthimage_to_laserscan.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/depthimage_to_laserscan-release.git + version: 2.5.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-perception/depthimage_to_laserscan.git + version: ros2 + status: maintained + diagnostics: + doc: + type: git + url: https://github.com/ros/diagnostics.git + version: ros2-humble + release: + packages: + - diagnostic_aggregator + - diagnostic_common_diagnostics + - diagnostic_updater + - diagnostics + - self_test + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/diagnostics-release.git + version: 4.0.2-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/diagnostics.git + version: ros2-humble + status: maintained + dolly: + doc: + type: git + url: https://github.com/chapulina/dolly.git + version: galactic + release: + packages: + - dolly + - dolly_follow + - dolly_gazebo + - dolly_ignition + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/dolly-release.git + version: 0.4.0-3 + source: + test_pull_requests: true + type: git + url: https://github.com/chapulina/dolly.git + version: galactic + status: developed + domain_bridge: + doc: + type: git + url: https://github.com/ros2/domain_bridge.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/domain_bridge-release.git + version: 0.5.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/domain_bridge.git + version: humble + status: developed + doom_ros: + source: + type: git + url: https://github.com/gstavrinos/doom_ros.git + version: master + status: developed + dual_laser_merger: + doc: + type: git + url: https://github.com/pradyum/dual_laser_merger.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/dual_laser_merger-release.git + version: 0.1.1-1 + source: + type: git + url: https://github.com/pradyum/dual_laser_merger.git + version: humble + status: developed + dynamixel_hardware: + doc: + type: git + url: https://github.com/dynamixel-community/dynamixel_hardware.git + version: humble + source: + type: git + url: https://github.com/dynamixel-community/dynamixel_hardware.git + version: humble + status: developed + dynamixel_hardware_interface: + doc: + type: git + url: https://github.com/ROBOTIS-GIT/dynamixel_hardware_interface.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/dynamixel_hardware_interface-release.git + version: 1.3.0-1 + source: + type: git + url: https://github.com/ROBOTIS-GIT/dynamixel_hardware_interface.git + version: humble + status: developed + dynamixel_interfaces: + doc: + type: git + url: https://github.com/ROBOTIS-GIT/dynamixel_interfaces.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/dynamixel_interfaces-release.git + version: 1.0.0-1 + source: + type: git + url: https://github.com/ROBOTIS-GIT/dynamixel_interfaces.git + version: humble + status: developed + dynamixel_sdk: + doc: + type: git + url: https://github.com/ROBOTIS-GIT/DynamixelSDK.git + version: ros2 + release: + packages: + - dynamixel_sdk + - dynamixel_sdk_custom_interfaces + - dynamixel_sdk_examples + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/dynamixel_sdk-release.git + version: 3.8.1-1 + source: + type: git + url: https://github.com/ROBOTIS-GIT/DynamixelSDK.git + version: ros2 + status: maintained + dynamixel_workbench: + doc: + type: git + url: https://github.com/ROBOTIS-GIT/dynamixel-workbench.git + version: humble-devel + release: + packages: + - dynamixel_workbench + - dynamixel_workbench_toolbox + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/dynamixel_workbench-release.git + version: 2.2.3-1 + source: + type: git + url: https://github.com/ROBOTIS-GIT/dynamixel-workbench.git + version: humble-devel + status: maintained + dynamixel_workbench_msgs: + doc: + type: git + url: https://github.com/ROBOTIS-GIT/dynamixel-workbench-msgs.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/dynamixel_workbench_msgs-release.git + version: 2.1.0-1 + source: + type: git + url: https://github.com/ROBOTIS-GIT/dynamixel-workbench-msgs.git + version: humble-devel + status: maintained + ecal: + doc: + type: git + url: https://github.com/eclipse-ecal/ecal.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ecal-release.git + version: 5.12.0-3 + source: + type: git + url: https://github.com/eclipse-ecal/ecal.git + version: master + status: developed + ecl_core: + doc: + type: git + url: https://github.com/stonier/ecl_core.git + version: release/1.2.x + release: + packages: + - ecl_command_line + - ecl_concepts + - ecl_containers + - ecl_converters + - ecl_core + - ecl_core_apps + - ecl_devices + - ecl_eigen + - ecl_exceptions + - ecl_filesystem + - ecl_formatters + - ecl_geometry + - ecl_ipc + - ecl_linear_algebra + - ecl_manipulators + - ecl_math + - ecl_mobile_robot + - ecl_mpl + - ecl_sigslots + - ecl_statistics + - ecl_streams + - ecl_threads + - ecl_time + - ecl_type_traits + - ecl_utilities + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ecl_core-release.git + version: 1.2.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/stonier/ecl_core.git + version: release/1.2.x + ecl_lite: + doc: + type: git + url: https://github.com/stonier/ecl_lite.git + version: release/1.2.x + release: + packages: + - ecl_config + - ecl_console + - ecl_converters_lite + - ecl_errors + - ecl_io + - ecl_lite + - ecl_sigslots_lite + - ecl_time_lite + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ecl_lite-release.git + version: 1.2.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/stonier/ecl_lite.git + version: release/1.2.x + ecl_tools: + doc: + type: git + url: https://github.com/stonier/ecl_tools.git + version: release/1.0.x + release: + packages: + - ecl_build + - ecl_license + - ecl_tools + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ecl_tools-release.git + version: 1.0.3-2 + source: + type: git + url: https://github.com/stonier/ecl_tools.git + version: devel + status: maintained + eigen3_cmake_module: + doc: + type: git + url: https://github.com/ros2/eigen3_cmake_module.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/eigen3_cmake_module-release.git + version: 0.1.1-4 + source: + type: git + url: https://github.com/ros2/eigen3_cmake_module.git + version: humble + status: maintained + eigen_stl_containers: + doc: + type: git + url: https://github.com/ros/eigen_stl_containers.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/eigen_stl_containers-release.git + version: 1.1.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/eigen_stl_containers.git + version: ros2 + status: maintained + eigenpy: + doc: + type: git + url: https://github.com/stack-of-tasks/eigenpy.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/eigenpy-release.git + version: 3.10.3-1 + source: + type: git + url: https://github.com/stack-of-tasks/eigenpy.git + version: devel + status: maintained + eiquadprog: + doc: + type: git + url: https://github.com/stack-of-tasks/eiquadprog.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/eiquadprog-release.git + version: 1.2.9-2 + source: + type: git + url: https://github.com/stack-of-tasks/eiquadprog.git + version: devel + status: maintained + ess_imu_driver2: + doc: + type: git + url: https://github.com/cubicleguy/ess_imu_driver2.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ess_imu_driver2-release.git + version: 2.0.1-1 + source: + type: git + url: https://github.com/cubicleguy/ess_imu_driver2.git + version: humble + status: maintained + etsi_its_messages: + doc: + type: git + url: https://github.com/ika-rwth-aachen/etsi_its_messages.git + version: main + release: + packages: + - etsi_its_cam_coding + - etsi_its_cam_conversion + - etsi_its_cam_msgs + - etsi_its_cam_ts_coding + - etsi_its_cam_ts_conversion + - etsi_its_cam_ts_msgs + - etsi_its_coding + - etsi_its_conversion + - etsi_its_cpm_ts_coding + - etsi_its_cpm_ts_conversion + - etsi_its_cpm_ts_msgs + - etsi_its_denm_coding + - etsi_its_denm_conversion + - etsi_its_denm_msgs + - etsi_its_denm_ts_coding + - etsi_its_denm_ts_conversion + - etsi_its_denm_ts_msgs + - etsi_its_mapem_ts_coding + - etsi_its_mapem_ts_conversion + - etsi_its_mapem_ts_msgs + - etsi_its_messages + - etsi_its_msgs + - etsi_its_msgs_utils + - etsi_its_primitives_conversion + - etsi_its_rviz_plugins + - etsi_its_spatem_ts_coding + - etsi_its_spatem_ts_conversion + - etsi_its_spatem_ts_msgs + - etsi_its_vam_ts_coding + - etsi_its_vam_ts_conversion + - etsi_its_vam_ts_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/etsi_its_messages-release.git + version: 3.1.0-1 + source: + type: git + url: https://github.com/ika-rwth-aachen/etsi_its_messages.git + version: main + status: developed + event_camera_codecs: + doc: + type: git + url: https://github.com/ros-event-camera/event_camera_codecs.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/event_camera_codecs-release.git + version: 1.1.3-1 + source: + type: git + url: https://github.com/ros-event-camera/event_camera_codecs.git + version: humble + status: developed + event_camera_msgs: + doc: + type: git + url: https://github.com/ros-event-camera/event_camera_msgs.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/event_camera_msgs-release.git + version: 1.1.6-1 + source: + type: git + url: https://github.com/ros-event-camera/event_camera_msgs.git + version: humble + status: developed + event_camera_py: + doc: + type: git + url: https://github.com/ros-event-camera/event_camera_py.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/event_camera_py-release.git + version: 1.1.6-1 + source: + type: git + url: https://github.com/ros-event-camera/event_camera_py.git + version: humble + status: developed + event_camera_renderer: + doc: + type: git + url: https://github.com/ros-event-camera/event_camera_renderer.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/event_camera_renderer-release.git + version: 1.1.3-1 + source: + type: git + url: https://github.com/ros-event-camera/event_camera_renderer.git + version: humble + status: developed + example_interfaces: + doc: + type: git + url: https://github.com/ros2/example_interfaces.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/example_interfaces-release.git + version: 0.9.3-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/example_interfaces.git + version: humble + status: maintained + examples: + doc: + type: git + url: https://github.com/ros2/examples.git + version: humble + release: + packages: + - examples_rclcpp_async_client + - examples_rclcpp_cbg_executor + - examples_rclcpp_minimal_action_client + - examples_rclcpp_minimal_action_server + - examples_rclcpp_minimal_client + - examples_rclcpp_minimal_composition + - examples_rclcpp_minimal_publisher + - examples_rclcpp_minimal_service + - examples_rclcpp_minimal_subscriber + - examples_rclcpp_minimal_timer + - examples_rclcpp_multithreaded_executor + - examples_rclcpp_wait_set + - examples_rclpy_executors + - examples_rclpy_guard_conditions + - examples_rclpy_minimal_action_client + - examples_rclpy_minimal_action_server + - examples_rclpy_minimal_client + - examples_rclpy_minimal_publisher + - examples_rclpy_minimal_service + - examples_rclpy_minimal_subscriber + - examples_rclpy_pointcloud_publisher + - launch_testing_examples + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/examples-release.git + version: 0.15.3-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/examples.git + version: humble + status: maintained + extrinsic_calibrator: + doc: + type: git + url: https://github.com/Ikerlan-KER/extrinsic_calibrator.git + version: humble + source: + type: git + url: https://github.com/Ikerlan-KER/extrinsic_calibrator.git + version: humble + status: maintained + fadecandy_ros: + doc: + type: git + url: https://github.com/eurogroep/fadecandy_ros.git + version: ros2 + release: + packages: + - fadecandy_driver + - fadecandy_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/eurogroep/fadecandy_ros-release.git + version: 1.0.2-1 + source: + type: git + url: https://github.com/eurogroep/fadecandy_ros.git + version: ros2 + status: maintained + fast_gicp: + doc: + type: git + url: https://github.com/SMRT-AIST/fast_gicp.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/fast_gicp-release.git + version: 0.0.0-1 + source: + type: git + url: https://github.com/SMRT-AIST/fast_gicp.git + version: master + status: developed + fastcdr: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/fastcdr-release.git + version: 1.0.24-2 + source: + test_commits: false + test_pull_requests: false + type: git + url: https://github.com/eProsima/Fast-CDR.git + version: 1.0.x + status: maintained + fastrtps: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/fastdds-release.git + version: 2.6.9-1 + source: + test_commits: true + test_pull_requests: false + type: git + url: https://github.com/eProsima/Fast-DDS.git + version: 2.6.x + status: maintained + feetech_ros2_driver: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/feetech_ros2_driver-release.git + version: 0.1.0-2 + source: + type: git + url: https://github.com/JafarAbdi/feetech_ros2_driver.git + version: main + status: developed + ffmpeg_encoder_decoder: + doc: + type: git + url: https://github.com/ros-misc-utilities/ffmpeg_encoder_decoder.git + version: release + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ffmpeg_encoder_decoder-release.git + version: 1.0.1-2 + source: + type: git + url: https://github.com/ros-misc-utilities/ffmpeg_encoder_decoder.git + version: release + status: developed + ffmpeg_image_transport: + doc: + type: git + url: https://github.com/ros-misc-utilities/ffmpeg_image_transport.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ffmpeg_image_transport-release.git + version: 1.0.2-1 + source: + type: git + url: https://github.com/ros-misc-utilities/ffmpeg_image_transport.git + version: humble + status: developed + ffmpeg_image_transport_msgs: + doc: + type: git + url: https://github.com/ros-misc-utilities/ffmpeg_image_transport_msgs.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ffmpeg_image_transport_msgs-release.git + version: 1.1.2-1 + source: + type: git + url: https://github.com/ros-misc-utilities/ffmpeg_image_transport_msgs.git + version: humble + status: developed + ffmpeg_image_transport_tools: + doc: + type: git + url: https://github.com/ros-misc-utilities/ffmpeg_image_transport_tools.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ffmpeg_image_transport_tools-release.git + version: 1.1.0-1 + source: + type: git + url: https://github.com/ros-misc-utilities/ffmpeg_image_transport_tools.git + version: humble + status: developed + fields2cover: + doc: + type: git + url: https://github.com/Fields2Cover/fields2cover.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/fields2cover-release.git + version: 2.0.0-11 + source: + test_pull_requests: true + type: git + url: https://github.com/Fields2Cover/fields2cover.git + version: main + status: developed + filters: + doc: + type: git + url: https://github.com/ros/filters.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/filters-release.git + version: 2.1.0-3 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/filters.git + version: ros2 + status: maintained + find_object_2d: + doc: + type: git + url: https://github.com/introlab/find-object.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/find_object_2d-release.git + version: 0.7.0-1 + source: + type: git + url: https://github.com/introlab/find-object.git + version: humble-devel + status: maintained + flex_sync: + doc: + type: git + url: https://github.com/ros-misc-utilities/flex_sync.git + version: release + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/flex_sync-release.git + version: 2.0.0-1 + source: + type: git + url: https://github.com/ros-misc-utilities/flex_sync.git + version: release + status: developed + flexbe_app: + doc: + type: git + url: https://github.com/flexbe/flexbe_app.git + version: humble + source: + type: git + url: https://github.com/flexbe/flexbe_app.git + version: humble + status: developed + flexbe_behavior_engine: + doc: + type: git + url: https://github.com/flexbe/flexbe_behavior_engine.git + version: humble + release: + packages: + - flexbe_behavior_engine + - flexbe_core + - flexbe_input + - flexbe_mirror + - flexbe_msgs + - flexbe_onboard + - flexbe_states + - flexbe_testing + - flexbe_widget + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/flexbe_behavior_engine-release.git + version: 2.3.5-1 + source: + type: git + url: https://github.com/flexbe/flexbe_behavior_engine.git + version: humble + status: developed + flir_camera_driver: + doc: + type: git + url: https://github.com/ros-drivers/flir_camera_driver.git + version: ros2-release + release: + packages: + - flir_camera_description + - flir_camera_msgs + - spinnaker_camera_driver + - spinnaker_synchronized_camera_driver + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros-drivers-gbp/flir_camera_driver-release.git + version: 3.0.0-1 + source: + type: git + url: https://github.com/ros-drivers/flir_camera_driver.git + version: ros2-release + status: maintained + fluent_bit_vendor: + source: + type: git + url: https://github.com/minipada/fluent_bit_vendor.git + version: humble + fluent_rviz: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/fluent_rviz-release.git + version: 0.0.3-2 + source: + type: git + url: https://github.com/ForteFibre/FluentRviz.git + version: ros2 + status: developed + fmi_adapter: + doc: + type: git + url: https://github.com/boschresearch/fmi_adapter.git + version: humble + release: + packages: + - fmi_adapter + - fmi_adapter_examples + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/fmi_adapter-release.git + version: 2.1.1-1 + source: + type: git + url: https://github.com/boschresearch/fmi_adapter.git + version: humble + status: maintained + fmilibrary_vendor: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/fmilibrary_vendor-release.git + version: 1.0.1-1 + source: + type: git + url: https://github.com/boschresearch/fmilibrary_vendor.git + version: humble + status: maintained + fogros2: + release: + packages: + - fogros2 + - fogros2_examples + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/fogros2-release.git + version: 0.1.7-1 + source: + type: git + url: https://github.com/BerkeleyAutomation/FogROS2.git + version: humble + status: developed + foonathan_memory_vendor: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/foonathan_memory_vendor-release.git + version: 1.2.0-3 + source: + type: git + url: https://github.com/eProsima/foonathan_memory_vendor.git + version: master + status: maintained + foros: + doc: + type: git + url: https://github.com/42dot/foros.git + version: humble + release: + packages: + - foros + - foros_examples + - foros_inspector + - foros_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/foros-release.git + version: 0.4.1-2 + source: + type: git + url: https://github.com/42dot/foros.git + version: humble + status: maintained + four_wheel_steering_msgs: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/four_wheel_steering_msgs-release.git + version: 2.0.1-3 + source: + type: git + url: https://github.com/ros-drivers/four_wheel_steering_msgs.git + version: ros2 + status: maintained + foxglove_bridge: + doc: + type: git + url: https://github.com/foxglove/ros-foxglove-bridge.git + version: 0.1.0 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/foxglove_bridge-release.git + version: 0.8.3-1 + source: + type: git + url: https://github.com/foxglove/ros-foxglove-bridge.git + version: main + status: developed + foxglove_compressed_video_transport: + doc: + type: git + url: https://github.com/ros-misc-utilities/foxglove_compressed_video_transport.git + version: release + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/foxglove_compressed_video_transport-release.git + version: 1.0.1-1 + source: + type: git + url: https://github.com/ros-misc-utilities/foxglove_compressed_video_transport.git + version: release + status: developed + foxglove_msgs: + doc: + type: git + url: https://github.com/foxglove/schemas.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros_foxglove_msgs-release.git + version: 2.3.0-1 + source: + type: git + url: https://github.com/foxglove/schemas.git + version: main + status: developed + franka_description: + doc: + type: git + url: https://github.com/frankaemika/franka_description.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/franka_description-release.git + version: 0.4.0-3 + source: + type: git + url: https://github.com/frankaemika/franka_description.git + version: main + status: developed + franka_ros2: + doc: + type: git + url: https://github.com/frankaemika/franka_ros2.git + version: v1.0.0 + release: + packages: + - franka_bringup + - franka_example_controllers + - franka_fr3_moveit_config + - franka_gazebo_bringup + - franka_gripper + - franka_hardware + - franka_ign_ros2_control + - franka_msgs + - franka_robot_state_broadcaster + - franka_ros2 + - franka_semantic_components + - integration_launch_testing + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/franka_ros2-release.git + version: 1.0.0-1 + source: + type: git + url: https://github.com/frankaemika/franka_ros2.git + version: humble + status: developed + game_controller_spl: + doc: + type: git + url: https://github.com/ros-sports/game_controller_spl.git + version: humble + release: + packages: + - game_controller_spl + - game_controller_spl_interfaces + - gc_spl + - gc_spl_2022 + - gc_spl_interfaces + - rcgcd_spl_14 + - rcgcd_spl_14_conversion + - rcgcrd_spl_4 + - rcgcrd_spl_4_conversion + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/game_controller_spl-release.git + version: 2.2.0-2 + source: + type: git + url: https://github.com/ros-sports/game_controller_spl.git + version: humble + status: developed + gazebo_model_attachment_plugin: + doc: + type: git + url: https://github.com/Boeing/gazebo_model_attachment_plugin.git + version: humble + release: + packages: + - gazebo_model_attachment_plugin + - gazebo_model_attachment_plugin_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/boeing_gazebo_model_attachement_plugin-release.git + version: 1.0.3-2 + source: + type: git + url: https://github.com/Boeing/gazebo_model_attachment_plugin.git + version: humble + status: maintained + gazebo_no_physics_plugin: + doc: + type: git + url: https://github.com/Boeing/gazebo_no_physics_plugin.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/gazebo_no_physics_plugin-release.git + version: 0.1.1-2 + source: + type: git + url: https://github.com/Boeing/gazebo_no_physics_plugin.git + version: humble + status: maintained + gazebo_planar_move_plugin: + doc: + type: git + url: https://github.com/Boeing/gazebo_planar_move_plugin.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/gazebo_planar_move_plugin-release.git + version: 1.0.2-1 + source: + type: git + url: https://github.com/Boeing/gazebo_planar_move_plugin.git + version: humble + status: maintained + gazebo_ros2_control: + doc: + type: git + url: https://github.com/ros-simulation/gazebo_ros2_control.git + version: humble + release: + packages: + - gazebo_ros2_control + - gazebo_ros2_control_demos + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/gazebo_ros2_control-release.git + version: 0.4.10-1 + source: + type: git + url: https://github.com/ros-simulation/gazebo_ros2_control.git + version: humble + status: developed + gazebo_ros_pkgs: + doc: + type: git + url: https://github.com/ros-simulation/gazebo_ros_pkgs.git + version: ros2 + release: + packages: + - gazebo_dev + - gazebo_msgs + - gazebo_plugins + - gazebo_ros + - gazebo_ros_pkgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/gazebo_ros_pkgs-release.git + version: 3.9.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-simulation/gazebo_ros_pkgs.git + version: ros2 + status: end-of-life + status_description: Deprecated. Use ros_gz instead. + gazebo_set_joint_positions_plugin: + doc: + type: git + url: https://github.com/Boeing/gazebo_set_joint_positions_plugin.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/gazebo_set_joint_positions_plugin-release.git + version: 1.0.3-1 + source: + type: git + url: https://github.com/Boeing/gazebo_set_joint_positions_plugin.git + version: humble + status: maintained + gazebo_video_monitors: + doc: + type: git + url: https://github.com/nlamprian/gazebo_video_monitors.git + version: ros2 + release: + packages: + - gazebo_video_monitor_interfaces + - gazebo_video_monitor_plugins + - gazebo_video_monitor_utils + - gazebo_video_monitors + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/gazebo_video_monitors-release.git + version: 0.8.1-1 + source: + type: git + url: https://github.com/nlamprian/gazebo_video_monitors.git + version: ros2 + status: maintained + generate_parameter_library: + doc: + type: git + url: https://github.com/PickNikRobotics/generate_parameter_library.git + version: main + release: + packages: + - cmake_generate_parameter_module_example + - generate_parameter_library + - generate_parameter_library_example + - generate_parameter_library_example_external + - generate_parameter_library_py + - generate_parameter_module_example + - parameter_traits + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/generate_parameter_library-release.git + version: 0.4.0-1 + source: + type: git + url: https://github.com/PickNikRobotics/generate_parameter_library.git + version: main + status: developed + geographic_info: + doc: + type: git + url: https://github.com/ros-geographic-info/geographic_info.git + version: ros2 + release: + packages: + - geodesy + - geographic_info + - geographic_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/geographic_info-release.git + version: 1.0.6-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-geographic-info/geographic_info.git + version: ros2 + status: maintained + geometric_shapes: + doc: + type: git + url: https://github.com/ros-planning/geometric_shapes.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/geometric_shapes-release.git + version: 2.3.2-1 + source: + type: git + url: https://github.com/ros-planning/geometric_shapes.git + version: ros2 + status: maintained + geometry2: + doc: + type: git + url: https://github.com/ros2/geometry2.git + version: humble + release: + packages: + - examples_tf2_py + - geometry2 + - tf2 + - tf2_bullet + - tf2_eigen + - tf2_eigen_kdl + - tf2_geometry_msgs + - tf2_kdl + - tf2_msgs + - tf2_py + - tf2_ros + - tf2_ros_py + - tf2_sensor_msgs + - tf2_tools + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/geometry2-release.git + version: 0.25.12-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/geometry2.git + version: humble + status: maintained + geometry_tutorials: + doc: + type: git + url: https://github.com/ros/geometry_tutorials.git + version: humble + release: + packages: + - geometry_tutorials + - turtle_tf2_cpp + - turtle_tf2_py + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/geometry_tutorials-release.git + version: 0.3.7-1 + source: + type: git + url: https://github.com/ros/geometry_tutorials.git + version: humble + status: developed + google_benchmark_vendor: + doc: + type: git + url: https://github.com/ament/google_benchmark_vendor.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/google_benchmark_vendor-release.git + version: 0.1.2-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ament/google_benchmark_vendor.git + version: humble + status: maintained + googletest: + release: + packages: + - gmock_vendor + - gtest_vendor + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/googletest-release.git + version: 1.10.9006-1 + source: + type: git + url: https://github.com/ament/googletest.git + version: humble + status: maintained + gps_umd: + doc: + type: git + url: https://github.com/swri-robotics/gps_umd.git + version: ros2-devel + release: + packages: + - gps_msgs + - gps_tools + - gps_umd + - gpsd_client + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/gps_umd-release.git + version: 2.0.4-1 + source: + test_pull_requests: true + type: git + url: https://github.com/swri-robotics/gps_umd.git + version: ros2-devel + status: developed + graph_msgs: + doc: + type: git + url: https://github.com/PickNikRobotics/graph_msgs.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/graph_msgs-release.git + version: 0.2.0-3 + source: + type: git + url: https://github.com/PickNikRobotics/graph_msgs.git + version: ros2 + status: maintained + grasping_msgs: + doc: + type: git + url: https://github.com/mikeferguson/grasping_msgs.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/grasping_msgs-release.git + version: 0.4.0-1 + source: + type: git + url: https://github.com/mikeferguson/grasping_msgs.git + version: ros2 + status: maintained + grbl_msgs: + doc: + type: git + url: https://github.com/flynneva/grbl_msgs.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/grbl_msgs-release.git + version: 0.0.2-6 + source: + type: git + url: https://github.com/flynneva/grbl_msgs.git + version: main + status: maintained + grbl_ros: + doc: + type: git + url: https://github.com/flynneva/grbl_ros.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/grbl_ros-release.git + version: 0.0.16-4 + source: + type: git + url: https://github.com/flynneva/grbl_ros.git + version: main + status: maintained + grid_map: + doc: + type: git + url: https://github.com/ANYbotics/grid_map.git + version: humble + release: + packages: + - grid_map + - grid_map_cmake_helpers + - grid_map_core + - grid_map_costmap_2d + - grid_map_cv + - grid_map_demos + - grid_map_filters + - grid_map_loader + - grid_map_msgs + - grid_map_octomap + - grid_map_pcl + - grid_map_ros + - grid_map_rviz_plugin + - grid_map_sdf + - grid_map_visualization + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/grid_map-release.git + version: 2.0.1-1 + source: + type: git + url: https://github.com/ANYbotics/grid_map.git + version: humble + status: developed + grid_map_geo: + doc: + type: git + url: https://github.com/ethz-asl/grid_map_geo.git + version: ros2 + source: + type: git + url: https://github.com/ethz-asl/grid_map_geo.git + version: ros2 + status: developed + gscam: + doc: + type: git + url: https://github.com/ros-drivers/gscam.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/gscam-release.git + version: 2.0.2-1 + source: + type: git + url: https://github.com/ros-drivers/gscam.git + version: ros2 + status: developed + gtsam: + doc: + type: git + url: https://github.com/borglab/gtsam.git + version: develop + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/gtsam-release.git + version: 4.2.0-3 + source: + type: git + url: https://github.com/borglab/gtsam.git + version: develop + status: developed + hash_library_vendor: + doc: + type: git + url: https://github.com/tier4/hash_library_vendor.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/hash_library_vendor-release.git + version: 0.1.1-3 + source: + type: git + url: https://github.com/tier4/hash_library_vendor.git + version: main + status: maintained + hatchbed_common: + doc: + type: git + url: https://github.com/hatchbed/hatchbed_common.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/hatchbed_common-release.git + version: 0.1.1-1 + source: + type: git + url: https://github.com/hatchbed/hatchbed_common.git + version: main + status: developed + heaphook: + doc: + type: git + url: https://github.com/tier4/heaphook.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/heaphook-release.git + version: 0.1.1-1 + source: + type: git + url: https://github.com/tier4/heaphook.git + version: main + status: maintained + hebi_cpp_api: + doc: + type: git + url: https://github.com/HebiRobotics/hebi_cpp_api_ros.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/hebi_cpp_api-release.git + version: 3.12.3-1 + source: + type: git + url: https://github.com/HebiRobotics/hebi_cpp_api_ros.git + version: ros2 + status: maintained + heightmap_spawner: + source: + type: git + url: https://github.com/damanikjosh/heightmap_spawner.git + version: humble + status: developed + hey5_description: + doc: + type: git + url: https://github.com/pal-robotics/hey5_description.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/hey5_description-release.git + version: 3.0.3-1 + source: + type: git + url: https://github.com/pal-robotics/hey5_description.git + version: humble-devel + status: end-of-life + status_description: Deprecated by package pal_hey5_description + hls_lfcd_lds_driver: + doc: + type: git + url: https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver.git + version: rolling-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/hls_lfcd_lds_driver-release.git + version: 2.1.0-1 + source: + type: git + url: https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver.git + version: rolling-devel + status: developed + homing_local_planner: + doc: + type: git + url: https://github.com/zengxiaolei/homing_local_planner.git + version: humble-devel + source: + type: git + url: https://github.com/zengxiaolei/homing_local_planner.git + version: humble-devel + status: developed + hpp-fcl: + doc: + type: git + url: https://github.com/humanoid-path-planner/hpp-fcl.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/hpp_fcl-release.git + version: 2.4.5-1 + source: + type: git + url: https://github.com/humanoid-path-planner/hpp-fcl.git + version: devel + status: developed + hri: + doc: + type: git + url: https://github.com/ros4hri/libhri.git + version: humble-devel + release: + packages: + - hri + - pyhri + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros4hri/libhri-release.git + version: 2.6.1-1 + source: + type: git + url: https://github.com/ros4hri/libhri.git + version: humble-devel + status: developed + hri_actions_msgs: + doc: + type: git + url: https://github.com/ros4hri/hri_actions_msgs.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros4hri/hri_actions_msgs-release.git + version: 2.2.0-1 + source: + type: git + url: https://github.com/ros4hri/hri_actions_msgs.git + version: humble-devel + status: developed + hri_face_body_matcher: + doc: + type: git + url: https://github.com/ros4hri/hri_face_body_matcher.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros4hri/hri_face_body_matcher-release.git + version: 2.1.0-1 + source: + type: git + url: https://github.com/ros4hri/hri_face_body_matcher.git + version: humble-devel + status: developed + hri_face_detect: + doc: + type: git + url: https://github.com/ros4hri/hri_face_detect.git + version: humble-devel + source: + type: git + url: https://github.com/ros4hri/hri_face_detect.git + version: humble-devel + status: developed + hri_msgs: + doc: + type: git + url: https://github.com/ros4hri/hri_msgs.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros4hri/hri_msgs-release.git + version: 2.1.0-1 + source: + type: git + url: https://github.com/ros4hri/hri_msgs.git + version: humble-devel + status: developed + hri_privacy_msgs: + doc: + type: git + url: https://github.com/ros4hri/hri_privacy_msgs.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros4hri/hri_privacy_msgs-release.git + version: 1.2.0-1 + source: + type: git + url: https://github.com/ros4hri/hri_privacy_msgs.git + version: humble-devel + status: developed + hri_rviz: + doc: + type: git + url: https://github.com/ros4hri/hri_rviz.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros4hri/hri_rviz-release.git + version: 2.1.0-1 + source: + type: git + url: https://github.com/ros4hri/hri_rviz.git + version: humble-devel + human_description: + doc: + type: git + url: https://github.com/ros4hri/human_description.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros4hri/human_description-release.git + version: 2.0.2-1 + source: + type: git + url: https://github.com/ros4hri/human_description.git + version: humble-devel + status: developed + iceoryx: + release: + packages: + - iceoryx_binding_c + - iceoryx_hoofs + - iceoryx_introspection + - iceoryx_posh + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/iceoryx-release.git + version: 2.0.5-1 + source: + type: git + url: https://github.com/eclipse-iceoryx/iceoryx.git + version: release_2.0 + status: developed + ifm3d_core: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ifm3d-release.git + version: 0.18.0-7 + status: developed + ign_ros2_control: + doc: + type: git + url: https://github.com/ros-controls/gz_ros2_control.git + version: humble + release: + packages: + - gz_ros2_control_tests + - ign_ros2_control + - ign_ros2_control_demos + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ign_ros2_control-release.git + version: 0.7.12-1 + source: + type: git + url: https://github.com/ros-controls/gz_ros2_control.git + version: humble + status: developed + ign_rviz: + doc: + type: git + url: https://github.com/ignitionrobotics/ign-rviz.git + version: main + release: + packages: + - ign_rviz + - ign_rviz_common + - ign_rviz_plugins + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ign_rviz-release.git + source: + test_pull_requests: true + type: git + url: https://github.com/ignitionrobotics/ign-rviz.git + version: main + status: developed + ignition_cmake2_vendor: + doc: + type: git + url: https://github.com/ignition-release/ignition_cmake2_vendor.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ignition_cmake2_vendor-release.git + version: 0.0.2-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ignition-release/ignition_cmake2_vendor.git + version: humble + status: maintained + ignition_math6_vendor: + doc: + type: git + url: https://github.com/ignition-release/ignition_math6_vendor.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ignition_math6_vendor-release.git + version: 0.0.2-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ignition-release/ignition_math6_vendor.git + version: humble + status: maintained + image_common: + doc: + type: git + url: https://github.com/ros-perception/image_common.git + version: humble + release: + packages: + - camera_calibration_parsers + - camera_info_manager + - camera_info_manager_py + - image_common + - image_transport + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/image_common-release.git + version: 3.1.11-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-perception/image_common.git + version: humble + status: maintained + image_pipeline: + doc: + type: git + url: https://github.com/ros-perception/image_pipeline.git + version: humble + release: + packages: + - camera_calibration + - depth_image_proc + - image_pipeline + - image_proc + - image_publisher + - image_rotate + - image_view + - stereo_image_proc + - tracetools_image_pipeline + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/image_pipeline-release.git + version: 3.0.7-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-perception/image_pipeline.git + version: humble + status: maintained + image_transport_plugins: + doc: + type: git + url: https://github.com/ros-perception/image_transport_plugins.git + version: humble + release: + packages: + - compressed_depth_image_transport + - compressed_image_transport + - image_transport_plugins + - theora_image_transport + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/image_transport_plugins-release.git + version: 2.5.3-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-perception/image_transport_plugins.git + version: humble + status: maintained + imu_pipeline: + doc: + type: git + url: https://github.com/ros-perception/imu_pipeline.git + version: ros2 + release: + packages: + - imu_pipeline + - imu_processors + - imu_transformer + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/imu_pipeline-release.git + version: 0.4.1-1 + source: + type: git + url: https://github.com/ros-perception/imu_pipeline.git + version: ros2 + status: maintained + imu_tools: + doc: + type: git + url: https://github.com/CCNYRoboticsLab/imu_tools.git + version: humble + release: + packages: + - imu_complementary_filter + - imu_filter_madgwick + - imu_tools + - rviz_imu_plugin + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/imu_tools-release.git + version: 2.1.5-1 + source: + test_pull_requests: true + type: git + url: https://github.com/CCNYRoboticsLab/imu_tools.git + version: humble + status: maintained + interactive_marker_twist_server: + doc: + type: git + url: https://github.com/ros-visualization/interactive_marker_twist_server.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros-gbp/interactive_marker_twist_server-release.git + version: 2.1.1-1 + source: + type: git + url: https://github.com/ros-visualization/interactive_marker_twist_server.git + version: humble-devel + status: maintained + interactive_markers: + doc: + type: git + url: https://github.com/ros-visualization/interactive_markers.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/interactive_markers-release.git + version: 2.3.2-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-visualization/interactive_markers.git + version: humble + status: maintained + irobot_create_msgs: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/irobot_create_msgs-release.git + version: 2.1.0-1 + source: + type: git + url: https://github.com/iRobotEducation/irobot_create_msgs.git + version: humble + jacro: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/JafarAbdi/jacro-release.git + version: 0.2.0-1 + source: + type: git + url: https://github.com/JafarAbdi/jacro.git + version: main + status: developed + joint_state_publisher: + doc: + type: git + url: https://github.com/ros/joint_state_publisher.git + version: ros2 + release: + packages: + - joint_state_publisher + - joint_state_publisher_gui + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/joint_state_publisher-release.git + version: 2.4.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/joint_state_publisher.git + version: ros2 + status: maintained + joy_tester: + doc: + type: git + url: https://github.com/joshnewans/joy_tester.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/joy_tester-release.git + version: 0.0.2-1 + source: + type: git + url: https://github.com/joshnewans/joy_tester.git + version: main + status: maintained + joystick_drivers: + doc: + type: git + url: https://github.com/ros-drivers/joystick_drivers.git + version: ros2 + release: + packages: + - joy + - joy_linux + - sdl2_vendor + - spacenav + - wiimote + - wiimote_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/joystick_drivers-release.git + version: 3.3.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-drivers/joystick_drivers.git + version: ros2 + status: maintained + kdl_parser: + doc: + type: git + url: https://github.com/ros/kdl_parser.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/kdl_parser-release.git + version: 2.6.4-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/kdl_parser.git + version: humble + status: maintained + keyboard_handler: + doc: + type: git + url: https://github.com/ros-tooling/keyboard_handler.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/keyboard_handler-release.git + version: 0.0.5-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-tooling/keyboard_handler.git + version: humble + status: developed + kinematics_interface: + doc: + type: git + url: https://github.com/ros-controls/kinematics_interface.git + version: humble + release: + packages: + - kinematics_interface + - kinematics_interface_kdl + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/kinematics_interface-release.git + version: 0.3.0-1 + source: + type: git + url: https://github.com/ros-controls/kinematics_interface.git + version: humble + status: developed + kinematics_interface_pinocchio: + doc: + type: git + url: https://github.com/justagist/kinematics_interface_pinocchio.git + version: ros-humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/justagist/kinematics_interface_pinocchio-release.git + version: 0.0.1-1 + source: + type: git + url: https://github.com/justagist/kinematics_interface_pinocchio.git + version: ros-humble + status: maintained + kobuki_core: + doc: + type: git + url: https://github.com/kobuki-base/kobuki_core.git + version: release/1.4.x + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/kobuki_core-release.git + version: 1.4.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/kobuki-base/kobuki_core.git + version: release/1.4.x + kobuki_ros_interfaces: + doc: + type: git + url: https://github.com/kobuki-base/kobuki_ros_interfaces.git + version: release/1.0.x + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/kobuki_ros_interfaces-release.git + version: 1.0.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/kobuki-base/kobuki_ros_interfaces.git + version: release/1.0.x + status: maintained + kobuki_velocity_smoother: + doc: + type: git + url: https://github.com/kobuki-base/kobuki_velocity_smoother.git + version: release/0.15.x + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/kobuki_velocity_smoother-release.git + version: 0.15.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/kobuki-base/kobuki_velocity_smoother.git + version: release/0.15.x + status: maintained + kompass: + doc: + type: git + url: https://github.com/automatika-robotics/kompass.git + version: main + release: + packages: + - kompass + - kompass_interfaces + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/kompass-release.git + version: 0.2.1-1 + source: + type: git + url: https://github.com/automatika-robotics/kompass.git + version: main + status: developed + kuka_drivers: + doc: + type: git + url: https://github.com/kroshu/kuka_drivers.git + version: humble + release: + packages: + - fri_configuration_controller + - fri_state_broadcaster + - iiqka_moveit_example + - joint_group_impedance_controller + - kuka_control_mode_handler + - kuka_controllers + - kuka_driver_interfaces + - kuka_drivers + - kuka_drivers_core + - kuka_event_broadcaster + - kuka_iiqka_eac_driver + - kuka_kss_rsi_driver + - kuka_rsi_simulator + - kuka_sunrise_fri_driver + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/kuka_drivers-release.git + version: 0.9.2-1 + source: + type: git + url: https://github.com/kroshu/kuka_drivers.git + version: humble + status: developed + kuka_external_control_sdk: + doc: + type: git + url: https://github.com/kroshu/kuka-external-control-sdk.git + version: master + release: + packages: + - kuka_external_control_sdk + - kuka_external_control_sdk_examples + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/kuka_external_control_sdk-release.git + version: 1.3.1-1 + source: + type: git + url: https://github.com/kroshu/kuka-external-control-sdk.git + version: master + status: developed + kuka_robot_descriptions: + doc: + type: git + url: https://github.com/kroshu/kuka_robot_descriptions.git + version: humble + release: + packages: + - kuka_agilus_support + - kuka_cybertech_support + - kuka_fortec_support + - kuka_iontec_support + - kuka_kr_moveit_config + - kuka_lbr_iisy_moveit_config + - kuka_lbr_iisy_support + - kuka_lbr_iiwa_moveit_config + - kuka_lbr_iiwa_support + - kuka_mock_hardware_interface + - kuka_quantec_support + - kuka_resources + - kuka_robot_descriptions + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/kuka_robot_descriptions-release.git + version: 0.9.0-2 + source: + type: git + url: https://github.com/kroshu/kuka_robot_descriptions.git + version: humble + status: developed + lanelet2: + doc: + type: git + url: https://github.com/fzi-forschungszentrum-informatik/lanelet2.git + version: master + release: + packages: + - lanelet2 + - lanelet2_core + - lanelet2_examples + - lanelet2_io + - lanelet2_maps + - lanelet2_matching + - lanelet2_projection + - lanelet2_python + - lanelet2_routing + - lanelet2_traffic_rules + - lanelet2_validation + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/lanelet2-release.git + version: 1.2.2-1 + source: + type: git + url: https://github.com/fzi-forschungszentrum-informatik/lanelet2.git + version: master + status: maintained + laser_filters: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/laser_filters-release.git + version: 2.0.7-1 + source: + type: git + url: https://github.com/ros-perception/laser_filters.git + version: ros2 + status: maintained + laser_geometry: + doc: + type: git + url: https://github.com/ros-perception/laser_geometry.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/laser_geometry-release.git + version: 2.4.0-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-perception/laser_geometry.git + version: humble + status: maintained + laser_proc: + doc: + type: git + url: https://github.com/ros-perception/laser_proc.git + version: ros2-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/laser_proc-release.git + version: 1.0.2-5 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-perception/laser_proc.git + version: ros2-devel + status: maintained + laser_segmentation: + doc: + type: git + url: https://github.com/ajtudela/laser_segmentation.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/laser_segmentation-release.git + version: 3.0.2-1 + source: + type: git + url: https://github.com/ajtudela/laser_segmentation.git + version: humble + status: maintained + launch: + doc: + type: git + url: https://github.com/ros2/launch.git + version: humble + release: + packages: + - launch + - launch_pytest + - launch_testing + - launch_testing_ament_cmake + - launch_xml + - launch_yaml + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/launch-release.git + version: 1.0.7-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/launch.git + version: humble + status: developed + launch_pal: + doc: + type: git + url: https://github.com/pal-robotics/launch_pal.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/launch_pal-release.git + version: 0.11.0-1 + source: + type: git + url: https://github.com/pal-robotics/launch_pal.git + version: master + status: maintained + launch_param_builder: + doc: + type: git + url: https://github.com/PickNikRobotics/launch_param_builder.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/launch_param_builder-release.git + version: 0.1.1-1 + source: + type: git + url: https://github.com/PickNikRobotics/launch_param_builder.git + version: main + status: maintained + launch_ros: + doc: + type: git + url: https://github.com/ros2/launch_ros.git + version: humble + release: + packages: + - launch_ros + - launch_testing_ros + - ros2launch + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/launch_ros-release.git + version: 0.19.8-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/launch_ros.git + version: humble + status: maintained + leo_common: + doc: + type: git + url: https://github.com/LeoRover/leo_common-ros2.git + version: humble + release: + packages: + - leo + - leo_description + - leo_msgs + - leo_teleop + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/leo_common-release.git + version: 1.2.4-1 + source: + type: git + url: https://github.com/LeoRover/leo_common-ros2.git + version: humble + status: maintained + leo_desktop: + doc: + type: git + url: https://github.com/LeoRover/leo_desktop-ros2.git + version: humble + release: + packages: + - leo_desktop + - leo_viz + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/leo_desktop-release.git + version: 1.1.0-1 + source: + type: git + url: https://github.com/LeoRover/leo_desktop-ros2.git + version: humble + status: maintained + leo_robot: + doc: + type: git + url: https://github.com/LeoRover/leo_robot-ros2.git + version: humble + release: + packages: + - leo_bringup + - leo_fw + - leo_robot + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/leo_robot-release.git + version: 1.5.0-1 + source: + type: git + url: https://github.com/LeoRover/leo_robot-ros2.git + version: humble + status: maintained + leo_simulator: + doc: + type: git + url: https://github.com/LeoRover/leo_simulator-ros2.git + version: humble + release: + packages: + - leo_gz_bringup + - leo_gz_plugins + - leo_gz_worlds + - leo_simulator + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/leo_simulator-release.git + version: 1.1.1-1 + source: + type: git + url: https://github.com/LeoRover/leo_simulator-ros2.git + version: humble + status: maintained + lgsvl_msgs: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/lgsvl_msgs-release.git + version: 0.0.4-3 + source: + type: git + url: https://github.com/lgsvl/lgsvl_msgs.git + version: foxy-devel + libcaer: + doc: + type: git + url: https://github.com/ros-event-camera/libcaer.git + version: ros_event_camera + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/libcaer-release.git + version: 1.1.2-2 + source: + type: git + url: https://github.com/ros-event-camera/libcaer.git + version: ros_event_camera + status: developed + libcaer_driver: + doc: + type: git + url: https://github.com/ros-event-camera/libcaer_driver.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/libcaer_driver-release.git + version: 1.1.3-1 + source: + type: git + url: https://github.com/ros-event-camera/libcaer_driver.git + version: humble + status: developed + libcaer_vendor: + doc: + type: git + url: https://github.com/ros-event-camera/libcaer_vendor.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/libcaer_vendor-release.git + version: 1.1.0-2 + source: + type: git + url: https://github.com/ros-event-camera/libcaer_vendor.git + version: humble + status: developed + libcamera: + doc: + type: git + url: https://git.libcamera.org/libcamera/libcamera.git + version: v0.1.0 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/libcamera-release.git + version: 0.1.0-3 + source: + type: git + url: https://git.libcamera.org/libcamera/libcamera.git + version: master + status: developed + libcreate: + doc: + type: git + url: https://github.com/AutonomyLab/libcreate.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/AutonomyLab/libcreate-release.git + version: 3.1.0-1 + source: + type: git + url: https://github.com/AutonomyLab/libcreate.git + version: master + status: maintained + libfranka: + doc: + type: git + url: https://github.com/frankaemika/libfranka.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/frankaemika/libfranka-release.git + version: 0.15.0-1 + source: + type: git + url: https://github.com/frankaemika/libfranka.git + version: main + status: developed + libg2o: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/libg2o-release.git + version: 2020.5.29-4 + status: maintained + libnabo: + doc: + type: git + url: https://github.com/ethz-asl/libnabo.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/libnabo-release.git + version: 1.0.7-3 + source: + type: git + url: https://github.com/ethz-asl/libnabo.git + version: master + status: maintained + libpointmatcher: + doc: + type: git + url: https://github.com/norlab-ulaval/libpointmatcher.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/libpointmatcher-release.git + version: 1.3.1-3 + source: + type: git + url: https://github.com/norlab-ulaval/libpointmatcher.git + version: master + status: maintained + librealsense2: + doc: + type: git + url: https://github.com/IntelRealSense/librealsense.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/IntelRealSense/librealsense2-release.git + version: 2.55.1-1 + source: + type: git + url: https://github.com/IntelRealSense/librealsense.git + version: master + status: developed + libstatistics_collector: + doc: + type: git + url: https://github.com/ros-tooling/libstatistics_collector.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/libstatistics_collector-release.git + version: 1.3.4-1 + source: + type: git + url: https://github.com/ros-tooling/libstatistics_collector.git + version: humble + status: developed + libyaml_vendor: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/libyaml_vendor-release.git + version: 1.2.2-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/libyaml_vendor.git + version: humble + status: maintained + lidar_situational_graphs: + doc: + type: git + url: https://github.com/snt-arg/lidar_situational_graphs.git + version: 0.0.1 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/lidar_situational_graphs-release.git + version: 0.0.1-2 + source: + type: git + url: https://github.com/snt-arg/lidar_situational_graphs.git + version: feature/ros2 + status: maintained + lms1xx: + doc: + type: git + url: https://github.com/clearpathrobotics/LMS1xx.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/LMS1xx-release.git + version: 1.0.1-1 + source: + type: git + url: https://github.com/clearpathrobotics/LMS1xx.git + version: humble-devel + status: maintained + locator_ros_bridge: + doc: + type: git + url: https://github.com/boschglobal/locator_ros_bridge.git + version: humble + release: + packages: + - bosch_locator_bridge + - bosch_locator_bridge_utils + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/locator_ros_bridge-release.git + version: 2.1.13-1 + source: + type: git + url: https://github.com/boschglobal/locator_ros_bridge.git + version: humble + status: maintained + log_view: + doc: + type: git + url: https://github.com/hatchbed/log_view.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/hatchbed/log_view-release.git + version: 0.2.5-1 + source: + type: git + url: https://github.com/hatchbed/log_view.git + version: ros2 + status: developed + lsc_ros2_driver: + doc: + type: git + url: https://github.com/AutonicsLiDAR/lsc_ros2_driver.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/AutonicsLiDAR-release/lsc_ros2_driver-release.git + version: 1.0.2-1 + source: + type: git + url: https://github.com/AutonicsLiDAR/lsc_ros2_driver.git + version: main + status: maintained + lusb: + doc: + type: git + url: https://bitbucket.org/dataspeedinc/lusb.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/DataspeedInc-release/lusb-release.git + version: 2.0.2-1 + source: + type: git + url: https://bitbucket.org/dataspeedinc/lusb.git + version: ros2 + status: developed + magic_enum: + doc: + type: git + url: https://github.com/Neargye/magic_enum.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/magic_enum-release.git + version: 0.9.5-1 + source: + type: git + url: https://github.com/Neargye/magic_enum.git + version: master + status: maintained + mapviz: + doc: + type: git + url: https://github.com/swri-robotics/mapviz.git + version: ros2-devel + release: + packages: + - mapviz + - mapviz_interfaces + - mapviz_plugins + - multires_image + - tile_map + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mapviz-release.git + version: 2.4.5-1 + source: + type: git + url: https://github.com/swri-robotics/mapviz.git + version: ros2-devel + status: developed + marine_msgs: + doc: + type: git + url: https://github.com/apl-ocean-engineering/marine_msgs.git + version: ros2 + release: + packages: + - marine_acoustic_msgs + - marine_sensor_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/marine_msgs-release.git + version: 2.1.0-1 + source: + type: git + url: https://github.com/apl-ocean-engineering/marine_msgs.git + version: ros2 + status: developed + marker_msgs: + doc: + type: git + url: https://github.com/tuw-robotics/marker_msgs.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/marker_msgs-release.git + version: 0.0.8-1 + source: + type: git + url: https://github.com/tuw-robotics/marker_msgs.git + version: ros2 + status: maintained + marti_common: + doc: + type: git + url: https://github.com/swri-robotics/marti_common.git + version: ros2-devel + release: + packages: + - swri_cli_tools + - swri_console_util + - swri_dbw_interface + - swri_geometry_util + - swri_image_util + - swri_math_util + - swri_opencv_util + - swri_roscpp + - swri_route_util + - swri_serial_util + - swri_system_util + - swri_transform_util + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/marti_common-release.git + version: 3.7.3-2 + source: + test_pull_requests: true + type: git + url: https://github.com/swri-robotics/marti_common.git + version: ros2-devel + status: developed + marti_messages: + doc: + type: git + url: https://github.com/swri-robotics/marti_messages.git + version: ros2-devel + release: + packages: + - marti_can_msgs + - marti_common_msgs + - marti_dbw_msgs + - marti_introspection_msgs + - marti_nav_msgs + - marti_perception_msgs + - marti_sensor_msgs + - marti_status_msgs + - marti_visualization_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/marti_messages-release.git + version: 1.6.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/swri-robotics/marti_messages.git + version: ros2-devel + status: developed + marvelmind_ros2_msgs: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/MarvelmindRobotics/marvelmind_ros2_msgs_release.git + version: 1.0.2-1 + marvelmind_ros2_release: + release: + packages: + - marvelmind_ros2 + tags: + release: release/humble/{package}/{version} + url: https://github.com/MarvelmindRobotics/marvelmind_ros2_release_repo.git + version: 1.0.3-5 + source: + type: git + url: https://github.com/MarvelmindRobotics/marvelmind_ros2_upstream.git + version: main + mavlink: + doc: + type: git + url: https://github.com/ros2-gbp/mavlink-gbp-release.git + version: release/humble/mavlink + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mavlink-gbp-release.git + version: 2024.10.10-1 + source: + type: git + url: https://github.com/ros2-gbp/mavlink-gbp-release.git + version: release/humble/mavlink + status: developed + mavros: + doc: + type: git + url: https://github.com/mavlink/mavros.git + version: ros2 + release: + packages: + - libmavconn + - mavros + - mavros_extras + - mavros_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mavros-release.git + version: 2.9.0-1 + source: + type: git + url: https://github.com/mavlink/mavros.git + version: ros2 + status: developed + menge_vendor: + doc: + type: git + url: https://github.com/open-rmf/menge_vendor.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/menge_vendor-release.git + version: 1.0.1-1 + source: + type: git + url: https://github.com/open-rmf/menge_vendor.git + version: humble + status: developed + message_filters: + doc: + type: git + url: https://github.com/ros2/message_filters.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2_message_filters-release.git + version: 4.3.5-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/message_filters.git + version: humble + status: maintained + message_tf_frame_transformer: + doc: + type: git + url: https://github.com/ika-rwth-aachen/message_tf_frame_transformer.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/message_tf_frame_transformer-release.git + version: 1.1.1-1 + source: + type: git + url: https://github.com/ika-rwth-aachen/message_tf_frame_transformer.git + version: main + status: maintained + metavision_driver: + doc: + type: git + url: https://github.com/ros-event-camera/metavision_driver.git + version: release + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/metavision_driver-release.git + version: 2.0.0-1 + source: + type: git + url: https://github.com/ros-event-camera/metavision_driver.git + version: release + status: developed + metrics_msgs: + doc: + type: git + url: https://github.com/MetroRobots/metrics_msgs.git + version: main + release: + packages: + - collision_log_msgs + - metro_benchmark_msgs + - metro_benchmark_pub + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/metrics_msgs-release.git + version: 0.1.1-1 + source: + type: git + url: https://github.com/MetroRobots/metrics_msgs.git + version: main + status: developed + metro_gazebo_plugins: + source: + type: git + url: https://github.com/MetroRobots/metro_gazebo_plugins.git + version: main + status: developed + metro_nav: + doc: + type: git + url: https://github.com/MetroRobots/metro_nav.git + version: main + release: + packages: + - base2d_kinematics + - base2d_kinematics_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/metro_nav-release.git + version: 0.2.0-1 + source: + type: git + url: https://github.com/MetroRobots/metro_nav.git + version: main + status: developed + micro_ros_diagnostics: + doc: + type: git + url: https://github.com/micro-ROS/micro_ros_diagnostics.git + version: master + release: + packages: + - micro_ros_diagnostic_bridge + - micro_ros_diagnostic_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/micro_ros_diagnostics-release.git + version: 0.3.0-4 + source: + type: git + url: https://github.com/micro-ROS/micro_ros_diagnostics.git + version: master + status: developed + micro_ros_msgs: + doc: + type: git + url: https://github.com/micro-ROS/micro_ros_msgs.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/micro_ros_msgs-release.git + version: 1.0.0-3 + source: + type: git + url: https://github.com/micro-ROS/micro_ros_msgs.git + version: humble + status: maintained + microstrain_inertial: + doc: + type: git + url: https://github.com/LORD-MicroStrain/microstrain_inertial.git + version: ros2 + release: + packages: + - microstrain_inertial_description + - microstrain_inertial_driver + - microstrain_inertial_examples + - microstrain_inertial_msgs + - microstrain_inertial_rqt + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/microstrain_inertial-release.git + version: 4.5.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/LORD-MicroStrain/microstrain_inertial.git + version: ros2 + status: developed + mimick_vendor: + doc: + type: git + url: https://github.com/ros2/mimick_vendor.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mimick_vendor-release.git + version: 0.2.8-2 + source: + type: git + url: https://github.com/ros2/mimick_vendor.git + version: humble + status: maintained + mir_robot: + doc: + type: git + url: https://github.com/DFKI-NI/mir_robot.git + version: humble + source: + test_pull_requests: true + type: git + url: https://github.com/DFKI-NI/mir_robot.git + version: humble + status: developed + mocap4r2: + doc: + type: git + url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git + version: humble-devel + release: + packages: + - mocap4r2_control + - mocap4r2_control_msgs + - mocap4r2_dummy_driver + - mocap4r2_marker_publisher + - mocap4r2_marker_viz + - mocap4r2_marker_viz_srvs + - mocap4r2_robot_gt + - mocap4r2_robot_gt_msgs + - rqt_mocap4r2_control + tags: + release: release/humble/{package}/{version} + url: https://github.com/MOCAP4ROS2-Project/mocap4r2-release.git + version: 0.0.7-1 + source: + type: git + url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git + version: humble-devel + status: developed + mocap4r2_msgs: + doc: + type: git + url: https://github.com/MOCAP4ROS2-Project/mocap4r2_msgs.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/MOCAP4ROS2-Project/mocap4r2_msgs-release.git + version: 0.0.5-1 + source: + type: git + url: https://github.com/MOCAP4ROS2-Project/mocap4r2_msgs.git + version: humble-devel + status: developed + mocap_optitrack: + doc: + type: git + url: https://github.com/ros-drivers/mocap_optitrack.git + version: foxy-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mocap_optitrack-release.git + version: 1.0.0-3 + source: + type: git + url: https://github.com/ros-drivers/mocap_optitrack.git + version: foxy-devel + status: maintained + mod: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/OrebroUniversity/mod-release.git + version: 1.1.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/OrebroUniversity/mod.git + version: master + status: developed + mola: + doc: + type: git + url: https://github.com/MOLAorg/mola.git + version: develop + release: + packages: + - kitti_metrics_eval + - mola + - mola_bridge_ros2 + - mola_demos + - mola_input_euroc_dataset + - mola_input_kitti360_dataset + - mola_input_kitti_dataset + - mola_input_mulran_dataset + - mola_input_paris_luco_dataset + - mola_input_rawlog + - mola_input_rosbag2 + - mola_kernel + - mola_launcher + - mola_metric_maps + - mola_msgs + - mola_pose_list + - mola_relocalization + - mola_traj_tools + - mola_viz + - mola_yaml + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mola-release.git + version: 1.6.2-1 + source: + type: git + url: https://github.com/MOLAorg/mola.git + version: develop + status: developed + mola_common: + doc: + type: git + url: https://github.com/MOLAorg/mola_common.git + version: develop + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mola_common-release.git + version: 0.4.0-1 + source: + type: git + url: https://github.com/MOLAorg/mola_common.git + version: develop + status: developed + mola_gnss_to_markers: + doc: + type: git + url: https://github.com/MOLAorg/mola_gnss_to_markers.git + version: develop + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mola_gnss_to_markers-release.git + version: 0.1.0-1 + source: + type: git + url: https://github.com/MOLAorg/mola_gnss_to_markers.git + version: develop + status: developed + mola_lidar_odometry: + doc: + type: git + url: https://github.com/MOLAorg/mola_lidar_odometry.git + version: develop + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mola_lidar_odometry-release.git + version: 0.7.0-1 + source: + type: git + url: https://github.com/MOLAorg/mola_lidar_odometry.git + version: develop + status: developed + mola_state_estimation: + doc: + type: git + url: https://github.com/MOLAorg/mola_state_estimation.git + version: develop + release: + packages: + - mola_imu_preintegration + - mola_state_estimation + - mola_state_estimation_simple + - mola_state_estimation_smoother + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mola_state_estimation-release.git + version: 1.7.0-1 + source: + type: git + url: https://github.com/MOLAorg/mola_state_estimation.git + version: develop + status: developed + mola_test_datasets: + doc: + type: git + url: https://github.com/MOLAorg/mola_test_datasets.git + version: develop + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mola_test_datasets-release.git + version: 0.4.0-1 + source: + type: git + url: https://github.com/MOLAorg/mola_test_datasets.git + version: develop + status: developed + motion_capture_tracking: + doc: + type: git + url: https://github.com/IMRCLab/motion_capture_tracking.git + version: ros2 + release: + packages: + - motion_capture_tracking + - motion_capture_tracking_interfaces + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/motion_capture_tracking-release.git + version: 1.0.5-1 + source: + type: git + url: https://github.com/IMRCLab/motion_capture_tracking.git + version: ros2 + status: developed + moveit: + doc: + type: git + url: https://github.com/ros-planning/moveit2.git + version: main + release: + packages: + - chomp_motion_planner + - moveit + - moveit_chomp_optimizer_adapter + - moveit_common + - moveit_configs_utils + - moveit_core + - moveit_hybrid_planning + - moveit_kinematics + - moveit_planners + - moveit_planners_chomp + - moveit_planners_ompl + - moveit_plugins + - moveit_resources_prbt_ikfast_manipulator_plugin + - moveit_resources_prbt_moveit_config + - moveit_resources_prbt_pg70_support + - moveit_resources_prbt_support + - moveit_ros + - moveit_ros_benchmarks + - moveit_ros_control_interface + - moveit_ros_move_group + - moveit_ros_occupancy_map_monitor + - moveit_ros_perception + - moveit_ros_planning + - moveit_ros_planning_interface + - moveit_ros_robot_interaction + - moveit_ros_visualization + - moveit_ros_warehouse + - moveit_runtime + - moveit_servo + - moveit_setup_app_plugins + - moveit_setup_assistant + - moveit_setup_controllers + - moveit_setup_core_plugins + - moveit_setup_framework + - moveit_setup_srdf_plugins + - moveit_simple_controller_manager + - pilz_industrial_motion_planner + - pilz_industrial_motion_planner_testutils + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/moveit2-release.git + version: 2.5.8-1 + source: + test_commits: false + test_pull_requests: false + type: git + url: https://github.com/ros-planning/moveit2.git + version: main + status: developed + moveit_msgs: + doc: + type: git + url: https://github.com/ros-planning/moveit_msgs.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/moveit_msgs-release.git + version: 2.2.1-1 + source: + type: git + url: https://github.com/ros-planning/moveit_msgs.git + version: ros2 + status: developed + moveit_resources: + doc: + type: git + url: https://github.com/ros-planning/moveit_resources.git + version: ros2 + release: + packages: + - moveit_resources + - moveit_resources_fanuc_description + - moveit_resources_fanuc_moveit_config + - moveit_resources_panda_description + - moveit_resources_panda_moveit_config + - moveit_resources_pr2_description + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/moveit_resources-release.git + version: 2.0.7-1 + source: + type: git + url: https://github.com/ros-planning/moveit_resources.git + version: ros2 + status: developed + moveit_visual_tools: + doc: + type: git + url: https://github.com/ros-planning/moveit_visual_tools.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/moveit_visual_tools-release.git + version: 4.1.2-1 + source: + type: git + url: https://github.com/ros-planning/moveit_visual_tools.git + version: ros2 + status: maintained + mp2p_icp: + doc: + type: git + url: https://github.com/MOLAorg/mp2p_icp.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mp2p_icp-release.git + version: 1.6.6-1 + source: + type: git + url: https://github.com/MOLAorg/mp2p_icp.git + version: master + status: developed + mqtt_client: + doc: + type: git + url: https://github.com/ika-rwth-aachen/mqtt_client.git + version: main + release: + packages: + - mqtt_client + - mqtt_client_interfaces + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mqtt_client-release.git + version: 2.3.0-1 + source: + type: git + url: https://github.com/ika-rwth-aachen/mqtt_client.git + version: main + status: maintained + mrpt_msgs: + doc: + type: git + url: https://github.com/mrpt-ros-pkg/mrpt_msgs.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mrpt_msgs-release.git + version: 0.5.0-1 + source: + type: git + url: https://github.com/mrpt-ros-pkg/mrpt_msgs.git + version: master + status: maintained + mrpt_navigation: + doc: + type: git + url: https://github.com/mrpt-ros-pkg/mrpt_navigation.git + version: ros2 + release: + packages: + - mrpt_map_server + - mrpt_msgs_bridge + - mrpt_nav_interfaces + - mrpt_navigation + - mrpt_pf_localization + - mrpt_pointcloud_pipeline + - mrpt_rawlog + - mrpt_reactivenav2d + - mrpt_tps_astar_planner + - mrpt_tutorials + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mrpt_navigation-release.git + version: 2.2.0-1 + source: + type: git + url: https://github.com/mrpt-ros-pkg/mrpt_navigation.git + version: ros2 + status: developed + mrpt_path_planning: + doc: + type: git + url: https://github.com/MRPT/mrpt_path_planning.git + version: develop + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mrpt_path_planning-release.git + version: 0.2.1-1 + source: + type: git + url: https://github.com/MRPT/mrpt_path_planning.git + version: develop + status: developed + mrpt_ros: + doc: + type: git + url: https://github.com/MRPT/mrpt_ros.git + version: main + release: + packages: + - mrpt_apps + - mrpt_libapps + - mrpt_libbase + - mrpt_libgui + - mrpt_libhwdrivers + - mrpt_libmaps + - mrpt_libmath + - mrpt_libnav + - mrpt_libobs + - mrpt_libopengl + - mrpt_libposes + - mrpt_libros_bridge + - mrpt_libslam + - mrpt_libtclap + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mrpt_ros-release.git + version: 2.14.7-1 + source: + type: git + url: https://github.com/MRPT/mrpt_ros.git + version: main + status: developed + mrpt_sensors: + doc: + type: git + url: https://github.com/mrpt-ros-pkg/mrpt_sensors.git + version: ros2 + release: + packages: + - mrpt_generic_sensor + - mrpt_sensor_bumblebee_stereo + - mrpt_sensor_gnss_nmea + - mrpt_sensor_gnss_novatel + - mrpt_sensor_imu_taobotics + - mrpt_sensorlib + - mrpt_sensors + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mrpt_sensors-release.git + version: 0.2.3-1 + source: + type: git + url: https://github.com/mrpt-ros-pkg/mrpt_sensors.git + version: ros2 + status: developed + mrt_cmake_modules: + doc: + type: git + url: https://github.com/KIT-MRT/mrt_cmake_modules.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mrt_cmake_modules-release.git + version: 1.0.11-1 + source: + type: git + url: https://github.com/KIT-MRT/mrt_cmake_modules.git + version: master + status: maintained + multiple_topic_monitor: + doc: + type: git + url: https://github.com/yukkysaito/multiple_topic_monitor.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/multiple_topic_monitor-release.git + version: 1.0.2-1 + source: + type: git + url: https://github.com/yukkysaito/multiple_topic_monitor.git + version: humble + status: developed + mvsim: + doc: + type: git + url: https://github.com/MRPT/mvsim.git + version: develop + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/mvsim-release.git + version: 0.13.2-1 + source: + type: git + url: https://github.com/MRPT/mvsim.git + version: develop + status: developed + myactuator_rmd: + doc: + type: git + url: https://github.com/2b-t/myactuator_rmd.git + version: main + source: + type: git + url: https://github.com/2b-t/myactuator_rmd.git + version: main + status: developed + nao_button_sim: + doc: + type: git + url: https://github.com/ijnek/nao_button_sim.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/nao_button_sim-release.git + version: 0.1.2-1 + source: + type: git + url: https://github.com/ijnek/nao_button_sim.git + version: humble + status: developed + nao_interfaces: + doc: + type: git + url: https://github.com/ijnek/nao_interfaces.git + version: humble + release: + packages: + - nao_command_msgs + - nao_sensor_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/nao_interfaces-release.git + version: 0.0.5-1 + source: + type: git + url: https://github.com/ijnek/nao_interfaces.git + version: humble + status: developed + nao_lola: + doc: + type: git + url: https://github.com/ros-sports/nao_lola.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/nao_lola-release.git + version: 0.1.3-1 + source: + type: git + url: https://github.com/ros-sports/nao_lola.git + version: humble + status: developed + nao_meshes: + doc: + type: git + url: https://github.com/ros-naoqi/nao_meshes2.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros-naoqi/nao_meshes-release.git + version: 2.1.1-1 + source: + type: git + url: https://github.com/ros-naoqi/nao_meshes2.git + version: main + status: maintained + status_description: maintained + naoqi_bridge_msgs2: + doc: + type: git + url: https://github.com/ros-naoqi/naoqi_bridge_msgs2.git + version: main + release: + packages: + - naoqi_bridge_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros-naoqi/naoqi_bridge_msgs2-release.git + version: 2.1.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-naoqi/naoqi_bridge_msgs2.git + version: main + status: maintained + naoqi_driver: + doc: + type: git + url: https://github.com/ros-naoqi/naoqi_driver2.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros-naoqi/naoqi_driver2-release.git + version: 2.1.1-1 + source: + type: git + url: https://github.com/ros-naoqi/naoqi_driver2.git + version: main + status: maintained + naoqi_libqi: + doc: + type: git + url: https://github.com/ros-naoqi/libqi.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros-naoqi/libqi-release.git + version: 3.0.2-1 + source: + type: git + url: https://github.com/ros-naoqi/libqi.git + version: ros2 + status: maintained + naoqi_libqicore: + doc: + type: git + url: https://github.com/ros-naoqi/libqicore.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros-naoqi/libqicore-release.git + version: 3.0.0-1 + source: + type: git + url: https://github.com/ros-naoqi/libqicore.git + version: ros2 + status: maintained + navigation2: + doc: + type: git + url: https://github.com/ros-planning/navigation2.git + version: humble + release: + packages: + - costmap_queue + - dwb_core + - dwb_critics + - dwb_msgs + - dwb_plugins + - nav2_amcl + - nav2_behavior_tree + - nav2_behaviors + - nav2_bringup + - nav2_bt_navigator + - nav2_collision_monitor + - nav2_common + - nav2_constrained_smoother + - nav2_controller + - nav2_core + - nav2_costmap_2d + - nav2_dwb_controller + - nav2_graceful_controller + - nav2_lifecycle_manager + - nav2_map_server + - nav2_mppi_controller + - nav2_msgs + - nav2_navfn_planner + - nav2_planner + - nav2_regulated_pure_pursuit_controller + - nav2_rotation_shim_controller + - nav2_rviz_plugins + - nav2_simple_commander + - nav2_smac_planner + - nav2_smoother + - nav2_system_tests + - nav2_theta_star_planner + - nav2_util + - nav2_velocity_smoother + - nav2_voxel_grid + - nav2_waypoint_follower + - nav_2d_msgs + - nav_2d_utils + - navigation2 + tags: + release: release/humble/{package}/{version} + url: https://github.com/SteveMacenski/navigation2-release.git + version: 1.1.18-1 + source: + type: git + url: https://github.com/ros-planning/navigation2.git + version: humble + status: developed + navigation_msgs: + doc: + type: git + url: https://github.com/ros-planning/navigation_msgs.git + version: humble + release: + packages: + - map_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/navigation_msgs-release.git + version: 2.1.0-3 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-planning/navigation_msgs.git + version: humble + status: maintained + ndt_omp: + doc: + type: git + url: https://github.com/koide3/ndt_omp.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ndt_omp-release.git + version: 0.0.0-1 + source: + type: git + url: https://github.com/koide3/ndt_omp.git + version: master + status: developed + neo_nav2_bringup: + doc: + type: git + url: https://github.com/neobotix/neo_nav2_bringup.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/neo_nav2_bringup-release.git + version: 1.0.1-1 + source: + type: git + url: https://github.com/neobotix/neo_nav2_bringup.git + version: humble + status: maintained + neo_simulation2: + doc: + type: git + url: https://github.com/neobotix/neo_simulation2.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/neo_simulation2-release.git + version: 1.0.0-3 + source: + type: git + url: https://github.com/neobotix/neo_simulation2.git + version: humble + status: maintained + nerian_stereo_ros2: + doc: + type: git + url: https://github.com/nerian-vision/nerian_stereo_ros2.git + version: default + release: + packages: + - nerian_stereo + tags: + release: release/humble/{package}/{version} + url: https://github.com/nerian-vision/nerian_stereo_ros2-release.git + version: 1.2.1-2 + source: + type: git + url: https://github.com/nerian-vision/nerian_stereo_ros2.git + version: default + status: developed + network_interface: + doc: + type: git + url: https://github.com/astuff/network_interface.git + version: ros2_master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/astuff/network_interface-release.git + version: 2003.1.1-2 + source: + type: git + url: https://github.com/astuff/network_interface.git + version: ros2_master + nicla_vision_ros2: + doc: + type: git + url: https://github.com/ADVRHumanoids/nicla_vision_ros2.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/nicla_vision_ros2-release.git + version: 1.0.1-1 + source: + type: git + url: https://github.com/ADVRHumanoids/nicla_vision_ros2.git + version: humble + status: developed + nlohmann_json_schema_validator_vendor: + doc: + type: git + url: https://github.com/open-rmf/nlohmann_json_schema_validator_vendor.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/nlohmann_json_schema_validator_vendor-release.git + version: 0.2.5-1 + source: + type: git + url: https://github.com/open-rmf/nlohmann_json_schema_validator_vendor.git + version: humble + status: developed + nmea_hardware_interface: + doc: + type: git + url: https://github.com/OUXT-Polaris/nmea_hardware_interface.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/nmea_hardware_interface-release.git + version: 0.0.1-3 + source: + type: git + url: https://github.com/OUXT-Polaris/nmea_hardware_interface.git + version: master + status: developed + nmea_msgs: + doc: + type: git + url: https://github.com/ros-drivers/nmea_msgs.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/nmea_msgs-release.git + version: 2.0.0-4 + source: + type: git + url: https://github.com/ros-drivers/nmea_msgs.git + version: ros2 + status: maintained + nmea_navsat_driver: + doc: + type: git + url: https://github.com/ros-drivers/nmea_navsat_driver.git + version: 2.0.1 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/nmea_navsat_driver-release.git + version: 2.0.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-drivers/nmea_navsat_driver.git + version: ros2 + status: maintained + nobleo_socketcan_bridge: + source: + type: git + url: https://github.com/nobleo/nobleo_socketcan_bridge.git + version: main + status: maintained + nodl: + doc: + type: git + url: https://github.com/ubuntu-robotics/nodl.git + version: master + release: + packages: + - nodl_python + - ros2nodl + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/nodl-release.git + version: 0.3.1-3 + source: + type: git + url: https://github.com/ubuntu-robotics/nodl.git + version: master + status: developed + nodl_to_policy: + doc: + type: git + url: https://github.com/osrf/nodl_to_policy.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/nodl_to_policy-release.git + version: 1.0.0-3 + source: + test_pull_requests: true + type: git + url: https://github.com/osrf/nodl_to_policy.git + version: master + status: maintained + nonpersistent_voxel_layer: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/SteveMacenski/nonpersistent_voxel_layer-release.git + version: 2.3.1-1 + status: maintained + novatel_gps_driver: + doc: + type: git + url: https://github.com/swri-robotics/novatel_gps_driver.git + version: ros2-devel + release: + packages: + - novatel_gps_driver + - novatel_gps_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/novatel_gps_driver-release.git + version: 4.2.0-1 + source: + type: git + url: https://github.com/swri-robotics/novatel_gps_driver.git + version: ros2-devel + status: developed + novatel_oem7_driver: + doc: + type: git + url: https://github.com/novatel/novatel_oem7_driver.git + version: humble + release: + packages: + - novatel_oem7_driver + - novatel_oem7_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/novatel-gbp/novatel_oem7_driver-release.git + version: 20.6.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/novatel/novatel_oem7_driver.git + version: humble + status: developed + ntpd_driver: + doc: + type: git + url: https://github.com/vooon/ntpd_driver.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ntpd_driver-release.git + version: 2.2.0-1 + source: + type: git + url: https://github.com/vooon/ntpd_driver.git + version: ros2 + status: maintained + ntrip_client: + doc: + type: git + url: https://github.com/LORD-MicroStrain/ntrip_client.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ntrip_client-release.git + version: 1.4.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/LORD-MicroStrain/ntrip_client.git + version: ros2 + status: developed + object_recognition_msgs: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/object_recognition_msgs-release.git + version: 2.0.0-3 + source: + type: git + url: https://github.com/wg-perception/object_recognition_msgs.git + version: ros2 + status: maintained + octomap: + doc: + type: git + url: https://github.com/octomap/octomap.git + version: devel + release: + packages: + - dynamic_edt_3d + - octomap + - octovis + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/octomap-release.git + version: 1.9.8-1 + source: + type: git + url: https://github.com/octomap/octomap.git + version: devel + status: maintained + octomap_mapping: + doc: + type: git + url: https://github.com/OctoMap/octomap_mapping.git + version: ros2 + release: + packages: + - octomap_mapping + - octomap_server + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/octomap_mapping-release.git + version: 2.3.0-1 + source: + type: git + url: https://github.com/OctoMap/octomap_mapping.git + version: ros2 + status: maintained + octomap_msgs: + doc: + type: git + url: https://github.com/octomap/octomap_msgs.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/octomap_msgs-release.git + version: 2.0.1-1 + source: + type: git + url: https://github.com/octomap/octomap_msgs.git + version: ros2 + status: maintained + octomap_ros: + doc: + type: git + url: https://github.com/OctoMap/octomap_ros.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/octomap_ros-release.git + version: 0.4.4-1 + source: + type: git + url: https://github.com/OctoMap/octomap_ros.git + version: ros2 + status: maintained + octomap_rviz_plugins: + doc: + type: git + url: https://github.com/OctoMap/octomap_rviz_plugins.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/octomap_rviz_plugins-release.git + version: 2.1.1-1 + source: + type: git + url: https://github.com/OctoMap/octomap_rviz_plugins.git + version: ros2 + status: maintained + odom_to_tf_ros2: + doc: + type: git + url: https://github.com/gstavrinos/odom_to_tf_ros2.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/odom_to_tf_ros2-release.git + version: 1.0.5-1 + source: + type: git + url: https://github.com/gstavrinos/odom_to_tf_ros2.git + version: master + status: maintained + off_highway_sensor_drivers: + doc: + type: git + url: https://github.com/bosch-engineering/off_highway_sensor_drivers.git + version: humble-devel + release: + packages: + - off_highway_can + - off_highway_general_purpose_radar + - off_highway_general_purpose_radar_msgs + - off_highway_premium_radar_sample + - off_highway_premium_radar_sample_msgs + - off_highway_radar + - off_highway_radar_msgs + - off_highway_sensor_drivers + - off_highway_sensor_drivers_examples + - off_highway_uss + - off_highway_uss_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/off_highway_sensor_drivers-release.git + version: 0.7.0-1 + source: + type: git + url: https://github.com/bosch-engineering/off_highway_sensor_drivers.git + version: humble-devel + status: maintained + omni_base_navigation: + doc: + type: git + url: https://github.com/pal-robotics/omni_base_navigation.git + version: humble-devel + release: + packages: + - omni_base_2dnav + - omni_base_laser_sensors + - omni_base_navigation + - omni_base_rgbd_sensors + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/omni_base_navigation-release.git + version: 2.12.1-1 + source: + type: git + url: https://github.com/pal-robotics/omni_base_navigation.git + version: humble-devel + status: developed + omni_base_robot: + doc: + type: git + url: https://github.com/pal-robotics/omni_base_robot.git + version: humble-devel + release: + packages: + - omni_base_bringup + - omni_base_controller_configuration + - omni_base_description + - omni_base_robot + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/omni_base_robot-release.git + version: 2.9.0-1 + source: + type: git + url: https://github.com/pal-robotics/omni_base_robot.git + version: humble-devel + status: developed + omni_base_simulation: + doc: + type: git + url: https://github.com/pal-robotics/omni_base_simulation.git + version: humble-devel + release: + packages: + - omni_base_gazebo + - omni_base_simulation + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/omni_base_simulation-release.git + version: 2.4.0-1 + source: + type: git + url: https://github.com/pal-robotics/omni_base_simulation.git + version: humble-devel + status: developed + ompl: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ompl-release.git + version: 1.6.0-1 + openeb_vendor: + doc: + type: git + url: https://github.com/ros-event-camera/openeb_vendor.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/openeb_vendor-release.git + version: 2.0.1-1 + source: + type: git + url: https://github.com/ros-event-camera/openeb_vendor.git + version: humble + status: developed + opennav_docking: + doc: + type: git + url: https://github.com/open-navigation/opennav_docking.git + version: humble + release: + packages: + - opennav_docking + - opennav_docking_bt + - opennav_docking_core + - opennav_docking_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/open-navigation/opennav_docking-release.git + version: 0.0.2-4 + source: + type: git + url: https://github.com/open-navigation/opennav_docking.git + version: humble + status: maintained + openni2_camera: + doc: + type: git + url: https://github.com/ros-drivers/openni2_camera.git + version: iron + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/openni2_camera-release.git + version: 2.0.3-1 + source: + type: git + url: https://github.com/ros-drivers/openni2_camera.git + version: iron + status: maintained + orocos_kdl_vendor: + release: + packages: + - orocos_kdl_vendor + - python_orocos_kdl_vendor + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/orocos_kdl_vendor-release.git + version: 0.2.5-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/orocos_kdl_vendor.git + version: humble + status: developed + ortools_vendor: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ortools_vendor-release.git + version: 9.9.0-7 + osqp_vendor: + doc: + type: git + url: https://github.com/tier4/osqp_vendor.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/osqp_vendor-release.git + version: 0.2.0-1 + source: + type: git + url: https://github.com/tier4/osqp_vendor.git + version: main + status: maintained + osrf_pycommon: + doc: + type: git + url: https://github.com/osrf/osrf_pycommon.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/osrf_pycommon-release.git + version: 2.1.4-1 + source: + type: git + url: https://github.com/osrf/osrf_pycommon.git + version: master + status: maintained + osrf_testing_tools_cpp: + doc: + type: git + url: https://github.com/osrf/osrf_testing_tools_cpp.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/osrf_testing_tools_cpp-release.git + version: 1.5.2-1 + source: + test_pull_requests: true + type: git + url: https://github.com/osrf/osrf_testing_tools_cpp.git + version: humble + status: maintained + ouxt_common: + doc: + type: git + url: https://github.com/OUXT-Polaris/ouxt_common.git + version: master + release: + packages: + - ouxt_common + - ouxt_lint_common + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ouxt_common-release.git + version: 0.0.8-3 + source: + type: git + url: https://github.com/OUXT-Polaris/ouxt_common.git + version: master + status: developed + pal_gazebo_plugins: + doc: + type: git + url: https://github.com/pal-robotics/pal_gazebo_plugins.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/pal_gazebo_plugins-release.git + version: 4.0.5-1 + source: + type: git + url: https://github.com/pal-robotics/pal_gazebo_plugins.git + version: humble-devel + status: developed + pal_gazebo_worlds: + doc: + type: git + url: https://github.com/pal-robotics/pal_gazebo_worlds.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/pal_gazebo_worlds-ros2-release.git + version: 4.3.0-1 + source: + type: git + url: https://github.com/pal-robotics/pal_gazebo_worlds.git + version: humble-devel + status: maintained + pal_gripper: + doc: + type: git + url: https://github.com/pal-robotics/pal_gripper.git + version: humble-devel + release: + packages: + - pal_gripper + - pal_gripper_controller_configuration + - pal_gripper_description + - pal_gripper_simulation + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/pal_gripper-release.git + version: 3.5.0-1 + source: + type: git + url: https://github.com/pal-robotics/pal_gripper.git + version: humble-devel + status: developed + pal_hey5: + doc: + type: git + url: https://github.com/pal-robotics/pal_hey5.git + version: humble-devel + release: + packages: + - pal_hey5 + - pal_hey5_controller_configuration + - pal_hey5_description + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/pal_hey5-release.git + version: 4.2.0-1 + source: + type: git + url: https://github.com/pal-robotics/pal_hey5.git + version: humble-devel + status: maintained + pal_maps: + doc: + type: git + url: https://github.com/pal-robotics/pal_maps.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/pal_maps-release.git + version: 0.0.5-1 + source: + type: git + url: https://github.com/pal-robotics/pal_maps.git + version: humble-devel + status: developed + pal_navigation_cfg_public: + doc: + type: git + url: https://github.com/pal-robotics/pal_navigation_cfg_public.git + version: humble-devel + release: + packages: + - pal_navigation_cfg + - pal_navigation_cfg_bringup + - pal_navigation_cfg_params + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/pal_navigation_cfg_public-release.git + version: 3.0.6-1 + source: + type: git + url: https://github.com/pal-robotics/pal_navigation_cfg_public.git + version: humble-devel + status: developed + pal_robotiq_gripper: + doc: + type: git + url: https://github.com/pal-robotics/pal_robotiq_gripper.git + version: humble-devel + release: + packages: + - pal_robotiq_controller_configuration + - pal_robotiq_description + - pal_robotiq_gripper + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/pal_robotiq_gripper-release.git + version: 2.2.0-1 + source: + type: git + url: https://github.com/pal-robotics/pal_robotiq_gripper.git + version: humble-devel + status: developed + pal_statistics: + doc: + type: git + url: https://github.com/pal-robotics/pal_statistics.git + version: humble-devel + release: + packages: + - pal_statistics + - pal_statistics_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/pal_statistics-release.git + version: 2.6.2-1 + source: + type: git + url: https://github.com/pal-robotics/pal_statistics.git + version: humble-devel + status: maintained + pal_urdf_utils: + doc: + type: git + url: https://github.com/pal-robotics/pal_urdf_utils.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/pal_urdf_utils-release.git + version: 2.0.1-1 + source: + type: git + url: https://github.com/pal-robotics/pal_urdf_utils.git + version: humble-devel + status: developed + pangolin: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/Pangolin-release.git + version: 0.9.1-1 + source: + type: git + url: https://github.com/stevenlovegrove/Pangolin.git + version: master + status: maintained + pcl_msgs: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/pcl_msgs-release.git + version: 1.0.0-7 + source: + type: git + url: https://github.com/ros-perception/pcl_msgs.git + version: ros2 + status: maintained + pepper_meshes: + doc: + type: git + url: https://github.com/ros-naoqi/pepper_meshes2.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros-naoqi/pepper_meshes2-release.git + version: 3.0.0-1 + source: + type: git + url: https://github.com/ros-naoqi/pepper_meshes2.git + version: main + status: maintained + perception_open3d: + release: + packages: + - open3d_conversions + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/perception_open3d-release.git + version: 0.2.1-1 + source: + type: git + url: https://github.com/ros-perception/perception_open3d.git + version: humble + status: developed + perception_pcl: + doc: + type: git + url: https://github.com/ros-perception/perception_pcl.git + version: ros2 + release: + packages: + - pcl_conversions + - pcl_ros + - perception_pcl + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/perception_pcl-release.git + version: 2.4.5-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-perception/perception_pcl.git + version: ros2 + status: maintained + performance_test: + doc: + type: git + url: https://gitlab.com/ApexAI/performance_test.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/performance_test-release.git + version: 2.3.0-1 + source: + type: git + url: https://gitlab.com/ApexAI/performance_test.git + version: master + status: maintained + performance_test_fixture: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/performance_test_fixture-release.git + version: 0.0.9-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/performance_test_fixture.git + version: humble + status: maintained + phidgets_drivers: + doc: + type: git + url: https://github.com/ros-drivers/phidgets_drivers.git + version: humble + release: + packages: + - libphidget22 + - phidgets_accelerometer + - phidgets_analog_inputs + - phidgets_analog_outputs + - phidgets_api + - phidgets_digital_inputs + - phidgets_digital_outputs + - phidgets_drivers + - phidgets_gyroscope + - phidgets_high_speed_encoder + - phidgets_ik + - phidgets_magnetometer + - phidgets_motors + - phidgets_msgs + - phidgets_spatial + - phidgets_temperature + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/phidgets_drivers-release.git + version: 2.3.3-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-drivers/phidgets_drivers.git + version: humble + status: maintained + pick_ik: + doc: + type: git + url: https://github.com/PickNikRobotics/pick_ik.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/pick_ik-release.git + version: 1.1.1-1 + source: + type: git + url: https://github.com/PickNikRobotics/pick_ik.git + version: main + status: developed + picknik_ament_copyright: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/picknik_ament_copyright-release.git + version: 0.0.2-3 + picknik_controllers: + doc: + type: git + url: https://github.com/PickNikRobotics/picknik_controllers.git + version: main + release: + packages: + - picknik_reset_fault_controller + - picknik_twist_controller + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/picknik_controllers-release.git + version: 0.0.3-1 + source: + type: git + url: https://github.com/PickNikRobotics/picknik_controllers.git + version: main + status: developed + pinocchio: + doc: + type: git + url: https://github.com/stack-of-tasks/pinocchio.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/pinocchio-release.git + version: 3.4.0-2 + source: + type: git + url: https://github.com/stack-of-tasks/pinocchio.git + version: devel + status: developed + play_motion2: + doc: + type: git + url: https://github.com/pal-robotics/play_motion2.git + version: humble-devel + release: + packages: + - play_motion2 + - play_motion2_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/play_motion2-release.git + version: 1.5.0-1 + source: + type: git + url: https://github.com/pal-robotics/play_motion2.git + version: humble-devel + status: developed + plotjuggler: + doc: + type: git + url: https://github.com/facontidavide/PlotJuggler.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/plotjuggler-release.git + version: 3.9.1-1 + source: + type: git + url: https://github.com/facontidavide/PlotJuggler.git + version: main + status: developed + plotjuggler_msgs: + doc: + type: git + url: https://github.com/facontidavide/plotjuggler_msgs.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/plotjuggler_msgs-release.git + version: 0.2.3-3 + source: + type: git + url: https://github.com/facontidavide/plotjuggler_msgs.git + version: ros2 + status: developed + plotjuggler_ros: + doc: + type: git + url: https://github.com/PlotJuggler/plotjuggler-ros-plugins.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/plotjuggler-ros-plugins-release.git + version: 2.1.0-1 + source: + type: git + url: https://github.com/PlotJuggler/plotjuggler-ros-plugins.git + version: main + status: developed + pluginlib: + doc: + type: git + url: https://github.com/ros/pluginlib.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/pluginlib-release.git + version: 5.1.0-3 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/pluginlib.git + version: humble + status: maintained + pmb2_navigation: + doc: + type: git + url: https://github.com/pal-robotics/pmb2_navigation.git + version: humble-devel + release: + packages: + - pmb2_2dnav + - pmb2_laser_sensors + - pmb2_navigation + - pmb2_rgbd_sensors + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/pmb2_navigation-gbp.git + version: 4.11.0-1 + source: + type: git + url: https://github.com/pal-robotics/pmb2_navigation.git + version: humble-devel + status: developed + pmb2_robot: + doc: + type: git + url: https://github.com/pal-robotics/pmb2_robot.git + version: humble-devel + release: + packages: + - pmb2_bringup + - pmb2_controller_configuration + - pmb2_description + - pmb2_robot + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/pmb2_robot-gbp.git + version: 5.7.0-1 + source: + type: git + url: https://github.com/pal-robotics/pmb2_robot.git + version: humble-devel + status: maintained + pmb2_simulation: + doc: + type: git + url: https://github.com/pal-robotics/pmb2_simulation.git + version: humble-devel + release: + packages: + - pmb2_gazebo + - pmb2_simulation + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/pmb2_simulation-release.git + version: 4.3.0-1 + source: + type: git + url: https://github.com/pal-robotics/pmb2_simulation.git + version: humble-devel + status: developed + point_cloud_msg_wrapper: + doc: + type: git + url: https://gitlab.com/ApexAI/point_cloud_msg_wrapper + version: rolling + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/point_cloud_msg_wrapper-release.git + version: 1.0.7-3 + source: + type: git + url: https://gitlab.com/ApexAI/point_cloud_msg_wrapper + version: rolling + status: developed + point_cloud_transport: + doc: + type: git + url: https://github.com/ros-perception/point_cloud_transport.git + version: humble + release: + packages: + - point_cloud_transport + - point_cloud_transport_py + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/point_cloud_transport-release.git + version: 1.0.18-1 + source: + type: git + url: https://github.com/ros-perception/point_cloud_transport.git + version: humble + status: maintained + point_cloud_transport_plugins: + doc: + type: git + url: https://github.com/ros-perception/point_cloud_transport_plugins.git + version: humble + release: + packages: + - draco_point_cloud_transport + - point_cloud_interfaces + - point_cloud_transport_plugins + - zlib_point_cloud_transport + - zstd_point_cloud_transport + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/point_cloud_transport_plugins-release.git + version: 1.0.11-1 + source: + type: git + url: https://github.com/ros-perception/point_cloud_transport_plugins.git + version: humble + status: maintained + pointcloud_to_laserscan: + doc: + type: git + url: https://github.com/ros-perception/pointcloud_to_laserscan.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/pointcloud_to_laserscan-release.git + version: 2.0.1-3 + source: + type: git + url: https://github.com/ros-perception/pointcloud_to_laserscan.git + version: humble + status: maintained + polygon_ros: + doc: + type: git + url: https://github.com/MetroRobots/polygon_ros.git + version: main + release: + packages: + - polygon_demos + - polygon_msgs + - polygon_rviz_plugins + - polygon_utils + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/polygon_ros-release.git + version: 1.1.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/MetroRobots/polygon_ros.git + version: main + status: developed + popf: + doc: + type: git + url: https://github.com/fmrico/popf.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/fmrico/popf-release.git + version: 0.0.14-1 + source: + type: git + url: https://github.com/fmrico/popf.git + version: humble-devel + status: developed + pose_cov_ops: + doc: + type: git + url: https://github.com/mrpt-ros-pkg/pose_cov_ops.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/pose_cov_ops-release.git + version: 0.3.13-1 + source: + type: git + url: https://github.com/mrpt-ros-pkg/pose_cov_ops.git + version: master + status: maintained + proto2ros: + doc: + type: git + url: https://github.com/bdaiinstitute/proto2ros.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/bdaiinstitute/proto2ros-release.git + version: 1.0.0-3 + source: + type: git + url: https://github.com/bdaiinstitute/proto2ros.git + version: main + status: developed + proxsuite: + doc: + type: git + url: https://github.com/Simple-Robotics/proxsuite.git + version: devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/proxsuite-release.git + version: 0.6.5-1 + source: + type: git + url: https://github.com/Simple-Robotics/proxsuite.git + version: devel + status: developed + psdk_ros2: + doc: + type: git + url: https://github.com/umdlife/psdk_ros2.git + version: main + release: + packages: + - psdk_interfaces + - psdk_wrapper + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/psdk_ros2-release.git + version: 1.3.2-1 + source: + type: git + url: https://github.com/umdlife/psdk_ros2.git + version: main + status: maintained + ptz_action_server: + doc: + type: git + url: https://github.com/clearpathrobotics/ptz_action_server.git + version: ros2 + release: + packages: + - ptz_action_server_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/ptz_action_server-release.git + version: 2.0.3-1 + source: + type: git + url: https://github.com/clearpathrobotics/ptz_action_server.git + version: ros2 + status: maintained + puma_motor_driver: + doc: + type: git + url: https://github.com/clearpathrobotics/puma_motor_driver.git + version: foxy-devel + release: + packages: + - clearpath_socketcan_interface + - puma_motor_driver + - puma_motor_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/puma_motor_driver-release.git + version: 1.0.1-1 + source: + type: git + url: https://github.com/clearpathrobotics/puma_motor_driver.git + version: foxy-devel + status: maintained + py_binding_tools: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros-gbp/py_binding_tools-release.git + version: 2.0.1-1 + source: + type: git + url: https://github.com/ros-planning/py_binding_tools.git + version: ros2 + status: maintained + py_trees: + doc: + type: git + url: https://github.com/splintered-reality/py_trees.git + version: release/2.2.x + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/py_trees-release.git + version: 2.3.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/splintered-reality/py_trees.git + version: release/2.2.x + status: maintained + py_trees_js: + doc: + type: git + url: https://github.com/splintered-reality/py_trees_js.git + version: release/0.6.x + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/py_trees_js-release.git + version: 0.6.6-1 + source: + test_pull_requests: true + type: git + url: https://github.com/splintered-reality/py_trees_js.git + version: release/0.6.x + status: maintained + py_trees_ros: + doc: + type: git + url: https://github.com/splintered-reality/py_trees_ros.git + version: release/2.2.x + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/py_trees_ros-release.git + version: 2.3.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/splintered-reality/py_trees_ros.git + version: release/2.2.x + status: developed + py_trees_ros_interfaces: + doc: + type: git + url: https://github.com/splintered-reality/py_trees_ros_interfaces.git + version: release/2.1.x + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/py_trees_ros_interfaces-release.git + version: 2.1.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/splintered-reality/py_trees_ros_interfaces.git + version: release/2.1.x + status: maintained + py_trees_ros_tutorials: + doc: + type: git + url: https://github.com/splintered-reality/py_trees_ros_tutorials.git + version: devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/py_trees_ros_tutorials-release.git + version: 2.3.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/splintered-reality/py_trees_ros_tutorials.git + version: devel + status: developed + py_trees_ros_viewer: + doc: + type: git + url: https://github.com/splintered-reality/py_trees_ros_viewer.git + version: devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/py_trees_ros_viewer-release.git + version: 0.2.5-1 + source: + test_pull_requests: true + type: git + url: https://github.com/splintered-reality/py_trees_ros_viewer.git + version: devel + status: maintained + pybind11_json_vendor: + doc: + type: git + url: https://github.com/open-rmf/pybind11_json_vendor.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/pybind11_json_vendor-release.git + version: 0.2.3-1 + source: + type: git + url: https://github.com/open-rmf/pybind11_json_vendor.git + version: humble + status: developed + pybind11_vendor: + doc: + type: git + url: https://github.com/ros2/pybind11_vendor.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/pybind11_vendor-release.git + version: 2.4.2-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/pybind11_vendor.git + version: humble + status: maintained + python_cmake_module: + doc: + type: git + url: https://github.com/ros2/python_cmake_module.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/python_cmake_module-release.git + version: 0.10.0-2 + source: + type: git + url: https://github.com/ros2/python_cmake_module.git + version: humble + status: developed + python_mrpt_ros: + doc: + type: git + url: https://github.com/MRPT/python_mrpt_ros.git + version: main + release: + packages: + - python_mrpt + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/python_mrpt_ros-release.git + version: 2.14.7-1 + source: + type: git + url: https://github.com/MRPT/python_mrpt_ros.git + version: main + status: developed + python_qt_binding: + doc: + type: git + url: https://github.com/ros-visualization/python_qt_binding.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/python_qt_binding-release.git + version: 1.1.2-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-visualization/python_qt_binding.git + version: humble + status: maintained + qb_device: + release: + packages: + - qb_device + - qb_device_bringup + - qb_device_driver + - qb_device_msgs + - qb_device_ros2_control + - qb_device_test_controllers + tags: + release: release/humble/{package}/{version} + url: https://bitbucket.org/qbrobotics/qbdevice-ros2-release.git + version: 4.1.3-1 + source: + type: git + url: https://bitbucket.org/qbrobotics/qbdevice-ros.git + version: production-humble + status: developed + qb_softhand_industry: + release: + packages: + - qb_softhand_industry + - qb_softhand_industry_description + - qb_softhand_industry_driver + - qb_softhand_industry_msgs + - qb_softhand_industry_ros2_control + - qb_softhand_industry_srvs + tags: + release: release/humble/{package}/{version} + url: https://bitbucket.org/qbrobotics/qbshin-ros2-release.git + version: 2.1.2-4 + source: + type: git + url: https://bitbucket.org/qbrobotics/qbshin-ros.git + version: production-humble + status: developed + qml_ros2_plugin: + doc: + type: git + url: https://github.com/StefanFabian/qml_ros2_plugin.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/qml_ros2_plugin-release.git + version: 1.25.2-1 + source: + type: git + url: https://github.com/StefanFabian/qml_ros2_plugin.git + version: master + status: developed + qpoases_vendor: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/qpoases_vendor-release.git + version: 3.2.3-3 + source: + type: git + url: https://github.com/Autoware-AI/qpoases_vendor.git + version: ros2 + status: maintained + qt_gui_core: + doc: + type: git + url: https://github.com/ros-visualization/qt_gui_core.git + version: humble + release: + packages: + - qt_dotgraph + - qt_gui + - qt_gui_app + - qt_gui_core + - qt_gui_cpp + - qt_gui_py_common + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/qt_gui_core-release.git + version: 2.2.3-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-visualization/qt_gui_core.git + version: humble + status: maintained + quaternion_operation: + doc: + type: git + url: https://github.com/OUXT-Polaris/quaternion_operation.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/quaternion_operation-release.git + version: 0.0.11-1 + source: + type: git + url: https://github.com/OUXT-Polaris/quaternion_operation.git + version: ros2 + status: maintained + r2r_spl: + doc: + type: git + url: https://github.com/ros-sports/r2r_spl.git + version: humble + release: + packages: + - r2r_spl + - r2r_spl_7 + - r2r_spl_8 + - r2r_spl_test_interfaces + - splsm_7 + - splsm_7_conversion + - splsm_8 + - splsm_8_conversion + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/r2r_spl-release.git + version: 2.1.0-1 + source: + type: git + url: https://github.com/ros-sports/r2r_spl.git + version: humble + status: developed + radar_msgs: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/radar_msgs-release.git + version: 0.2.1-3 + status: maintained + random_numbers: + doc: + type: git + url: https://github.com/ros-planning/random_numbers.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/random_numbers-release.git + version: 2.0.1-3 + source: + type: git + url: https://github.com/ros-planning/random_numbers.git + version: ros2 + status: maintained + raspimouse2: + doc: + type: git + url: https://github.com/rt-net/raspimouse2.git + version: humble-devel + release: + packages: + - raspimouse + - raspimouse_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/raspimouse2-release.git + version: 1.1.2-1 + source: + type: git + url: https://github.com/rt-net/raspimouse2.git + version: humble-devel + status: maintained + raspimouse_description: + doc: + type: git + url: https://github.com/rt-net/raspimouse_description.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/raspimouse_description-release.git + version: 1.2.0-1 + source: + type: git + url: https://github.com/rt-net/raspimouse_description.git + version: humble-devel + status: maintained + raspimouse_ros2_examples: + doc: + type: git + url: https://github.com/rt-net/raspimouse_ros2_examples.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/raspimouse_ros2_examples-release.git + version: 2.2.1-2 + source: + test_pull_requests: true + type: git + url: https://github.com/rt-net/raspimouse_ros2_examples.git + version: humble-devel + status: maintained + raspimouse_sim: + doc: + type: git + url: https://github.com/rt-net/raspimouse_sim.git + version: humble-devel + release: + packages: + - raspimouse_fake + - raspimouse_gazebo + - raspimouse_sim + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/raspimouse_sim-release.git + version: 2.1.0-1 + source: + type: git + url: https://github.com/rt-net/raspimouse_sim.git + version: humble-devel + status: maintained + raspimouse_slam_navigation_ros2: + doc: + type: git + url: https://github.com/rt-net/raspimouse_slam_navigation_ros2.git + version: humble-devel + release: + packages: + - raspimouse_navigation + - raspimouse_slam + - raspimouse_slam_navigation + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/raspimouse_slam_navigation_ros2-release.git + version: 2.1.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/rt-net/raspimouse_slam_navigation_ros2.git + version: humble-devel + status: maintained + rc_common_msgs: + doc: + type: git + url: https://github.com/roboception/rc_common_msgs_ros2.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rc_common_msgs_ros2-release.git + version: 0.5.3-4 + source: + test_pull_requests: true + type: git + url: https://github.com/roboception/rc_common_msgs_ros2.git + version: master + status: developed + rc_dynamics_api: + doc: + type: git + url: https://github.com/roboception/rc_dynamics_api.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rc_dynamics_api-release.git + version: 0.10.3-3 + source: + test_pull_requests: true + type: git + url: https://github.com/roboception/rc_dynamics_api.git + version: master + status: developed + rc_genicam_api: + doc: + type: git + url: https://github.com/roboception/rc_genicam_api.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rc_genicam_api-release.git + version: 2.6.5-1 + source: + test_pull_requests: true + type: git + url: https://github.com/roboception/rc_genicam_api.git + version: master + status: developed + rc_genicam_driver: + doc: + type: git + url: https://github.com/roboception/rc_genicam_driver_ros2.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rc_genicam_driver_ros2-release.git + version: 0.3.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/roboception/rc_genicam_driver_ros2.git + version: master + status: developed + rc_reason_clients: + doc: + type: git + url: https://github.com/roboception/rc_reason_clients_ros2.git + version: master + release: + packages: + - rc_reason_clients + - rc_reason_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rc_reason_clients-release.git + version: 0.4.0-2 + source: + test_pull_requests: true + type: git + url: https://github.com/roboception/rc_reason_clients_ros2.git + version: master + status: developed + rcdiscover: + doc: + type: git + url: https://github.com/roboception/rcdiscover.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rcdiscover-release.git + version: 1.1.6-1 + source: + test_pull_requests: true + type: git + url: https://github.com/roboception/rcdiscover.git + version: master + status: developed + rcl: + doc: + type: git + url: https://github.com/ros2/rcl.git + version: humble + release: + packages: + - rcl + - rcl_action + - rcl_lifecycle + - rcl_yaml_param_parser + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rcl-release.git + version: 5.3.9-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rcl.git + version: humble + status: maintained + rcl_interfaces: + doc: + type: git + url: https://github.com/ros2/rcl_interfaces.git + version: humble + release: + packages: + - action_msgs + - builtin_interfaces + - composition_interfaces + - lifecycle_msgs + - rcl_interfaces + - rosgraph_msgs + - statistics_msgs + - test_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rcl_interfaces-release.git + version: 1.2.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rcl_interfaces.git + version: humble + status: maintained + rcl_logging: + doc: + type: git + url: https://github.com/ros2/rcl_logging.git + version: humble + release: + packages: + - rcl_logging_interface + - rcl_logging_noop + - rcl_logging_spdlog + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rcl_logging-release.git + version: 2.3.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rcl_logging.git + version: humble + status: maintained + rclc: + doc: + type: git + url: https://github.com/ros2/rclc.git + version: humble + release: + packages: + - rclc + - rclc_examples + - rclc_lifecycle + - rclc_parameter + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rclc-release.git + version: 4.0.2-3 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rclc.git + version: humble + status: developed + rclcpp: + doc: + type: git + url: https://github.com/ros2/rclcpp.git + version: humble + release: + packages: + - rclcpp + - rclcpp_action + - rclcpp_components + - rclcpp_lifecycle + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rclcpp-release.git + version: 16.0.11-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rclcpp.git + version: humble + status: maintained + rclpy: + doc: + type: git + url: https://github.com/ros2/rclpy.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rclpy-release.git + version: 3.3.15-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rclpy.git + version: humble + status: maintained + rcpputils: + doc: + type: git + url: https://github.com/ros2/rcpputils.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rcpputils-release.git + version: 2.4.4-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rcpputils.git + version: humble + status: developed + rcss3d_agent: + doc: + type: git + url: https://github.com/ros-sports/rcss3d_agent.git + version: humble + release: + packages: + - rcss3d_agent + - rcss3d_agent_basic + - rcss3d_agent_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rcss3d_agent-release.git + version: 0.2.2-1 + source: + type: git + url: https://github.com/ros-sports/rcss3d_agent.git + version: humble + status: developed + rcutils: + doc: + type: git + url: https://github.com/ros2/rcutils.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rcutils-release.git + version: 5.1.6-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rcutils.git + version: humble + status: maintained + reach: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/reach-release.git + version: 1.6.0-1 + source: + type: git + url: https://github.com/ros-industrial/reach.git + version: master + status: developed + reach_ros: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/reach_ros2-release.git + version: 1.4.0-1 + source: + type: git + url: https://github.com/ros-industrial/reach_ros2.git + version: master + status: developed + realsense2_camera: + doc: + type: git + url: https://github.com/IntelRealSense/realsense-ros.git + version: ros2-master + release: + packages: + - realsense2_camera + - realsense2_camera_msgs + - realsense2_description + tags: + release: release/humble/{package}/{version} + url: https://github.com/IntelRealSense/realsense-ros-release.git + version: 4.55.1-1 + source: + type: git + url: https://github.com/IntelRealSense/realsense-ros.git + version: ros2-master + status: developed + realtime_support: + doc: + type: git + url: https://github.com/ros2/realtime_support.git + version: humble + release: + packages: + - rttest + - tlsf_cpp + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/realtime_support-release.git + version: 0.13.0-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/realtime_support.git + version: humble + status: maintained + realtime_tools: + doc: + type: git + url: https://github.com/ros-controls/realtime_tools.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/realtime_tools-release.git + version: 2.12.0-1 + source: + type: git + url: https://github.com/ros-controls/realtime_tools.git + version: humble + status: maintained + resource_retriever: + doc: + type: git + url: https://github.com/ros/resource_retriever.git + version: humble + release: + packages: + - libcurl_vendor + - resource_retriever + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/resource_retriever-release.git + version: 3.1.2-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/resource_retriever.git + version: humble + status: maintained + rig_reconfigure: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rig_reconfigure-release.git + version: 1.5.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/teamspatzenhirn/rig_reconfigure.git + version: master + status: developed + rmf_api_msgs: + doc: + type: git + url: https://github.com/open-rmf/rmf_api_msgs.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmf_api_msgs-release.git + version: 0.0.3-1 + source: + type: git + url: https://github.com/open-rmf/rmf_api_msgs.git + version: humble + status: developed + rmf_battery: + doc: + type: git + url: https://github.com/open-rmf/rmf_battery.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmf_battery-release.git + version: 0.1.5-1 + source: + type: git + url: https://github.com/open-rmf/rmf_battery.git + version: humble + status: developed + rmf_building_map_msgs: + doc: + type: git + url: https://github.com/open-rmf/rmf_building_map_msgs.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmf_building_map_msgs-release.git + version: 1.2.1-1 + source: + type: git + url: https://github.com/open-rmf/rmf_building_map_msgs.git + version: humble + status: developed + rmf_cmake_uncrustify: + doc: + type: git + url: https://github.com/open-rmf/rmf_cmake_uncrustify.git + version: rolling + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmf_cmake_uncrustify-release.git + version: 1.2.0-4 + source: + type: git + url: https://github.com/open-rmf/rmf_cmake_uncrustify.git + version: rolling + status: developed + rmf_demos: + doc: + type: git + url: https://github.com/open-rmf/rmf_demos.git + version: main + source: + type: git + url: https://github.com/open-rmf/rmf_demos.git + version: main + status: developed + rmf_internal_msgs: + doc: + type: git + url: https://github.com/open-rmf/rmf_internal_msgs.git + version: humble + release: + packages: + - rmf_charger_msgs + - rmf_dispenser_msgs + - rmf_door_msgs + - rmf_fleet_msgs + - rmf_ingestor_msgs + - rmf_lift_msgs + - rmf_obstacle_msgs + - rmf_scheduler_msgs + - rmf_site_map_msgs + - rmf_task_msgs + - rmf_traffic_msgs + - rmf_workcell_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmf_internal_msgs-release.git + version: 3.0.4-1 + source: + type: git + url: https://github.com/open-rmf/rmf_internal_msgs.git + version: humble + status: developed + rmf_ros2: + doc: + type: git + url: https://github.com/open-rmf/rmf_ros2.git + version: humble + release: + packages: + - rmf_fleet_adapter + - rmf_fleet_adapter_python + - rmf_task_ros2 + - rmf_traffic_ros2 + - rmf_websocket + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmf_ros2-release.git + version: 2.1.8-1 + source: + type: git + url: https://github.com/open-rmf/rmf_ros2.git + version: humble + status: developed + rmf_simulation: + doc: + type: git + url: https://github.com/open-rmf/rmf_simulation.git + version: humble + release: + packages: + - rmf_building_sim_common + - rmf_building_sim_gz_classic_plugins + - rmf_building_sim_gz_plugins + - rmf_robot_sim_common + - rmf_robot_sim_gz_classic_plugins + - rmf_robot_sim_gz_plugins + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmf_simulation-release.git + version: 2.0.2-1 + source: + type: git + url: https://github.com/open-rmf/rmf_simulation.git + version: humble + status: developed + rmf_task: + doc: + type: git + url: https://github.com/open-rmf/rmf_task.git + version: humble + release: + packages: + - rmf_task + - rmf_task_sequence + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmf_task-release.git + version: 2.1.8-1 + source: + type: git + url: https://github.com/open-rmf/rmf_task.git + version: humble + status: developed + rmf_traffic: + doc: + type: git + url: https://github.com/open-rmf/rmf_traffic.git + version: humble + release: + packages: + - rmf_traffic + - rmf_traffic_examples + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmf_traffic-release.git + version: 3.0.3-1 + source: + type: git + url: https://github.com/open-rmf/rmf_traffic.git + version: humble + status: developed + rmf_traffic_editor: + doc: + type: git + url: https://github.com/open-rmf/rmf_traffic_editor.git + version: humble + release: + packages: + - rmf_building_map_tools + - rmf_traffic_editor + - rmf_traffic_editor_assets + - rmf_traffic_editor_test_maps + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmf_traffic_editor-release.git + version: 1.6.3-1 + source: + type: git + url: https://github.com/open-rmf/rmf_traffic_editor.git + version: humble + status: developed + rmf_utils: + doc: + type: git + url: https://github.com/open-rmf/rmf_utils.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmf_utils-release.git + version: 1.4.1-1 + source: + type: git + url: https://github.com/open-rmf/rmf_utils.git + version: humble + status: developed + rmf_variants: + doc: + type: git + url: https://github.com/open-rmf/rmf_variants.git + version: main + release: + packages: + - rmf_dev + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmf_variants-release.git + version: 0.0.1-1 + source: + type: git + url: https://github.com/open-rmf/rmf_variants.git + version: main + status: developed + rmf_visualization: + doc: + type: git + url: https://github.com/open-rmf/rmf_visualization.git + version: humble + release: + packages: + - rmf_visualization + - rmf_visualization_building_systems + - rmf_visualization_fleet_states + - rmf_visualization_floorplans + - rmf_visualization_navgraphs + - rmf_visualization_obstacles + - rmf_visualization_rviz2_plugins + - rmf_visualization_schedule + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmf_visualization-release.git + version: 2.0.2-1 + source: + type: git + url: https://github.com/open-rmf/rmf_visualization.git + version: humble + status: developed + rmf_visualization_msgs: + doc: + type: git + url: https://github.com/open-rmf/rmf_visualization_msgs.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmf_visualization_msgs-release.git + version: 1.2.1-1 + source: + type: git + url: https://github.com/open-rmf/rmf_visualization_msgs.git + version: humble + status: developed + rmw: + doc: + type: git + url: https://github.com/ros2/rmw.git + version: humble + release: + packages: + - rmw + - rmw_implementation_cmake + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmw-release.git + version: 6.1.2-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rmw.git + version: humble + status: maintained + rmw_connextdds: + doc: + type: git + url: https://github.com/ros2/rmw_connextdds.git + version: humble + release: + packages: + - rmw_connextdds + - rmw_connextdds_common + - rti_connext_dds_cmake_module + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmw_connextdds-release.git + version: 0.11.3-1 + source: + type: git + url: https://github.com/ros2/rmw_connextdds.git + version: humble + status: developed + rmw_cyclonedds: + doc: + type: git + url: https://github.com/ros2/rmw_cyclonedds.git + version: humble + release: + packages: + - rmw_cyclonedds_cpp + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmw_cyclonedds-release.git + version: 1.3.4-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rmw_cyclonedds.git + version: humble + status: developed + rmw_dds_common: + doc: + type: git + url: https://github.com/ros2/rmw_dds_common.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmw_dds_common-release.git + version: 1.6.0-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rmw_dds_common.git + version: humble + status: maintained + rmw_desert: + doc: + type: git + url: https://github.com/signetlabdei/rmw_desert.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmw_desert-release.git + version: 1.0.3-1 + source: + type: git + url: https://github.com/signetlabdei/rmw_desert.git + version: humble + status: maintained + rmw_fastrtps: + doc: + type: git + url: https://github.com/ros2/rmw_fastrtps.git + version: humble + release: + packages: + - rmw_fastrtps_cpp + - rmw_fastrtps_dynamic_cpp + - rmw_fastrtps_shared_cpp + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmw_fastrtps-release.git + version: 6.2.7-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rmw_fastrtps.git + version: humble + status: developed + rmw_gurumdds: + doc: + type: git + url: https://github.com/ros2/rmw_gurumdds.git + version: humble + release: + packages: + - gurumdds_cmake_module + - rmw_gurumdds_cpp + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmw_gurumdds-release.git + version: 3.4.2-1 + source: + type: git + url: https://github.com/ros2/rmw_gurumdds.git + version: humble + status: developed + rmw_implementation: + doc: + type: git + url: https://github.com/ros2/rmw_implementation.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmw_implementation-release.git + version: 2.8.4-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rmw_implementation.git + version: humble + status: developed + rmw_zenoh: + doc: + type: git + url: https://github.com/ros2/rmw_zenoh.git + version: humble + release: + packages: + - rmw_zenoh_cpp + - zenoh_cpp_vendor + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rmw_zenoh-release.git + version: 0.1.1-1 + source: + type: git + url: https://github.com/ros2/rmw_zenoh.git + version: humble + status: developed + robosoft_openai: + doc: + type: git + url: https://github.com/robosoft-ai/robosoft_openai.git + version: humble + source: + type: git + url: https://github.com/robosoft-ai/robosoft_openai.git + version: humble + status: developed + robot_calibration: + doc: + type: git + url: https://github.com/mikeferguson/robot_calibration.git + version: humble + release: + packages: + - robot_calibration + - robot_calibration_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/robot_calibration-release.git + version: 0.8.3-1 + source: + type: git + url: https://github.com/mikeferguson/robot_calibration.git + version: humble + status: developed + robot_controllers: + doc: + type: git + url: https://github.com/fetchrobotics/robot_controllers.git + version: ros2 + release: + packages: + - robot_controllers + - robot_controllers_interface + - robot_controllers_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/fetchrobotics-gbp/robot_controllers-ros2-release.git + version: 0.9.3-1 + source: + test_pull_requests: true + type: git + url: https://github.com/fetchrobotics/robot_controllers.git + version: ros2 + status: maintained + robot_localization: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/robot_localization-release.git + version: 3.5.3-1 + source: + test_pull_requests: true + type: git + url: https://github.com/cra-ros-pkg/robot_localization.git + version: humble-devel + status: maintained + robot_state_publisher: + doc: + type: git + url: https://github.com/ros/robot_state_publisher.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/robot_state_publisher-release.git + version: 3.0.3-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/robot_state_publisher.git + version: humble + status: maintained + robot_upstart: + doc: + type: git + url: https://github.com/clearpathrobotics/robot_upstart.git + version: foxy-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/robot_upstart-release.git + version: 1.0.4-1 + source: + type: git + url: https://github.com/clearpathrobotics/robot_upstart.git + version: foxy-devel + status: maintained + robotont_driver: + doc: + type: git + url: https://github.com/robotont/robotont_driver.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/robotont_driver-release.git + version: 0.1.4-1 + source: + type: git + url: https://github.com/robotont/robotont_driver.git + version: humble-devel + status: maintained + robotraconteur: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/robotraconteur-release.git + version: 1.2.2-1 + source: + type: git + url: https://github.com/robotraconteur/robotraconteur.git + version: ros + status: maintained + ros1_bridge: + doc: + type: git + url: https://github.com/ros2/ros1_bridge.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros1_bridge-release.git + source: + test_commits: false + type: git + url: https://github.com/ros2/ros1_bridge.git + version: master + status: maintained + ros2_canopen: + doc: + type: git + url: https://github.com/ros-industrial/ros2_canopen.git + version: humble + release: + packages: + - canopen + - canopen_402_driver + - canopen_base_driver + - canopen_core + - canopen_fake_slaves + - canopen_interfaces + - canopen_master_driver + - canopen_proxy_driver + - canopen_ros2_control + - canopen_ros2_controllers + - canopen_tests + - canopen_utils + - lely_core_libraries + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2_canopen-release.git + version: 0.2.11-2 + source: + type: git + url: https://github.com/ros-industrial/ros2_canopen.git + version: humble + status: developed + ros2_control: + doc: + type: git + url: https://github.com/ros-controls/ros2_control.git + version: humble + release: + packages: + - controller_interface + - controller_manager + - controller_manager_msgs + - hardware_interface + - hardware_interface_testing + - joint_limits + - ros2_control + - ros2_control_test_assets + - ros2controlcli + - rqt_controller_manager + - transmission_interface + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2_control-release.git + version: 2.48.0-1 + source: + type: git + url: https://github.com/ros-controls/ros2_control.git + version: humble + status: developed + ros2_controllers: + doc: + type: git + url: https://github.com/ros-controls/ros2_controllers.git + version: humble + release: + packages: + - ackermann_steering_controller + - admittance_controller + - bicycle_steering_controller + - diff_drive_controller + - effort_controllers + - force_torque_sensor_broadcaster + - forward_command_controller + - gpio_controllers + - gripper_controllers + - imu_sensor_broadcaster + - joint_state_broadcaster + - joint_trajectory_controller + - pid_controller + - pose_broadcaster + - position_controllers + - range_sensor_broadcaster + - ros2_controllers + - ros2_controllers_test_nodes + - rqt_joint_trajectory_controller + - steering_controllers_library + - tricycle_controller + - tricycle_steering_controller + - velocity_controllers + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2_controllers-release.git + version: 2.42.1-1 + source: + type: git + url: https://github.com/ros-controls/ros2_controllers.git + version: humble + status: developed + ros2_kortex: + doc: + type: git + url: https://github.com/Kinovarobotics/ros2_kortex.git + version: main + release: + packages: + - kinova_gen3_6dof_robotiq_2f_85_moveit_config + - kinova_gen3_7dof_robotiq_2f_85_moveit_config + - kinova_gen3_lite_moveit_config + - kortex_api + - kortex_bringup + - kortex_description + - kortex_driver + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2_kortex-release.git + version: 0.2.3-1 + source: + type: git + url: https://github.com/Kinovarobotics/ros2_kortex.git + version: main + status: developed + ros2_ouster_drivers: + doc: + type: git + url: https://github.com/SteveMacenski/ros2_ouster_drivers.git + version: foxy-devel + release: + packages: + - ouster_msgs + - ros2_ouster + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2_ouster_drivers-release.git + version: 0.4.3-1 + source: + test_pull_requests: true + type: git + url: https://github.com/SteveMacenski/ros2_ouster_drivers.git + version: foxy-devel + status: maintained + ros2_planning_system: + doc: + type: git + url: https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git + version: humble-devel + release: + packages: + - plansys2_bringup + - plansys2_bt_actions + - plansys2_core + - plansys2_domain_expert + - plansys2_executor + - plansys2_lifecycle_manager + - plansys2_msgs + - plansys2_pddl_parser + - plansys2_planner + - plansys2_popf_plan_solver + - plansys2_problem_expert + - plansys2_terminal + - plansys2_tools + tags: + release: release/humble/{package}/{version} + url: https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release.git + version: 2.0.9-1 + source: + type: git + url: https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git + version: humble-devel + status: developed + ros2_robotiq_gripper: + doc: + type: git + url: https://github.com/PickNikRobotics/ros2_robotiq_gripper.git + version: main + release: + packages: + - robotiq_controllers + - robotiq_description + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2_robotiq_gripper-release.git + version: 0.0.1-1 + source: + type: git + url: https://github.com/PickNikRobotics/ros2_robotiq_gripper.git + version: main + status: maintained + ros2_socketcan: + doc: + type: git + url: https://github.com/autowarefoundation/ros2_socketcan.git + version: main + release: + packages: + - ros2_socketcan + - ros2_socketcan_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2_socketcan-release.git + version: 1.3.0-1 + source: + type: git + url: https://github.com/autowarefoundation/ros2_socketcan.git + version: main + status: developed + ros2_tracing: + doc: + type: git + url: https://github.com/ros2/ros2_tracing.git + version: humble + release: + packages: + - ros2trace + - tracetools + - tracetools_launch + - tracetools_read + - tracetools_test + - tracetools_trace + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2_tracing-release.git + version: 4.1.1-1 + source: + type: git + url: https://github.com/ros2/ros2_tracing.git + version: humble + status: developed + ros2acceleration: + doc: + type: git + url: https://github.com/ros-acceleration/ros2acceleration.git + version: rolling + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2acceleration-release.git + version: 0.5.1-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-acceleration/ros2acceleration.git + version: rolling + status: developed + ros2caret: + doc: + type: git + url: https://github.com/tier4/ros2caret.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2caret-release.git + version: 0.5.0-6 + source: + type: git + url: https://github.com/tier4/ros2caret.git + version: main + status: maintained + ros2cli: + doc: + type: git + url: https://github.com/ros2/ros2cli.git + version: humble + release: + packages: + - ros2action + - ros2cli + - ros2cli_test_interfaces + - ros2component + - ros2doctor + - ros2interface + - ros2lifecycle + - ros2lifecycle_test_fixtures + - ros2multicast + - ros2node + - ros2param + - ros2pkg + - ros2run + - ros2service + - ros2topic + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2cli-release.git + version: 0.18.11-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/ros2cli.git + version: humble + status: maintained + ros2cli_common_extensions: + doc: + type: git + url: https://github.com/ros2/ros2cli_common_extensions.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2cli_common_extensions-release.git + version: 0.1.1-4 + source: + type: git + url: https://github.com/ros2/ros2cli_common_extensions.git + version: humble + status: maintained + ros2launch_security: + doc: + type: git + url: https://github.com/osrf/ros2launch_security.git + version: main + release: + packages: + - ros2launch_security + - ros2launch_security_examples + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2launch_security-release.git + version: 1.0.0-3 + source: + test_pull_requests: true + type: git + url: https://github.com/osrf/ros2launch_security.git + version: main + status: maintained + ros_babel_fish: + doc: + type: git + url: https://github.com/LOEWE-emergenCITY/ros2_babel_fish.git + version: humble + release: + packages: + - ros_babel_fish + - ros_babel_fish_test_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros_babel_fish-release.git + version: 0.25.2-1 + source: + type: git + url: https://github.com/LOEWE-emergenCITY/ros2_babel_fish.git + version: humble + status: developed + ros_canopen: + release: + packages: + - can_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros_canopen-release.git + version: 2.0.0-4 + source: + type: git + url: https://github.com/ros-industrial/ros_canopen.git + version: dashing-devel + status: developed + ros_environment: + doc: + type: git + url: https://github.com/ros/ros_environment.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros_environment-release.git + version: 3.2.2-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/ros_environment.git + version: humble + status: maintained + ros_gz: + doc: + type: git + url: https://github.com/gazebosim/ros_gz.git + version: humble + release: + packages: + - ros_gz + - ros_gz_bridge + - ros_gz_image + - ros_gz_interfaces + - ros_gz_sim + - ros_gz_sim_demos + - ros_ign + - ros_ign_bridge + - ros_ign_gazebo + - ros_ign_gazebo_demos + - ros_ign_image + - ros_ign_interfaces + - test_ros_gz_bridge + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros_ign-release.git + version: 0.244.16-2 + source: + type: git + url: https://github.com/gazebosim/ros_gz.git + version: humble + status: maintained + ros_image_to_qimage: + doc: + type: git + url: https://github.com/ros-sports/ros_image_to_qimage.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros_image_to_qimage-release.git + version: 0.2.1-1 + source: + type: git + url: https://github.com/ros-sports/ros_image_to_qimage.git + version: humble + status: developed + ros_industrial_cmake_boilerplate: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros_industrial_cmake_boilerplate-release.git + version: 0.4.0-1 + ros_testing: + doc: + type: git + url: https://github.com/ros2/ros_testing.git + version: humble + release: + packages: + - ros2test + - ros_testing + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros_testing-release.git + version: 0.4.0-3 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/ros_testing.git + version: humble + status: maintained + ros_tutorials: + doc: + type: git + url: https://github.com/ros/ros_tutorials.git + version: humble + release: + packages: + - turtlesim + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros_tutorials-release.git + version: 1.4.2-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/ros_tutorials.git + version: humble + status: maintained + ros_workspace: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros_workspace-release.git + version: 1.0.2-2 + source: + type: git + url: https://github.com/ros2/ros_workspace.git + version: latest + status: maintained + rosbag2: + doc: + type: git + url: https://github.com/ros2/rosbag2.git + version: humble + release: + packages: + - mcap_vendor + - ros2bag + - rosbag2 + - rosbag2_compression + - rosbag2_compression_zstd + - rosbag2_cpp + - rosbag2_interfaces + - rosbag2_performance_benchmarking + - rosbag2_py + - rosbag2_storage + - rosbag2_storage_default_plugins + - rosbag2_storage_mcap + - rosbag2_storage_mcap_testdata + - rosbag2_test_common + - rosbag2_tests + - rosbag2_transport + - shared_queues_vendor + - sqlite3_vendor + - zstd_vendor + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rosbag2-release.git + version: 0.15.13-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rosbag2.git + version: humble + status: developed + rosbag2_bag_v2: + doc: + type: git + url: https://github.com/ros2/rosbag2_bag_v2.git + version: master + release: + packages: + - ros1_rosbag_storage_vendor + - rosbag2_bag_v2_plugins + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rosbag2_bag_v2-release.git + source: + test_commits: false + type: git + url: https://github.com/ros2/rosbag2_bag_v2.git + version: master + status: maintained + rosbag2_to_video: + doc: + type: git + url: https://github.com/fictionlab/rosbag2_to_video.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rosbag2_to_video-release.git + version: 1.0.1-1 + source: + type: git + url: https://github.com/fictionlab/rosbag2_to_video.git + version: ros2 + status: maintained + rosbridge_suite: + doc: + type: git + url: https://github.com/RobotWebTools/rosbridge_suite.git + version: humble + release: + packages: + - rosapi + - rosapi_msgs + - rosbridge_library + - rosbridge_msgs + - rosbridge_server + - rosbridge_suite + - rosbridge_test_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rosbridge_suite-release.git + version: 2.0.0-1 + source: + type: git + url: https://github.com/RobotWebTools/rosbridge_suite.git + version: humble + status: developed + rosidl: + doc: + type: git + url: https://github.com/ros2/rosidl.git + version: humble + release: + packages: + - rosidl_adapter + - rosidl_cli + - rosidl_cmake + - rosidl_generator_c + - rosidl_generator_cpp + - rosidl_parser + - rosidl_runtime_c + - rosidl_runtime_cpp + - rosidl_typesupport_interface + - rosidl_typesupport_introspection_c + - rosidl_typesupport_introspection_cpp + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rosidl-release.git + version: 3.1.6-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rosidl.git + version: humble + status: maintained + rosidl_dds: + doc: + type: git + url: https://github.com/ros2/rosidl_dds.git + version: humble + release: + packages: + - rosidl_generator_dds_idl + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rosidl_dds-release.git + version: 0.8.1-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rosidl_dds.git + version: humble + status: maintained + rosidl_defaults: + doc: + type: git + url: https://github.com/ros2/rosidl_defaults.git + version: humble + release: + packages: + - rosidl_default_generators + - rosidl_default_runtime + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rosidl_defaults-release.git + version: 1.2.0-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rosidl_defaults.git + version: humble + status: maintained + rosidl_python: + doc: + type: git + url: https://github.com/ros2/rosidl_python.git + version: humble + release: + packages: + - rosidl_generator_py + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rosidl_python-release.git + version: 0.14.4-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rosidl_python.git + version: humble + status: maintained + rosidl_runtime_py: + doc: + type: git + url: https://github.com/ros2/rosidl_runtime_py.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rosidl_runtime_py-release.git + version: 0.9.3-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rosidl_runtime_py.git + version: humble + status: maintained + rosidl_typesupport: + doc: + type: git + url: https://github.com/ros2/rosidl_typesupport.git + version: humble + release: + packages: + - rosidl_typesupport_c + - rosidl_typesupport_cpp + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rosidl_typesupport-release.git + version: 2.0.2-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rosidl_typesupport.git + version: humble + status: maintained + rosidl_typesupport_fastrtps: + doc: + type: git + url: https://github.com/ros2/rosidl_typesupport_fastrtps.git + version: humble + release: + packages: + - fastrtps_cmake_module + - rosidl_typesupport_fastrtps_c + - rosidl_typesupport_fastrtps_cpp + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release.git + version: 2.2.2-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rosidl_typesupport_fastrtps.git + version: humble + status: developed + rospy_message_converter: + doc: + type: git + url: https://github.com/DFKI-NI/rospy_message_converter.git + version: humble + release: + packages: + - rclpy_message_converter + - rclpy_message_converter_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rospy_message_converter-release.git + version: 2.0.2-1 + source: + test_pull_requests: true + type: git + url: https://github.com/DFKI-NI/rospy_message_converter.git + version: humble + status: maintained + rosx_introspection: + doc: + type: git + url: https://github.com/facontidavide/rosx_introspection.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rosx_introspection-release.git + version: 1.0.2-2 + source: + type: git + url: https://github.com/facontidavide/rosx_introspection.git + version: master + status: developed + rot_conv_lib: + release: + packages: + - rot_conv + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rot_conv_lib-release.git + version: 1.0.11-2 + source: + type: git + url: https://github.com/AIS-Bonn/rot_conv_lib.git + version: master + status: maintained + rplidar_ros: + doc: + type: git + url: https://github.com/Slamtec/rplidar_ros.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rplidar_ros-release.git + version: 2.1.4-1 + source: + test_pull_requests: true + type: git + url: https://github.com/Slamtec/rplidar_ros.git + version: ros2 + status: developed + rpyutils: + doc: + type: git + url: https://github.com/ros2/rpyutils.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rpyutils-release.git + version: 0.2.1-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rpyutils.git + version: humble + status: developed + rqt: + doc: + type: git + url: https://github.com/ros-visualization/rqt.git + version: humble + release: + packages: + - rqt + - rqt_gui + - rqt_gui_cpp + - rqt_gui_py + - rqt_py_common + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt-release.git + version: 1.1.7-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-visualization/rqt.git + version: humble + status: maintained + rqt_action: + doc: + type: git + url: https://github.com/ros-visualization/rqt_action.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_action-release.git + version: 2.0.1-3 + source: + type: git + url: https://github.com/ros-visualization/rqt_action.git + version: humble + status: maintained + rqt_bag: + doc: + type: git + url: https://github.com/ros-visualization/rqt_bag.git + version: humble + release: + packages: + - rqt_bag + - rqt_bag_plugins + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_bag-release.git + version: 1.1.5-1 + source: + type: git + url: https://github.com/ros-visualization/rqt_bag.git + version: humble + status: maintained + rqt_common_plugins: + doc: + type: git + url: https://github.com/ros-visualization/rqt_common_plugins.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_common_plugins-release.git + version: 1.2.0-1 + source: + type: git + url: https://github.com/ros-visualization/rqt_common_plugins.git + version: ros2 + status: maintained + rqt_console: + doc: + type: git + url: https://github.com/ros-visualization/rqt_console.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_console-release.git + version: 2.0.3-1 + source: + type: git + url: https://github.com/ros-visualization/rqt_console.git + version: humble + status: maintained + rqt_dotgraph: + doc: + type: git + url: https://github.com/niwcpac/rqt_dotgraph.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_dotgraph-release.git + version: 0.0.4-1 + source: + type: git + url: https://github.com/niwcpac/rqt_dotgraph.git + version: main + status: maintained + rqt_gauges: + doc: + type: git + url: https://github.com/ToyotaResearchInstitute/gauges2.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_gauges-release.git + version: 0.0.3-1 + source: + test_pull_requests: false + type: git + url: https://github.com/ToyotaResearchInstitute/gauges2.git + version: main + status: maintained + rqt_graph: + doc: + type: git + url: https://github.com/ros-visualization/rqt_graph.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_graph-release.git + version: 1.3.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-visualization/rqt_graph.git + version: humble + status: maintained + rqt_image_overlay: + doc: + type: git + url: https://github.com/ros-sports/rqt_image_overlay.git + version: humble + release: + packages: + - rqt_image_overlay + - rqt_image_overlay_layer + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_image_overlay-release.git + version: 0.1.3-1 + source: + type: git + url: https://github.com/ros-sports/rqt_image_overlay.git + version: humble + status: developed + rqt_image_view: + doc: + type: git + url: https://github.com/ros-visualization/rqt_image_view.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_image_view-release.git + version: 1.2.0-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-visualization/rqt_image_view.git + version: humble-devel + status: maintained + rqt_moveit: + doc: + type: git + url: https://github.com/ros-visualization/rqt_moveit.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_moveit-release.git + version: 1.0.1-3 + source: + type: git + url: https://github.com/ros-visualization/rqt_moveit.git + version: ros2 + status: maintained + rqt_msg: + doc: + type: git + url: https://github.com/ros-visualization/rqt_msg.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_msg-release.git + version: 1.2.0-1 + source: + type: git + url: https://github.com/ros-visualization/rqt_msg.git + version: humble + status: maintained + rqt_plot: + doc: + type: git + url: https://github.com/ros-visualization/rqt_plot.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_plot-release.git + version: 1.1.3-1 + source: + type: git + url: https://github.com/ros-visualization/rqt_plot.git + version: humble + status: maintained + rqt_publisher: + doc: + type: git + url: https://github.com/ros-visualization/rqt_publisher.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_publisher-release.git + version: 1.5.0-1 + source: + type: git + url: https://github.com/ros-visualization/rqt_publisher.git + version: humble + status: maintained + rqt_py_console: + doc: + type: git + url: https://github.com/ros-visualization/rqt_py_console.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_py_console-release.git + version: 1.0.2-3 + source: + type: git + url: https://github.com/ros-visualization/rqt_py_console.git + version: humble + status: maintained + rqt_reconfigure: + doc: + type: git + url: https://github.com/ros-visualization/rqt_reconfigure.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_reconfigure-release.git + version: 1.1.2-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-visualization/rqt_reconfigure.git + version: humble + status: maintained + rqt_robot_dashboard: + doc: + type: git + url: https://github.com/ros-visualization/rqt_robot_dashboard.git + version: ROS2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_robot_dashboard-release.git + version: 0.6.1-3 + source: + type: git + url: https://github.com/ros-visualization/rqt_robot_dashboard.git + version: ROS2 + status: maintained + rqt_robot_monitor: + doc: + type: git + url: https://github.com/ros-visualization/rqt_robot_monitor.git + version: dashing-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_robot_monitor-release.git + version: 1.0.6-1 + source: + type: git + url: https://github.com/ros-visualization/rqt_robot_monitor.git + version: dashing-devel + status: maintained + rqt_robot_steering: + doc: + type: git + url: https://github.com/ros-visualization/rqt_robot_steering.git + version: dashing-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_robot_steering-release.git + version: 1.0.0-4 + source: + type: git + url: https://github.com/ros-visualization/rqt_robot_steering.git + version: dashing-devel + status: maintained + rqt_runtime_monitor: + doc: + type: git + url: https://github.com/ros-visualization/rqt_runtime_monitor.git + version: rolling + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_runtime_monitor-release.git + version: 1.0.0-3 + source: + type: git + url: https://github.com/ros-visualization/rqt_runtime_monitor.git + version: rolling + status: maintained + rqt_service_caller: + doc: + type: git + url: https://github.com/ros-visualization/rqt_service_caller.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_service_caller-release.git + version: 1.0.5-3 + source: + type: git + url: https://github.com/ros-visualization/rqt_service_caller.git + version: humble + status: maintained + rqt_shell: + doc: + type: git + url: https://github.com/ros-visualization/rqt_shell.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_shell-release.git + version: 1.0.2-3 + source: + type: git + url: https://github.com/ros-visualization/rqt_shell.git + version: humble + status: maintained + rqt_srv: + doc: + type: git + url: https://github.com/ros-visualization/rqt_srv.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_srv-release.git + version: 1.0.3-3 + source: + type: git + url: https://github.com/ros-visualization/rqt_srv.git + version: humble + status: maintained + rqt_tf_tree: + doc: + type: git + url: https://github.com/ros-visualization/rqt_tf_tree.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_tf_tree-release.git + version: 1.0.5-1 + source: + type: git + url: https://github.com/ros-visualization/rqt_tf_tree.git + version: humble + status: maintained + rqt_topic: + doc: + type: git + url: https://github.com/ros-visualization/rqt_topic.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rqt_topic-release.git + version: 1.5.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-visualization/rqt_topic.git + version: humble + status: maintained + rsl: + doc: + type: git + url: https://github.com/PickNikRobotics/RSL.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/RSL-release.git + version: 1.1.0-1 + source: + type: git + url: https://github.com/PickNikRobotics/RSL.git + version: main + status: developed + rt_manipulators_cpp: + doc: + type: git + url: https://github.com/rt-net/rt_manipulators_cpp.git + version: ros2 + release: + packages: + - rt_manipulators_cpp + - rt_manipulators_examples + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rt_manipulators_cpp-release.git + version: 1.0.0-1 + source: + type: git + url: https://github.com/rt-net/rt_manipulators_cpp.git + version: ros2 + status: maintained + rt_usb_9axisimu_driver: + doc: + type: git + url: https://github.com/rt-net/rt_usb_9axisimu_driver.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rt_usb_9axisimu_driver-release.git + version: 2.1.0-2 + source: + type: git + url: https://github.com/rt-net/rt_usb_9axisimu_driver.git + version: humble-devel + status: maintained + rtabmap: + doc: + type: git + url: https://github.com/introlab/rtabmap.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rtabmap-release.git + version: 0.21.10-1 + source: + type: git + url: https://github.com/introlab/rtabmap.git + version: humble-devel + status: maintained + rtabmap_ros: + doc: + type: git + url: https://github.com/introlab/rtabmap_ros.git + version: humble-devel + release: + packages: + - rtabmap_conversions + - rtabmap_demos + - rtabmap_examples + - rtabmap_launch + - rtabmap_msgs + - rtabmap_odom + - rtabmap_python + - rtabmap_ros + - rtabmap_rviz_plugins + - rtabmap_slam + - rtabmap_sync + - rtabmap_util + - rtabmap_viz + tags: + release: release/humble/{package}/{version} + url: https://github.com/introlab/rtabmap_ros-release.git + version: 0.21.10-1 + source: + type: git + url: https://github.com/introlab/rtabmap_ros.git + version: humble-devel + status: maintained + rtcm_msgs: + doc: + type: git + url: https://github.com/tilk/rtcm_msgs.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rtcm_msgs-release.git + version: 1.1.6-1 + source: + type: git + url: https://github.com/tilk/rtcm_msgs.git + version: master + status: maintained + ruckig: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ruckig-release.git + version: 0.9.2-1 + source: + type: git + url: https://github.com/pantor/ruckig.git + version: main + status: developed + rviz: + doc: + type: git + url: https://github.com/ros2/rviz.git + version: humble + release: + packages: + - rviz2 + - rviz_assimp_vendor + - rviz_common + - rviz_default_plugins + - rviz_ogre_vendor + - rviz_rendering + - rviz_rendering_tests + - rviz_visual_testing_framework + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rviz-release.git + version: 11.2.16-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/rviz.git + version: humble + status: maintained + rviz_2d_overlay_plugins: + doc: + type: git + url: https://github.com/teamspatzenhirn/rviz_2d_overlay_plugins.git + version: main + release: + packages: + - rviz_2d_overlay_msgs + - rviz_2d_overlay_plugins + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rviz_2d_overlay_plugins-release.git + version: 1.3.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/teamspatzenhirn/rviz_2d_overlay_plugins.git + version: main + status: developed + rviz_satellite: + doc: + type: git + url: https://github.com/nobleo/rviz_satellite.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/nobleo/rviz_satellite-release.git + version: 4.0.0-1 + source: + type: git + url: https://github.com/nobleo/rviz_satellite.git + version: main + status: maintained + rviz_visual_tools: + doc: + type: git + url: https://github.com/PickNikRobotics/rviz_visual_tools.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/rviz_visual_tools-release.git + version: 4.1.4-1 + source: + type: git + url: https://github.com/PickNikRobotics/rviz_visual_tools.git + version: ros2 + status: maintained + sbg_driver: + doc: + type: git + url: https://github.com/SBG-Systems/sbg_ros2.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/SBG-Systems/sbg_ros2-release.git + version: 3.2.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/SBG-Systems/sbg_ros2.git + version: master + status: developed + scenario_execution: + doc: + type: git + url: https://github.com/IntelLabs/scenario_execution.git + version: humble + release: + packages: + - scenario_execution + - scenario_execution_control + - scenario_execution_coverage + - scenario_execution_gazebo + - scenario_execution_interfaces + - scenario_execution_nav2 + - scenario_execution_os + - scenario_execution_py_trees_ros + - scenario_execution_ros + - scenario_execution_rviz + - scenario_execution_x11 + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/scenario_execution-release.git + version: 1.2.0-2 + source: + type: git + url: https://github.com/IntelLabs/scenario_execution.git + version: humble + status: maintained + schunk_svh_library: + doc: + type: git + url: https://github.com/SCHUNK-GmbH-Co-KG/schunk_svh_library.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/schunk_svh_library-release.git + version: 1.0.1-1 + source: + type: git + url: https://github.com/SCHUNK-GmbH-Co-KG/schunk_svh_library.git + version: main + status: developed + schunk_svh_ros_driver: + doc: + type: git + url: https://github.com/SCHUNK-GmbH-Co-KG/schunk_svh_ros_driver.git + version: ros2-humble + release: + packages: + - schunk_svh_description + - schunk_svh_driver + - schunk_svh_tests + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/schunk_svh_ros_driver-release.git + version: 2.1.1-1 + source: + type: git + url: https://github.com/SCHUNK-GmbH-Co-KG/schunk_svh_ros_driver.git + version: ros2-humble + status: developed + sdformat_urdf: + doc: + type: git + url: https://github.com/ros/sdformat_urdf.git + version: ros2 + release: + packages: + - sdformat_test_files + - sdformat_urdf + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/sdformat_urdf-release.git + version: 1.0.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/sdformat_urdf.git + version: ros2 + status: maintained + septentrio_gnss_driver: + doc: + type: git + url: https://github.com/septentrio-gnss/septentrio_gnss_driver.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/septentrio_gnss_driver_ros2-release.git + version: 1.4.2-2 + source: + test_pull_requests: true + type: git + url: https://github.com/septentrio-gnss/septentrio_gnss_driver.git + version: master + status: maintained + sick_safetyscanners2: + doc: + type: git + url: https://github.com/SICKAG/sick_safetyscanners2.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/sick_safetyscanners2-release.git + version: 1.0.4-1 + source: + type: git + url: https://github.com/SICKAG/sick_safetyscanners2.git + version: master + status: developed + sick_safetyscanners2_interfaces: + doc: + type: git + url: https://github.com/SICKAG/sick_safetyscanners2_interfaces.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/SICKAG/sick_safetyscanners2_interfaces-release.git + version: 1.0.0-2 + source: + type: git + url: https://github.com/SICKAG/sick_safetyscanners2_interfaces.git + version: master + status: developed + sick_safetyscanners_base: + doc: + type: git + url: https://github.com/SICKAG/sick_safetyscanners_base.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/SICKAG/sick_safetyscanners_base-release.git + version: 1.0.3-1 + source: + type: git + url: https://github.com/SICKAG/sick_safetyscanners_base.git + version: ros2 + status: developed + sick_safevisionary_base: + doc: + type: git + url: https://github.com/SICKAG/sick_safevisionary_base.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/sick_safevisionary_base-release.git + version: 1.0.1-1 + source: + type: git + url: https://github.com/SICKAG/sick_safevisionary_base.git + version: main + status: developed + sick_safevisionary_ros2: + doc: + type: git + url: https://github.com/SICKAG/sick_safevisionary_ros2.git + version: main + release: + packages: + - sick_safevisionary_driver + - sick_safevisionary_interfaces + - sick_safevisionary_tests + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/sick_safevisionary_ros2-release.git + version: 1.0.3-1 + source: + type: git + url: https://github.com/SICKAG/sick_safevisionary_ros2.git + version: main + status: developed + sick_scan_xd: + doc: + type: git + url: https://github.com/SICKAG/sick_scan_xd.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/sick_scan_xd-release.git + version: 3.6.0-1 + source: + type: git + url: https://github.com/SICKAG/sick_scan_xd.git + version: master + status: developed + sicks300_2: + doc: + type: git + url: https://github.com/ajtudela/sicks300_2.git + version: humble + status: maintained + simple_actions: + doc: + type: git + url: https://github.com/DLu/simple_actions.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/simple_actions-release.git + version: 0.4.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/DLu/simple_actions.git + version: main + status: developed + simple_grasping: + doc: + type: git + url: https://github.com/mikeferguson/simple_grasping.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/simple_grasping-release.git + version: 0.5.0-1 + source: + type: git + url: https://github.com/mikeferguson/simple_grasping.git + version: ros2 + status: developed + simple_launch: + doc: + type: git + url: https://github.com/oKermorgant/simple_launch.git + version: 1.0.2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/simple_launch-release.git + version: 1.11.0-1 + source: + type: git + url: https://github.com/oKermorgant/simple_launch.git + version: devel + status: maintained + simple_term_menu_vendor: + doc: + type: git + url: https://github.com/clearpathrobotics/simple-term-menu.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/simple_term_menu_vendor-release.git + version: 1.5.7-1 + source: + type: git + url: https://github.com/clearpathrobotics/simple-term-menu.git + version: humble + status: developed + situational_graphs_datasets: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/situational_graphs_dataset-release.git + version: 0.0.0-1 + source: + type: git + url: https://github.com/snt-arg/situational_graphs_datasets.git + version: develop + status: maintained + situational_graphs_msgs: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/situational_graphs_msgs-release.git + version: 0.0.1-2 + source: + type: git + url: https://github.com/snt-arg/situational_graphs_msgs.git + version: main + status: maintained + situational_graphs_reasoning: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/situational_graphs_reasoning-release.git + version: 0.0.1-1 + source: + type: git + url: https://github.com/snt-arg/situational_graphs_reasoning.git + version: develop + status: maintained + situational_graphs_reasoning_msgs: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/situational_graphs_reasoning_msgs-release.git + version: 0.0.0-1 + source: + type: git + url: https://github.com/snt-arg/situational_graphs_reasoning_msgs.git + version: main + status: maintained + situational_graphs_wrapper: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/situational_graphs_wrapper-release.git + version: 0.0.0-1 + source: + type: git + url: https://github.com/snt-arg/situational_graphs_wrapper.git + version: develop + status: maintained + slam_toolbox: + doc: + type: git + url: https://github.com/SteveMacenski/slam_toolbox.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/SteveMacenski/slam_toolbox-release.git + version: 2.6.9-1 + source: + test_pull_requests: true + type: git + url: https://github.com/SteveMacenski/slam_toolbox.git + version: humble + status: maintained + slg_msgs: + doc: + type: git + url: https://github.com/ajtudela/slg_msgs.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/slg_msgs-release.git + version: 3.9.1-1 + source: + type: git + url: https://github.com/ajtudela/slg_msgs.git + version: humble + status: maintained + slider_publisher: + doc: + type: git + url: https://github.com/oKermorgant/slider_publisher.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/slider_publisher-release.git + version: 2.4.0-1 + source: + type: git + url: https://github.com/oKermorgant/slider_publisher.git + version: ros2 + status: maintained + smacc2: + doc: + type: git + url: https://github.com/robosoft-ai/SMACC2.git + version: humble + release: + packages: + - smacc2 + - smacc2_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/robosoft-ai/SMACC2-release.git + version: 2.3.18-1 + source: + type: git + url: https://github.com/robosoft-ai/SMACC2.git + version: humble + status: developed + smach: + doc: + type: git + url: https://github.com/ros/executive_smach.git + version: ros2 + release: + packages: + - executive_smach + - smach + - smach_msgs + - smach_ros + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/executive_smach-release.git + version: 3.0.3-1 + source: + type: git + url: https://github.com/ros/executive_smach.git + version: ros2 + status: maintained + snowbot_operating_system: + doc: + type: git + url: https://github.com/PickNikRobotics/snowbot_operating_system.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/snowbot_release.git + version: 0.1.2-3 + source: + type: git + url: https://github.com/PickNikRobotics/snowbot_operating_system.git + version: ros2 + status: maintained + soar_ros: + doc: + type: git + url: https://github.com/THA-Embedded-Systems-Lab/soar_ros.git + version: main + status: maintained + soccer_interfaces: + doc: + type: git + url: https://github.com/ros-sports/soccer_interfaces.git + version: humble + release: + packages: + - soccer_interfaces + - soccer_vision_2d_msgs + - soccer_vision_3d_msgs + - soccer_vision_attribute_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/soccer_interfaces-release.git + version: 0.1.0-1 + source: + type: git + url: https://github.com/ros-sports/soccer_interfaces.git + version: humble + status: developed + soccer_object_msgs: + doc: + type: git + url: https://github.com/ijnek/soccer_object_msgs.git + version: rolling + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/soccer_object_msgs-release.git + version: 1.0.1-4 + source: + type: git + url: https://github.com/ijnek/soccer_object_msgs.git + version: rolling + status: developed + soccer_visualization: + doc: + type: git + url: https://github.com/ijnek/soccer_visualization.git + version: rolling + release: + packages: + - soccer_marker_generation + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/soccer_visualization-release.git + version: 0.0.2-3 + source: + type: git + url: https://github.com/ijnek/soccer_visualization.git + version: rolling + status: developed + social_nav_ros: + doc: + type: git + url: https://github.com/MetroRobots/social_nav_ros.git + version: main + release: + packages: + - social_nav_msgs + - social_nav_util + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/social_nav_ros-release.git + version: 0.1.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/MetroRobots/social_nav_ros.git + version: main + status: developed + sol_vendor: + doc: + type: git + url: https://github.com/OUXT-Polaris/sol_vendor.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/sol_vendor-release.git + version: 0.0.3-3 + source: + type: git + url: https://github.com/OUXT-Polaris/sol_vendor.git + version: main + status: developed + sophus: + doc: + type: git + url: https://github.com/clalancette/sophus.git + version: release/1.3.x + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/sophus-release.git + version: 1.22.9102-2 + source: + type: git + url: https://github.com/clalancette/sophus.git + version: release/1.3.x + status: maintained + spatio_temporal_voxel_layer: + doc: + type: git + url: https://github.com/SteveMacenski/spatio_temporal_voxel_layer.git + version: humble + release: + packages: + - openvdb_vendor + - spatio_temporal_voxel_layer + tags: + release: release/humble/{package}/{version} + url: https://github.com/SteveMacenski/spatio_temporal_voxel_layer-release.git + version: 2.3.3-1 + source: + type: git + url: https://github.com/SteveMacenski/spatio_temporal_voxel_layer.git + version: humble + status: maintained + spdlog_vendor: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/spdlog_vendor-release.git + version: 1.3.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/spdlog_vendor.git + version: humble + status: maintained + srdfdom: + doc: + type: git + url: https://github.com/ros-planning/srdfdom.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/srdfdom-release.git + version: 2.0.7-1 + source: + type: git + url: https://github.com/ros-planning/srdfdom.git + version: ros2 + status: maintained + sros2: + doc: + type: git + url: https://github.com/ros2/sros2.git + version: humble + release: + packages: + - sros2 + - sros2_cmake + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/sros2-release.git + version: 0.10.5-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/sros2.git + version: humble + status: developed + stcamera_ros2: + doc: + type: git + url: https://github.com/ose-support-ros/stcamera_ros2.git + version: humble + source: + type: git + url: https://github.com/ose-support-ros/stcamera_ros2.git + version: humble + status: developed + stomp: + doc: + type: git + url: https://github.com/ros-industrial/stomp.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/stomp-release.git + version: 0.1.2-1 + source: + type: git + url: https://github.com/ros-industrial/stomp.git + version: main + status: maintained + stubborn_buddies: + doc: + type: git + url: https://github.com/open-rmf/stubborn_buddies.git + version: main + release: + packages: + - stubborn_buddies + - stubborn_buddies_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/stubborn_buddies-release.git + version: 1.0.0-5 + source: + type: git + url: https://github.com/open-rmf/stubborn_buddies.git + version: main + status: developed + swri_console: + doc: + type: git + url: https://github.com/swri-robotics/swri_console.git + version: ros2-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/swri_console-release.git + version: 2.0.6-1 + source: + type: git + url: https://github.com/swri-robotics/swri_console.git + version: ros2-devel + status: developed + synapticon_ros2_control: + doc: + type: git + url: https://github.com/synapticon/synapticon_ros2_control.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/synapticon/synapticon_ros2_control-release.git + version: 0.1.2-1 + source: + type: git + url: https://github.com/synapticon/synapticon_ros2_control.git + version: main + status: maintained + sync_parameter_server: + doc: + type: git + url: https://github.com/Tacha-S/sync_parameter_server.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/sync_parameter_server-release.git + version: 1.0.1-2 + source: + test_pull_requests: true + type: git + url: https://github.com/Tacha-S/sync_parameter_server.git + version: main + status: developed + system_fingerprint: + doc: + type: git + url: https://github.com/MetroRobots/ros_system_fingerprint.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros_system_fingerprint-release.git + version: 0.7.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/MetroRobots/ros_system_fingerprint.git + version: ros2 + status: developed + system_modes: + doc: + type: git + url: https://github.com/micro-ROS/system_modes.git + version: master + release: + packages: + - launch_system_modes + - system_modes + - system_modes_examples + - system_modes_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/system_modes-release.git + version: 0.9.0-6 + source: + test_pull_requests: true + type: git + url: https://github.com/micro-ROS/system_modes.git + version: master + status: developed + system_tests: + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/system_tests.git + version: humble + status: developed + talos_moveit_config: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/talos_moveit_config-release.git + version: 2.0.1-1 + source: + type: git + url: https://github.com/pal-robotics/talos_moveit_config.git + version: humble-devel + status: developed + talos_robot: + release: + packages: + - talos_bringup + - talos_controller_configuration + - talos_description + - talos_description_calibration + - talos_description_inertial + - talos_robot + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/talos_robot-release.git + version: 2.0.1-1 + source: + type: git + url: https://github.com/pal-robotics/talos_robot.git + version: humble-devel + status: developed + talos_simulation: + release: + packages: + - talos_gazebo + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/talos_simulation-release.git + version: 2.0.0-1 + source: + type: git + url: https://github.com/pal-robotics/talos_simulation.git + version: humble-devel + status: developed + tango_icons_vendor: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/tango_icons_vendor-release.git + version: 0.1.1-3 + source: + type: git + url: https://github.com/ros-visualization/tango_icons_vendor.git + version: humble + status: maintained + teleop_tools: + doc: + type: git + url: https://github.com/ros-teleop/teleop_tools.git + version: master + release: + packages: + - joy_teleop + - key_teleop + - mouse_teleop + - teleop_tools + - teleop_tools_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/teleop_tools-release.git + version: 1.7.0-1 + source: + type: git + url: https://github.com/ros-teleop/teleop_tools.git + version: master + status: maintained + teleop_twist_joy: + doc: + type: git + url: https://github.com/ros2/teleop_twist_joy.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/teleop_twist_joy-release.git + version: 2.4.7-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/teleop_twist_joy.git + version: humble + status: maintained + teleop_twist_keyboard: + doc: + type: git + url: https://github.com/ros2/teleop_twist_keyboard.git + version: dashing + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/teleop_twist_keyboard-release.git + version: 2.4.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/teleop_twist_keyboard.git + version: dashing + status: maintained + tensorrt_cmake_module: + doc: + type: git + url: https://github.com/tier4/tensorrt_cmake_module.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/tensorrt_cmake_module-release.git + version: 0.0.4-1 + source: + type: git + url: https://github.com/tier4/tensorrt_cmake_module.git + version: main + status: maintained + test_interface_files: + doc: + type: git + url: https://github.com/ros2/test_interface_files.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/test_interface_files-release.git + version: 0.9.1-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/test_interface_files.git + version: humble + status: maintained + tf_transformations: + doc: + type: git + url: https://github.com/DLu/tf_transformations.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/tf_transformations_release.git + version: 1.1.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/DLu/tf_transformations.git + version: main + status: maintained + the_navigation_gauntlet: + source: + type: git + url: https://github.com/MetroRobots/the_navigation_gauntlet.git + version: main + status: developed + tiago_moveit_config: + doc: + type: git + url: https://github.com/pal-robotics/tiago_moveit_config.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/tiago_moveit_config-release.git + version: 3.1.2-1 + source: + type: git + url: https://github.com/pal-robotics/tiago_moveit_config.git + version: humble-devel + status: developed + tiago_navigation: + doc: + type: git + url: https://github.com/pal-robotics/tiago_navigation.git + version: humble-devel + release: + packages: + - tiago_2dnav + - tiago_laser_sensors + - tiago_navigation + - tiago_rgbd_sensors + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/tiago_navigation-release.git + version: 4.9.0-1 + source: + type: git + url: https://github.com/pal-robotics/tiago_navigation.git + version: humble-devel + status: developed + tiago_robot: + doc: + type: git + url: https://github.com/pal-robotics/tiago_robot.git + version: humble-devel + release: + packages: + - tiago_bringup + - tiago_controller_configuration + - tiago_description + - tiago_robot + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/tiago_robot-release.git + version: 4.14.0-1 + source: + type: git + url: https://github.com/pal-robotics/tiago_robot.git + version: humble-devel + status: developed + tiago_simulation: + doc: + type: git + url: https://github.com/pal-robotics/tiago_simulation.git + version: humble-devel + release: + packages: + - tiago_gazebo + - tiago_simulation + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/tiago_simulation-release.git + version: 4.3.0-1 + source: + type: git + url: https://github.com/pal-robotics/tiago_simulation.git + version: humble-devel + status: developed + tinyspline_vendor: + doc: + type: git + url: https://github.com/wep21/tinyspline_vendor.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/tinyspline_vendor-release.git + version: 0.6.1-1 + source: + type: git + url: https://github.com/wep21/tinyspline_vendor.git + version: main + status: maintained + tinyxml2_vendor: + doc: + type: git + url: https://github.com/ros2/tinyxml2_vendor.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/tinyxml2_vendor-release.git + version: 0.7.6-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/tinyxml2_vendor.git + version: humble + status: maintained + tinyxml_vendor: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/tinyxml_vendor-release.git + version: 0.8.3-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/tinyxml_vendor.git + version: humble + status: maintained + tlsf: + doc: + type: git + url: https://github.com/ros2/tlsf.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/tlsf-release.git + version: 0.7.0-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/tlsf.git + version: humble + status: maintained + topic_based_ros2_control: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/topic_based_ros2_control-release.git + version: 0.2.0-1 + topic_tools: + doc: + type: git + url: https://github.com/ros-tooling/topic_tools.git + version: humble + release: + packages: + - topic_tools + - topic_tools_interfaces + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/topic_tools-release.git + version: 1.1.1-1 + source: + type: git + url: https://github.com/ros-tooling/topic_tools.git + version: humble + status: developed + tracetools_acceleration: + doc: + type: git + url: https://github.com/ros-acceleration/tracetools_acceleration.git + version: rolling + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/tracetools_acceleration-release.git + version: 0.4.1-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-acceleration/tracetools_acceleration.git + version: rolling + status: developed + tracetools_analysis: + doc: + type: git + url: https://github.com/ros-tracing/tracetools_analysis.git + version: humble + release: + packages: + - ros2trace_analysis + - tracetools_analysis + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/tracetools_analysis-release.git + version: 3.0.0-4 + source: + type: git + url: https://github.com/ros-tracing/tracetools_analysis.git + version: humble + status: developed + transport_drivers: + doc: + type: git + url: https://github.com/ros-drivers/transport_drivers.git + version: main + release: + packages: + - asio_cmake_module + - io_context + - serial_driver + - udp_driver + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/transport_drivers-release.git + version: 1.2.0-2 + source: + type: git + url: https://github.com/ros-drivers/transport_drivers.git + version: main + status: developed + turbojpeg_compressed_image_transport: + doc: + type: git + url: https://github.com/wep21/turbojpeg_compressed_image_transport.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/turbojpeg_compressed_image_transport-release.git + version: 0.1.3-1 + source: + type: git + url: https://github.com/wep21/turbojpeg_compressed_image_transport.git + version: humble + status: maintained + turtle_nest: + doc: + type: git + url: https://github.com/Jannkar/turtle_nest.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/turtle_nest-release.git + version: 1.0.2-1 + source: + type: git + url: https://github.com/Jannkar/turtle_nest.git + version: main + status: developed + turtlebot3: + doc: + type: git + url: https://github.com/ROBOTIS-GIT/turtlebot3.git + version: humble-devel + release: + packages: + - turtlebot3 + - turtlebot3_bringup + - turtlebot3_cartographer + - turtlebot3_description + - turtlebot3_example + - turtlebot3_navigation2 + - turtlebot3_node + - turtlebot3_teleop + tags: + release: release/humble/{package}/{version} + url: https://github.com/robotis-ros2-release/turtlebot3-release.git + version: 2.1.5-1 + source: + type: git + url: https://github.com/ROBOTIS-GIT/turtlebot3.git + version: humble-devel + status: maintained + turtlebot3_manipulation: + doc: + type: git + url: https://github.com/ROBOTIS-GIT/turtlebot3_manipulation.git + version: humble-devel + release: + packages: + - turtlebot3_manipulation + - turtlebot3_manipulation_bringup + - turtlebot3_manipulation_cartographer + - turtlebot3_manipulation_description + - turtlebot3_manipulation_hardware + - turtlebot3_manipulation_moveit_config + - turtlebot3_manipulation_navigation2 + - turtlebot3_manipulation_teleop + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/turtlebot3_manipulation-release.git + version: 2.1.1-1 + source: + type: git + url: https://github.com/ROBOTIS-GIT/turtlebot3_manipulation.git + version: humble-devel + status: developed + turtlebot3_msgs: + doc: + type: git + url: https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git + version: rolling-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/turtlebot3_msgs-release.git + version: 2.3.0-1 + source: + type: git + url: https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git + version: rolling-devel + status: developed + turtlebot3_simulations: + doc: + type: git + url: https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git + version: ros2 + release: + packages: + - turtlebot3_fake_node + - turtlebot3_gazebo + - turtlebot3_simulations + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/turtlebot3_simulations-release.git + version: 2.2.5-3 + source: + type: git + url: https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git + version: ros2 + status: maintained + turtlebot4: + doc: + type: git + url: https://github.com/turtlebot/turtlebot4.git + version: humble + release: + packages: + - turtlebot4_description + - turtlebot4_msgs + - turtlebot4_navigation + - turtlebot4_node + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/turtlebot4-release.git + version: 1.0.5-1 + source: + type: git + url: https://github.com/turtlebot/turtlebot4.git + version: humble + status: developed + turtlebot4_desktop: + doc: + type: git + url: https://github.com/turtlebot/turtlebot4_desktop.git + version: humble + release: + packages: + - turtlebot4_desktop + - turtlebot4_viz + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/turtlebot4_desktop-release.git + version: 1.0.0-1 + source: + type: git + url: https://github.com/turtlebot/turtlebot4_desktop.git + version: humble + status: developed + turtlebot4_robot: + doc: + type: git + url: https://github.com/turtlebot/turtlebot4_robot.git + version: humble + release: + packages: + - turtlebot4_base + - turtlebot4_bringup + - turtlebot4_diagnostics + - turtlebot4_robot + - turtlebot4_tests + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/turtlebot4_robot-release.git + version: 1.0.3-1 + source: + type: git + url: https://github.com/turtlebot/turtlebot4_robot.git + version: humble + status: developed + turtlebot4_setup: + doc: + type: git + url: https://github.com/turtlebot/turtlebot4_setup.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/turtlebot4_setup-release.git + version: 1.0.6-1 + source: + type: git + url: https://github.com/turtlebot/turtlebot4_setup.git + version: humble + status: developed + turtlebot4_simulator: + doc: + type: git + url: https://github.com/turtlebot/turtlebot4_simulator.git + version: humble + release: + packages: + - turtlebot4_ignition_bringup + - turtlebot4_ignition_gui_plugins + - turtlebot4_ignition_toolbox + - turtlebot4_simulator + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/turtlebot4_simulator-release.git + version: 1.0.3-1 + source: + type: git + url: https://github.com/turtlebot/turtlebot4_simulator.git + version: humble + status: developed + turtlebot4_tutorials: + doc: + type: git + url: https://github.com/turtlebot/turtlebot4_tutorials.git + version: humble + release: + packages: + - turtlebot4_cpp_tutorials + - turtlebot4_python_tutorials + - turtlebot4_tutorials + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/turtlebot4_tutorials-release.git + version: 1.0.1-1 + source: + type: git + url: https://github.com/turtlebot/turtlebot4_tutorials.git + version: humble + status: developed + tuw_geometry: + doc: + type: git + url: https://github.com/tuw-robotics/tuw_geometry.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/tuw_geometry-release.git + version: 0.1.2-1 + source: + type: git + url: https://github.com/tuw-robotics/tuw_geometry.git + version: ros2 + status: maintained + tuw_msgs: + doc: + type: git + url: https://github.com/tuw-robotics/tuw_msgs.git + version: ros2 + release: + packages: + - tuw_airskin_msgs + - tuw_geo_msgs + - tuw_geometry_msgs + - tuw_graph_msgs + - tuw_msgs + - tuw_multi_robot_msgs + - tuw_nav_msgs + - tuw_object_map_msgs + - tuw_object_msgs + - tuw_std_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/tuw-robotics/tuw_msgs-release.git + version: 0.2.5-1 + source: + type: git + url: https://github.com/tuw-robotics/tuw_msgs.git + version: ros2 + status: maintained + tvm_vendor: + doc: + type: git + url: https://github.com/autowarefoundation/tvm_vendor.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/tvm_vendor-release.git + version: 0.9.1-1 + source: + type: git + url: https://github.com/autowarefoundation/tvm_vendor.git + version: main + status: maintained + twist_mux: + doc: + type: git + url: https://github.com/ros-teleop/twist_mux.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/twist_mux-release.git + version: 4.3.0-1 + source: + type: git + url: https://github.com/ros-teleop/twist_mux.git + version: humble + status: maintained + twist_mux_msgs: + doc: + type: git + url: https://github.com/ros-teleop/twist_mux_msgs.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/twist_mux_msgs-release.git + version: 3.0.1-1 + source: + type: git + url: https://github.com/ros-teleop/twist_mux_msgs.git + version: master + status: maintained + twist_stamper: + doc: + type: git + url: https://github.com/joshnewans/twist_stamper.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/twist_stamper-release.git + version: 0.0.5-1 + source: + type: git + url: https://github.com/joshnewans/twist_stamper.git + version: main + status: maintained + ublox: + doc: + type: git + url: https://github.com/KumarRobotics/ublox.git + version: ros2 + release: + packages: + - ublox + - ublox_gps + - ublox_msgs + - ublox_serialization + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ublox-release.git + version: 2.3.0-2 + source: + test_pull_requests: true + type: git + url: https://github.com/KumarRobotics/ublox.git + version: ros2 + status: maintained + ublox_dgnss: + doc: + type: git + url: https://github.com/aussierobots/ublox_dgnss.git + version: main + release: + packages: + - ntrip_client_node + - ublox_dgnss + - ublox_dgnss_node + - ublox_nav_sat_fix_hp_node + - ublox_ubx_interfaces + - ublox_ubx_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ublox_dgnss-release.git + version: 0.5.2-1 + source: + type: git + url: https://github.com/aussierobots/ublox_dgnss.git + version: main + status: maintained + udp_msgs: + doc: + type: git + url: https://github.com/flynneva/udp_msgs.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/udp_msgs-release.git + version: 0.0.5-1 + source: + type: git + url: https://github.com/flynneva/udp_msgs.git + version: main + status: maintained + uncrustify_vendor: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/uncrustify_vendor-release.git + version: 2.0.2-2 + source: + type: git + url: https://github.com/ament/uncrustify_vendor.git + version: humble + status: maintained + unique_identifier_msgs: + doc: + type: git + url: https://github.com/ros2/unique_identifier_msgs.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/unique_identifier_msgs-release.git + version: 2.2.1-3 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/unique_identifier_msgs.git + version: humble + status: maintained + unitree_ros: + doc: + type: git + url: https://github.com/snt-arg/unitree_ros.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/unitree_ros-release.git + version: 1.1.1-1 + source: + type: git + url: https://github.com/snt-arg/unitree_ros.git + version: main + status: developed + ur_client_library: + doc: + type: git + url: https://github.com/UniversalRobots/Universal_Robots_Client_Library.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/Universal_Robots_Client_Library-release.git + version: 1.7.1-1 + source: + type: git + url: https://github.com/UniversalRobots/Universal_Robots_Client_Library.git + version: master + status: developed + ur_description: + doc: + type: git + url: https://github.com/UniversalRobots/Universal_Robots_ROS2_Description.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ur_description-release.git + version: 2.1.10-1 + source: + type: git + url: https://github.com/UniversalRobots/Universal_Robots_ROS2_Description.git + version: humble + status: developed + ur_msgs: + doc: + type: git + url: https://github.com/ros-industrial/ur_msgs.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ur_msgs-release.git + version: 2.1.0-1 + source: + type: git + url: https://github.com/ros-industrial/ur_msgs.git + version: humble-devel + status: developed + ur_robot_driver: + doc: + type: git + url: https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver.git + version: humble + release: + packages: + - ur + - ur_bringup + - ur_calibration + - ur_controllers + - ur_dashboard_msgs + - ur_moveit_config + - ur_robot_driver + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git + version: 2.5.2-1 + source: + type: git + url: https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver.git + version: humble + status: developed + ur_simulation_gz: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ur_simulation_gz-release.git + version: 0.1.1-2 + source: + type: git + url: https://github.com/UniversalRobots/Universal_Robots_ROS2_GZ_Simulation.git + version: humble + status: developed + urdf: + doc: + type: git + url: https://github.com/ros2/urdf.git + version: humble + release: + packages: + - urdf + - urdf_parser_plugin + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/urdf-release.git + version: 2.6.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/urdf.git + version: humble + status: maintained + urdf_launch: + doc: + type: git + url: https://github.com/ros/urdf_launch.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/urdf_launch-release.git + version: 0.1.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/urdf_launch.git + version: main + status: developed + urdf_parser_py: + doc: + type: git + url: https://github.com/ros/urdf_parser_py.git + version: ros2 + release: + packages: + - urdfdom_py + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/urdfdom_py-release.git + version: 1.2.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/urdf_parser_py.git + version: ros2 + status: maintained + urdf_sim_tutorial: + doc: + type: git + url: https://github.com/ros/urdf_sim_tutorial.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros-gbp/urdf_sim_tutorial-release.git + version: 1.0.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/urdf_sim_tutorial.git + version: ros2 + status: developed + urdf_test: + doc: + type: git + url: https://github.com/pal-robotics/urdf_test.git + version: humble-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/pal-gbp/urdf_test-ros2-gbp.git + version: 2.1.0-1 + source: + type: git + url: https://github.com/pal-robotics/urdf_test.git + version: humble-devel + status: maintained + urdf_tutorial: + doc: + type: git + url: https://github.com/ros/urdf_tutorial.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/urdf_tutorial-release.git + version: 1.1.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/urdf_tutorial.git + version: ros2 + status: maintained + urdfdom: + doc: + type: git + url: https://github.com/ros/urdfdom.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/urdfdom-release.git + version: 3.0.2-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros/urdfdom.git + version: humble + status: maintained + urdfdom_headers: + doc: + type: git + url: https://github.com/ros/urdfdom_headers.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/urdfdom_headers-release.git + version: 1.0.6-2 + source: + type: git + url: https://github.com/ros/urdfdom_headers.git + version: humble + status: maintained + urg_c: + doc: + type: git + url: https://github.com/ros-drivers/urg_c.git + version: ros2-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/urg_c-release.git + version: 1.0.4001-4 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-drivers/urg_c.git + version: ros2-devel + status: maintained + urg_node: + doc: + type: git + url: https://github.com/ros-drivers/urg_node.git + version: ros2-devel + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/urg_node-release.git + version: 1.1.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-drivers/urg_node.git + version: ros2-devel + status: maintained + urg_node_msgs: + doc: + type: git + url: https://github.com/ros-drivers/urg_node_msgs.git + version: iron + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/urg_node_msgs-release.git + version: 1.0.1-6 + source: + type: git + url: https://github.com/ros-drivers/urg_node_msgs.git + version: master + status: maintained + urinterfaces: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/urinterfaces-release.git + version: 7.0.0-1 + source: + type: git + url: https://github.com/UniversalRobots/urinterfaces.git + version: master + status: developed + usb_cam: + doc: + type: git + url: https://github.com/ros-drivers/usb_cam.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/usb_cam-release.git + version: 0.8.1-1 + source: + type: git + url: https://github.com/ros-drivers/usb_cam.git + version: ros2 + status: maintained + v4l2_camera: + doc: + type: git + url: https://gitlab.com/boldhearts/ros2_v4l2_camera.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/ros2_v4l2_camera-release.git + version: 0.6.2-1 + source: + type: git + url: https://gitlab.com/boldhearts/ros2_v4l2_camera.git + version: humble + status: developed + variants: + doc: + type: git + url: https://github.com/ros2/variants.git + version: humble + release: + packages: + - desktop + - desktop_full + - perception + - ros_base + - ros_core + - simulation + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/variants-release.git + version: 0.10.0-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/variants.git + version: humble + status: maintained + vector_pursuit_controller: + doc: + type: git + url: https://github.com/blackcoffeerobotics/vector_pursuit_controller.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/vector_pursuit_controller-release.git + version: 1.0.1-1 + source: + type: git + url: https://github.com/blackcoffeerobotics/vector_pursuit_controller.git + version: master + status: developed + velodyne: + doc: + type: git + url: https://github.com/ros-drivers/velodyne.git + version: ros2 + release: + packages: + - velodyne + - velodyne_driver + - velodyne_laserscan + - velodyne_msgs + - velodyne_pointcloud + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/velodyne-release.git + version: 2.5.1-1 + source: + type: git + url: https://github.com/ros-drivers/velodyne.git + version: ros2 + status: developed + velodyne_simulator: + doc: + type: git + url: https://bitbucket.org/DataspeedInc/velodyne_simulator.git + version: foxy-devel + release: + packages: + - velodyne_description + - velodyne_gazebo_plugins + - velodyne_simulator + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/velodyne_simulator-release.git + version: 2.0.3-1 + source: + type: git + url: https://bitbucket.org/DataspeedInc/velodyne_simulator.git + version: foxy-devel + status: maintained + vimbax_ros2_driver: + doc: + type: git + url: https://github.com/alliedvision/vimbax_ros2_driver.git + version: humble + release: + packages: + - vimbax_camera + - vimbax_camera_events + - vimbax_camera_examples + - vimbax_camera_msgs + - vmbc_interface + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/vimbax_ros2_driver-release.git + version: 1.0.2-1 + source: + type: git + url: https://github.com/alliedvision/vimbax_ros2_driver.git + version: humble + status: maintained + vision_msgs: + doc: + type: git + url: https://github.com/ros-perception/vision_msgs.git + version: ros2 + release: + packages: + - vision_msgs + - vision_msgs_rviz_plugins + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/vision_msgs-release.git + version: 4.1.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-perception/vision_msgs.git + version: ros2 + status: developed + vision_msgs_layers: + doc: + type: git + url: https://github.com/ros-sports/vision_msgs_layers.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/vision_msgs_layers-release.git + version: 0.1.0-1 + source: + type: git + url: https://github.com/ros-sports/vision_msgs_layers.git + version: humble + status: developed + vision_opencv: + doc: + type: git + url: https://github.com/ros-perception/vision_opencv.git + version: humble + release: + packages: + - cv_bridge + - image_geometry + - vision_opencv + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/vision_opencv-release.git + version: 3.2.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-perception/vision_opencv.git + version: humble + status: maintained + visp: + doc: + type: git + url: https://github.com/lagadic/visp.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/visp-release.git + version: 3.5.0-2 + source: + type: git + url: https://github.com/lagadic/visp.git + version: master + status: maintained + vitis_common: + doc: + type: git + url: https://github.com/ros-acceleration/vitis_common.git + version: rolling + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/vitis_common-release.git + version: 0.4.2-2 + source: + test_pull_requests: true + type: git + url: https://github.com/ros-acceleration/vitis_common.git + version: rolling + status: developed + vizanti: + doc: + type: git + url: https://github.com/MoffKalast/vizanti.git + version: ros2 + source: + type: git + url: https://github.com/MoffKalast/vizanti.git + version: ros2 + status: maintained + vrpn: + doc: + type: git + url: https://github.com/vrpn/vrpn.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/vrpn-release.git + version: 7.35.0-11 + source: + test_commits: false + test_pull_requests: false + type: git + url: https://github.com/vrpn/vrpn.git + version: master + status: maintained + vrpn_mocap: + doc: + type: git + url: https://github.com/alvinsunyixiao/vrpn_mocap.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/vrpn_mocap-release.git + version: 1.1.0-1 + source: + type: git + url: https://github.com/alvinsunyixiao/vrpn_mocap.git + version: main + status: maintained + wall_follower_ros2: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/wall_follower_ros2-release.git + version: 0.0.1-1 + source: + type: git + url: https://github.com/rfzeg/wall_follower_ros2.git + version: main + status: maintained + warehouse_ros: + doc: + type: git + url: https://github.com/ros-planning/warehouse_ros.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/warehouse_ros-release.git + version: 2.0.5-1 + source: + type: git + url: https://github.com/ros-planning/warehouse_ros.git + version: ros2 + status: maintained + warehouse_ros_mongo: + doc: + type: git + url: https://github.com/ros-planning/warehouse_ros_mongo.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/warehouse_ros_mongo-release.git + source: + type: git + url: https://github.com/ros-planning/warehouse_ros_mongo.git + version: ros2 + status: maintained + warehouse_ros_sqlite: + doc: + type: git + url: https://github.com/ros-planning/warehouse_ros_sqlite.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/warehouse_ros_sqlite-release.git + version: 1.0.5-1 + source: + type: git + url: https://github.com/ros-planning/warehouse_ros_sqlite.git + version: ros2 + status: maintained + web_video_server: + doc: + type: git + url: https://github.com/RobotWebTools/web_video_server.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/web_video_server-release.git + version: 2.0.1-1 + source: + test_pull_requests: true + type: git + url: https://github.com/RobotWebTools/web_video_server.git + version: ros2 + status: maintained + webots_ros2: + doc: + type: git + url: https://github.com/cyberbotics/webots_ros2.git + version: master + release: + packages: + - webots_ros2 + - webots_ros2_control + - webots_ros2_crazyflie + - webots_ros2_driver + - webots_ros2_epuck + - webots_ros2_husarion + - webots_ros2_importer + - webots_ros2_mavic + - webots_ros2_msgs + - webots_ros2_tesla + - webots_ros2_tests + - webots_ros2_tiago + - webots_ros2_turtlebot + - webots_ros2_universal_robot + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/webots_ros2-release.git + version: 2025.0.0-2 + source: + test_pull_requests: true + type: git + url: https://github.com/cyberbotics/webots_ros2.git + version: master + status: maintained + weight_scale_interfaces: + doc: + type: git + url: https://github.com/TechMagicKK/weight_scale_interfaces.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/TechMagicKK/weight_scale_interfaces-release.git + version: 0.0.3-1 + source: + type: git + url: https://github.com/TechMagicKK/weight_scale_interfaces.git + version: main + status: maintained + whill: + doc: + type: git + url: https://github.com/whill-labs/ros2_whill.git + version: humble + source: + type: git + url: https://github.com/whill-labs/ros2_whill.git + version: humble + status: developed + whill_msgs: + doc: + type: git + url: https://github.com/whill-labs/ros2_whill_interfaces.git + version: humble + source: + type: git + url: https://github.com/whill-labs/ros2_whill_interfaces.git + version: humble + status: developed + wireless: + doc: + type: git + url: https://github.com/clearpathrobotics/wireless.git + version: foxy-devel + release: + packages: + - wireless_msgs + - wireless_watcher + tags: + release: release/humble/{package}/{version} + url: https://github.com/clearpath-gbp/wireless-release.git + version: 1.1.3-1 + source: + type: git + url: https://github.com/clearpathrobotics/wireless.git + version: foxy-devel + status: maintained + wrapyfi_ros2_interfaces: + doc: + type: git + url: https://github.com/modular-ml/wrapyfi_ros2_interfaces.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/modular-ml/wrapyfi_ros2_interfaces-release.git + version: 0.4.30-1 + source: + type: git + url: https://github.com/modular-ml/wrapyfi_ros2_interfaces.git + version: master + status: developed + xacro: + doc: + type: git + url: https://github.com/ros/xacro.git + version: ros2 + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/xacro-release.git + version: 2.0.8-1 + source: + type: git + url: https://github.com/ros/xacro.git + version: ros2 + status: maintained + yaml_cpp_vendor: + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/yaml_cpp_vendor-release.git + version: 8.0.2-1 + source: + test_pull_requests: true + type: git + url: https://github.com/ros2/yaml_cpp_vendor.git + version: humble + status: maintained + yasmin: + doc: + type: git + url: https://github.com/uleroboticsgroup/yasmin.git + version: main + release: + packages: + - yasmin + - yasmin_demos + - yasmin_msgs + - yasmin_ros + - yasmin_viewer + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/yasmin-release.git + version: 3.1.0-1 + source: + type: git + url: https://github.com/uleroboticsgroup/yasmin.git + version: main + status: developed + zbar_ros: + doc: + type: git + url: https://github.com/ros-drivers/zbar_ros.git + version: humble + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/zbar_ros-release.git + version: 0.4.1-1 + source: + type: git + url: https://github.com/ros-drivers/zbar_ros.git + version: humble + status: maintained + zed-ros2-interfaces: + doc: + type: git + url: https://github.com/stereolabs/zed-ros2-interfaces.git + version: master + release: + packages: + - zed_msgs + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/zed-ros2-interfaces-release.git + version: 4.2.2-1 + source: + type: git + url: https://github.com/stereolabs/zed-ros2-interfaces.git + version: humble + status: maintained + zenoh_bridge_dds: + doc: + type: git + url: https://github.com/eclipse-zenoh/zenoh-plugin-dds.git + version: master + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/zenoh_bridge_dds-release.git + version: 0.5.0-3 + source: + type: git + url: https://github.com/eclipse-zenoh/zenoh-plugin-dds.git + version: master + status: developed + zmqpp_vendor: + doc: + type: git + url: https://github.com/tier4/zmqpp_vendor.git + version: main + release: + tags: + release: release/humble/{package}/{version} + url: https://github.com/ros2-gbp/zmqpp_vendor-release.git + version: 0.0.2-1 + source: + type: git + url: https://github.com/tier4/zmqpp_vendor.git + version: main + status: developed +type: distribution +version: 2 diff --git a/EUR/get_json.py b/EUR/get_json.py new file mode 100644 index 0000000000000000000000000000000000000000..8fc1003f688f7d02b6d4da0e62b112ab57109995 --- /dev/null +++ b/EUR/get_json.py @@ -0,0 +1,36 @@ +import yaml +import json + +# 读取 YAML 文件 +with open('distribution.yaml', 'r', encoding='utf-8') as yaml_file: + yaml_data = yaml.safe_load(yaml_file) + +# 提取 repositories 部分 +repositories = yaml_data.get('repositories', {}) + +# 创建一个空字典来存储结果 +package_json = {} + +# 遍历 repositories 中的每个条目 +for package_name, package_info in repositories.items(): + # 将包名中的下划线替换为连字符 + normalized_name = package_name.replace('_', '-') + + # 获取 release 部分的 packages 列表,如果没有则默认为空列表 + packages = package_info.get('release', {}).get('packages', []) + + # 如果 packages 是空列表,则只包含当前包名 + if not packages: + packages = [normalized_name] + else: + # 将子包名中的下划线也替换为连字符 + packages = [p.replace('_', '-') for p in packages] + + # 将规范化后的包名映射到 packages 列表 + package_json[normalized_name] = packages + +# 将结果写入 JSON 文件 +with open('package.json', 'w', encoding='utf-8') as json_file: + json.dump(package_json, json_file, indent=4) + +print("JSON 文件已生成,所有包名已使用连字符(-)替代下划线(_)") \ No newline at end of file diff --git a/EUR/output.txt b/EUR/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..44c8fa081a3fd23cc8064a58e115a170010b68f4 --- /dev/null +++ b/EUR/output.txt @@ -0,0 +1,1099 @@ +共成功构建 0 包 + +共失败构建 1096 包 +包名: zmqpp-vendor 仓库: zmqpp-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100554/ 状态: failed id:100554 +包名: yaml-cpp-vendor 仓库: yaml-cpp-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100553/ 状态: failed id:100553 +包名: webots-ros2-turtlebot 仓库: webots-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100552/ 状态: failed id:100552 +包名: webots-ros2-tesla 仓库: webots-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100551/ 状态: failed id:100551 +包名: zenoh-bridge-dds 仓库: zenoh-bridge-dds url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100550/ 状态: failed id:100550 +包名: xacro 仓库: xacro url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100549/ 状态: failed id:100549 +包名: webots-ros2-tiago 仓库: webots-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100548/ 状态: failed id:100548 +包名: webots-ros2-msgs 仓库: webots-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100547/ 状态: failed id:100547 +包名: webots-ros2-epuck 仓库: webots-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100546/ 状态: failed id:100546 +包名: zbar-ros 仓库: zbar-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100545/ 状态: failed id:100545 +包名: webots-ros2-universal-robot 仓库: webots-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100544/ 状态: failed id:100544 +包名: webots-ros2-tests 仓库: webots-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100543/ 状态: failed id:100543 +包名: webots-ros2-mavic 仓库: webots-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100542/ 状态: failed id:100542 +包名: webots-ros2-driver 仓库: webots-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100541/ 状态: failed id:100541 +包名: warehouse-ros-sqlite 仓库: warehouse-ros-sqlite url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100540/ 状态: failed id:100540 +包名: vrpn 仓库: vrpn url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100539/ 状态: failed id:100539 +包名: vision-opencv 仓库: vision-opencv url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100538/ 状态: failed id:100538 +包名: vision-msgs-layers 仓库: vision-msgs-layers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100537/ 状态: failed id:100537 +包名: velodyne-simulator 仓库: velodyne-simulator url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100536/ 状态: failed id:100536 +包名: velodyne-description 仓库: velodyne-simulator url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100535/ 状态: failed id:100535 +包名: velodyne-laserscan 仓库: velodyne url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100534/ 状态: failed id:100534 +包名: velodyne 仓库: velodyne url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100533/ 状态: failed id:100533 +包名: ros-base 仓库: variants url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100532/ 状态: failed id:100532 +包名: desktop 仓库: variants url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100531/ 状态: failed id:100531 +包名: urg-node 仓库: urg-node url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100530/ 状态: failed id:100530 +包名: urdfdom 仓库: urdfdom url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100529/ 状态: failed id:100529 +包名: urdfdom-py 仓库: urdf-parser-py url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100528/ 状态: failed id:100528 +包名: ur-msgs 仓库: ur-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100527/ 状态: failed id:100527 +包名: udp-msgs 仓库: udp-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100526/ 状态: failed id:100526 +包名: ublox-dgnss-node 仓库: ublox-dgnss url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100525/ 状态: failed id:100525 +包名: ublox-msgs 仓库: ublox url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100524/ 状态: failed id:100524 +包名: twist-stamper 仓库: twist-stamper url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100523/ 状态: failed id:100523 +包名: twist-mux 仓库: twist-mux url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100522/ 状态: failed id:100522 +包名: turtlebot4-tests 仓库: turtlebot4-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100521/ 状态: failed id:100521 +包名: velodyne-pointcloud 仓库: velodyne url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100520/ 状态: failed id:100520 +包名: velodyne-driver 仓库: velodyne url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100519/ 状态: failed id:100519 +包名: simulation 仓库: variants url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100518/ 状态: failed id:100518 +包名: perception 仓库: variants url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100517/ 状态: failed id:100517 +包名: usb-cam 仓库: usb-cam url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100516/ 状态: failed id:100516 +包名: urg-c 仓库: urg-c url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100515/ 状态: failed id:100515 +包名: urdf-tutorial 仓库: urdf-tutorial url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100514/ 状态: failed id:100514 +包名: urdf-parser-plugin 仓库: urdf url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100513/ 状态: failed id:100513 +包名: unique-identifier-msgs 仓库: unique-identifier-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100512/ 状态: failed id:100512 +包名: ublox-ubx-msgs 仓库: ublox-dgnss url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100511/ 状态: failed id:100511 +包名: ublox-dgnss 仓库: ublox-dgnss url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100510/ 状态: failed id:100510 +包名: ublox-gps 仓库: ublox url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100509/ 状态: failed id:100509 +包名: turtlebot4-robot 仓库: turtlebot4-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100508/ 状态: failed id:100508 +包名: turtlebot4-base 仓库: turtlebot4-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100507/ 状态: failed id:100507 +包名: turtlebot4-node 仓库: turtlebot4 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100506/ 状态: failed id:100506 +包名: turtlebot4-description 仓库: turtlebot4 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100505/ 状态: failed id:100505 +包名: turtlebot3-fake-node 仓库: turtlebot3-simulations url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100504/ 状态: failed id:100504 +包名: turtlebot3-node 仓库: turtlebot3 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100503/ 状态: failed id:100503 +包名: turtlebot3-description 仓库: turtlebot3 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100502/ 状态: failed id:100502 +包名: turtlebot3 仓库: turtlebot3 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100501/ 状态: failed id:100501 +包名: serial-driver 仓库: transport-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100500/ 状态: failed id:100500 +包名: tracetools-analysis 仓库: tracetools-analysis url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100499/ 状态: failed id:100499 +包名: topic-tools-interfaces 仓库: topic-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100498/ 状态: failed id:100498 +包名: tinyxml-vendor 仓库: tinyxml-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100497/ 状态: failed id:100497 +包名: slider-publisher 仓库: slider-publisher url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100496/ 状态: failed id:100496 +包名: simple-actions 仓库: simple-actions url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100495/ 状态: failed id:100495 +包名: sick-safetyscanners2-interfaces 仓库: sick-safetyscanners2-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100494/ 状态: failed id:100494 +包名: sdformat-urdf 仓库: sdformat-urdf url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100493/ 状态: failed id:100493 +包名: turtlebot4-bringup 仓库: turtlebot4-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100492/ 状态: failed id:100492 +包名: turtlebot4-desktop 仓库: turtlebot4-desktop url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100491/ 状态: failed id:100491 +包名: turtlebot4-msgs 仓库: turtlebot4 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100490/ 状态: failed id:100490 +包名: turtlebot3-gazebo 仓库: turtlebot3-simulations url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100489/ 状态: failed id:100489 +包名: turtlebot3-teleop 仓库: turtlebot3 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100488/ 状态: failed id:100488 +包名: turtlebot3-example 仓库: turtlebot3 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100487/ 状态: failed id:100487 +包名: turtlebot3-bringup 仓库: turtlebot3 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100486/ 状态: failed id:100486 +包名: udp-driver 仓库: transport-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100485/ 状态: failed id:100485 +包名: asio-cmake-module 仓库: transport-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100484/ 状态: failed id:100484 +包名: tracetools-acceleration 仓库: tracetools-acceleration url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100483/ 状态: failed id:100483 +包名: tlsf 仓库: tlsf url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100482/ 状态: failed id:100482 +包名: tiago-simulation 仓库: tiago-simulation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100481/ 状态: failed id:100481 +包名: tiago-robot 仓库: tiago-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100480/ 状态: failed id:100480 +包名: tiago-bringup 仓库: tiago-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100479/ 状态: failed id:100479 +包名: tiago-2dnav 仓库: tiago-navigation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100478/ 状态: failed id:100478 +包名: test-interface-files 仓库: test-interface-files url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100477/ 状态: failed id:100477 +包名: teleop-twist-joy 仓库: teleop-twist-joy url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100476/ 状态: failed id:100476 +包名: mouse-teleop 仓库: teleop-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100475/ 状态: failed id:100475 +包名: tango-icons-vendor 仓库: tango-icons-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100474/ 状态: failed id:100474 +包名: system-modes 仓库: system-modes url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100473/ 状态: failed id:100473 +包名: stubborn-buddies-msgs 仓库: stubborn-buddies url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100472/ 状态: failed id:100472 +包名: sros2 仓库: sros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100471/ 状态: failed id:100471 +包名: sophus 仓库: sophus url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100470/ 状态: failed id:100470 +包名: soccer-object-msgs 仓库: soccer-object-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100469/ 状态: failed id:100469 +包名: snowbot-operating-system 仓库: snowbot-operating-system url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100468/ 状态: failed id:100468 +包名: simple-launch 仓库: simple-launch url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100467/ 状态: failed id:100467 +包名: sick-safetyscanners-base 仓库: sick-safetyscanners-base url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100466/ 状态: failed id:100466 +包名: septentrio-gnss-driver 仓库: septentrio-gnss-driver url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100465/ 状态: failed id:100465 +包名: foxglove-msgs 仓库: foxglove-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100464/ 状态: failed id:100464 +包名: webots-ros2-importer 仓库: webots-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100463/ 状态: failed id:100463 +包名: webots-ros2-control 仓库: webots-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100462/ 状态: failed id:100462 +包名: warehouse-ros 仓库: warehouse-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100461/ 状态: failed id:100461 +包名: vitis-common 仓库: vitis-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100460/ 状态: failed id:100460 +包名: image-geometry 仓库: vision-opencv url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100459/ 状态: failed id:100459 +包名: vision-msgs-rviz-plugins 仓库: vision-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100458/ 状态: failed id:100458 +包名: tf-transformations 仓库: tf-transformations url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100457/ 状态: failed id:100457 +包名: teleop-twist-keyboard 仓库: teleop-twist-keyboard url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100456/ 状态: failed id:100456 +包名: teleop-tools 仓库: teleop-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100455/ 状态: failed id:100455 +包名: joy-teleop 仓库: teleop-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100454/ 状态: failed id:100454 +包名: system-modes-examples 仓库: system-modes url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100453/ 状态: failed id:100453 +包名: swri-console 仓库: swri-console url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100452/ 状态: failed id:100452 +包名: sros2-cmake 仓库: sros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100451/ 状态: failed id:100451 +包名: spdlog-vendor 仓库: spdlog-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100450/ 状态: failed id:100450 +包名: soccer-marker-generation 仓库: soccer-visualization url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100449/ 状态: failed id:100449 +包名: soccer-vision-3d-msgs 仓库: soccer-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100448/ 状态: failed id:100448 +包名: soccer-vision-2d-msgs 仓库: soccer-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100447/ 状态: failed id:100447 +包名: soccer-interfaces 仓库: soccer-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100446/ 状态: failed id:100446 +包名: slam-toolbox 仓库: slam-toolbox url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100445/ 状态: failed id:100445 +包名: simple-term-menu-vendor 仓库: simple-term-menu-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100444/ 状态: failed id:100444 +包名: sick-safetyscanners2 仓库: sick-safetyscanners2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100443/ 状态: failed id:100443 +包名: sdformat-test-files 仓库: sdformat-urdf url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100442/ 状态: failed id:100442 +包名: rviz-satellite 仓库: rviz-satellite url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100441/ 状态: failed id:100441 +包名: rviz2 仓库: rviz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100440/ 状态: failed id:100440 +包名: rviz-rendering 仓库: rviz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100439/ 状态: failed id:100439 +包名: rviz-common 仓库: rviz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100438/ 状态: failed id:100438 +包名: rtcm-msgs 仓库: rtcm-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100437/ 状态: failed id:100437 +包名: rt-usb-9axisimu-driver 仓库: rt-usb-9axisimu-driver url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100436/ 状态: failed id:100436 +包名: rqt-topic 仓库: rqt-topic url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100435/ 状态: failed id:100435 +包名: ros-core 仓库: variants url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100434/ 状态: failed id:100434 +包名: desktop-full 仓库: variants url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100433/ 状态: failed id:100433 +包名: urg-node-msgs 仓库: urg-node-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100432/ 状态: failed id:100432 +包名: urdfdom-headers 仓库: urdfdom-headers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100431/ 状态: failed id:100431 +包名: urdf-test 仓库: urdf-test url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100430/ 状态: failed id:100430 +包名: urdf 仓库: urdf url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100429/ 状态: failed id:100429 +包名: uncrustify-vendor 仓库: uncrustify-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100428/ 状态: failed id:100428 +包名: ublox-ubx-interfaces 仓库: ublox-dgnss url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100427/ 状态: failed id:100427 +包名: ublox-serialization 仓库: ublox url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100426/ 状态: failed id:100426 +包名: ublox 仓库: ublox url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100425/ 状态: failed id:100425 +包名: tiago-description 仓库: tiago-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100424/ 状态: failed id:100424 +包名: tiago-navigation 仓库: tiago-navigation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100423/ 状态: failed id:100423 +包名: tiago-moveit-config 仓库: tiago-moveit-config url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100422/ 状态: failed id:100422 +包名: tensorrt-cmake-module 仓库: tensorrt-cmake-module url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100421/ 状态: failed id:100421 +包名: teleop-tools-msgs 仓库: teleop-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100420/ 状态: failed id:100420 +包名: key-teleop 仓库: teleop-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100419/ 状态: failed id:100419 +包名: system-modes-msgs 仓库: system-modes url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100418/ 状态: failed id:100418 +包名: launch-system-modes 仓库: system-modes url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100417/ 状态: failed id:100417 +包名: stubborn-buddies 仓库: stubborn-buddies url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100416/ 状态: failed id:100416 +包名: srdfdom 仓库: srdfdom url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100415/ 状态: failed id:100415 +包名: sol-vendor 仓库: sol-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100414/ 状态: failed id:100414 +包名: soccer-vision-attribute-msgs 仓库: soccer-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100413/ 状态: failed id:100413 +包名: rqt-robot-steering 仓库: rqt-robot-steering url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100412/ 状态: failed id:100412 +包名: rqt-reconfigure 仓库: rqt-reconfigure url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100411/ 状态: failed id:100411 +包名: rqt-publisher 仓库: rqt-publisher url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100410/ 状态: failed id:100410 +包名: rqt-moveit 仓库: rqt-moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100409/ 状态: failed id:100409 +包名: rqt-image-overlay 仓库: rqt-image-overlay url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100408/ 状态: failed id:100408 +包名: rqt-common-plugins 仓库: rqt-common-plugins url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100407/ 状态: failed id:100407 +包名: webots-ros2 仓库: webots-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100406/ 状态: failed id:100406 +包名: wall-follower-ros2 仓库: wall-follower-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100405/ 状态: failed id:100405 +包名: visp 仓库: visp url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100404/ 状态: failed id:100404 +包名: cv-bridge 仓库: vision-opencv url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100403/ 状态: failed id:100403 +包名: vision-msgs 仓库: vision-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100402/ 状态: failed id:100402 +包名: velodyne-gazebo-plugins 仓库: velodyne-simulator url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100401/ 状态: failed id:100401 +包名: velodyne-msgs 仓库: velodyne url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100400/ 状态: failed id:100400 +包名: tvm-vendor 仓库: tvm-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100399/ 状态: failed id:100399 +包名: turtlebot4-diagnostics 仓库: turtlebot4-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100398/ 状态: failed id:100398 +包名: turtlebot4-viz 仓库: turtlebot4-desktop url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100397/ 状态: failed id:100397 +包名: turtlebot4-navigation 仓库: turtlebot4 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100396/ 状态: failed id:100396 +包名: turtlebot3-simulations 仓库: turtlebot3-simulations url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100395/ 状态: failed id:100395 +包名: turtlebot3-msgs 仓库: turtlebot3-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100394/ 状态: failed id:100394 +包名: turtlebot3-navigation2 仓库: turtlebot3 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100393/ 状态: failed id:100393 +包名: turtlebot3-cartographer 仓库: turtlebot3 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100392/ 状态: failed id:100392 +包名: turbojpeg-compressed-image-transport 仓库: turbojpeg-compressed-image-transport url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100391/ 状态: failed id:100391 +包名: io-context 仓库: transport-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100390/ 状态: failed id:100390 +包名: ros2trace-analysis 仓库: tracetools-analysis url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100389/ 状态: failed id:100389 +包名: topic-tools 仓库: topic-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100388/ 状态: failed id:100388 +包名: tinyxml2-vendor 仓库: tinyxml2-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100387/ 状态: failed id:100387 +包名: tiago-gazebo 仓库: tiago-simulation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100386/ 状态: failed id:100386 +包名: tiago-controller-configuration 仓库: tiago-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100385/ 状态: failed id:100385 +包名: rqt-plot 仓库: rqt-plot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100384/ 状态: failed id:100384 +包名: rqt-image-view 仓库: rqt-image-view url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100383/ 状态: failed id:100383 +包名: rqt-graph 仓库: rqt-graph url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100382/ 状态: failed id:100382 +包名: rqt-bag-plugins 仓库: rqt-bag url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100381/ 状态: failed id:100381 +包名: rqt-py-common 仓库: rqt url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100380/ 状态: failed id:100380 +包名: rqt-gui 仓库: rqt url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100379/ 状态: failed id:100379 +包名: rplidar-ros 仓库: rplidar-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100378/ 状态: failed id:100378 +包名: rclpy-message-converter 仓库: rospy-message-converter url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100377/ 状态: failed id:100377 +包名: fastrtps-cmake-module 仓库: rosidl-typesupport-fastrtps url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100376/ 状态: failed id:100376 +包名: rosidl-runtime-py 仓库: rosidl-runtime-py url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100375/ 状态: failed id:100375 +包名: rosidl-generator-py 仓库: rosidl-python url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100374/ 状态: failed id:100374 +包名: rosidl-default-generators 仓库: rosidl-defaults url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100373/ 状态: failed id:100373 +包名: rosidl-typesupport-introspection-c 仓库: rosidl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100372/ 状态: failed id:100372 +包名: rosidl-runtime-c 仓库: rosidl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100371/ 状态: failed id:100371 +包名: rosidl-generator-c 仓库: rosidl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100370/ 状态: failed id:100370 +包名: rosidl-adapter 仓库: rosidl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100369/ 状态: failed id:100369 +包名: rosbridge-server 仓库: rosbridge-suite url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100368/ 状态: failed id:100368 +包名: rosbridge-library 仓库: rosbridge-suite url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100367/ 状态: failed id:100367 +包名: zstd-vendor 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100366/ 状态: failed id:100366 +包名: rosbag2-transport 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100365/ 状态: failed id:100365 +包名: rosbag2-storage-mcap-testdata 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100364/ 状态: failed id:100364 +包名: rosbag2-storage 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100363/ 状态: failed id:100363 +包名: rosbag2-interfaces 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100362/ 状态: failed id:100362 +包名: rosbag2-compression 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100361/ 状态: failed id:100361 +包名: ros2bag 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100360/ 状态: failed id:100360 +包名: turtlesim 仓库: ros-tutorials url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100359/ 状态: failed id:100359 +包名: ros-testing 仓库: ros-testing url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100358/ 状态: failed id:100358 +包名: ros-ign-interfaces 仓库: ros-gz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100357/ 状态: failed id:100357 +包名: ros-ign-gazebo 仓库: ros-gz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100356/ 状态: failed id:100356 +包名: ros-gz-sim-demos 仓库: ros-gz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100355/ 状态: failed id:100355 +包名: ros-gz-image 仓库: ros-gz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100354/ 状态: failed id:100354 +包名: ros-environment 仓库: ros-environment url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100353/ 状态: failed id:100353 +包名: aruco-opencv 仓库: aruco-opencv url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100352/ 状态: failed id:100352 +包名: ros2cli-common-extensions 仓库: ros2cli-common-extensions url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100351/ 状态: failed id:100351 +包名: ros2run 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100350/ 状态: failed id:100350 +包名: ros2node 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100349/ 状态: failed id:100349 +包名: rviz-visual-tools 仓库: rviz-visual-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100348/ 状态: failed id:100348 +包名: rviz-2d-overlay-msgs 仓库: rviz-2d-overlay-plugins url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100347/ 状态: failed id:100347 +包名: rviz-rendering-tests 仓库: rviz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100346/ 状态: failed id:100346 +包名: rviz-default-plugins 仓库: rviz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100345/ 状态: failed id:100345 +包名: ruckig 仓库: ruckig url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100344/ 状态: failed id:100344 +包名: rtabmap 仓库: rtabmap url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100343/ 状态: failed id:100343 +包名: rt-manipulators-cpp 仓库: rt-manipulators-cpp url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100342/ 状态: failed id:100342 +包名: rqt-srv 仓库: rqt-srv url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100341/ 状态: failed id:100341 +包名: rqt-service-caller 仓库: rqt-service-caller url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100340/ 状态: failed id:100340 +包名: rqt-robot-monitor 仓库: rqt-robot-monitor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100339/ 状态: failed id:100339 +包名: rosidl-runtime-cpp 仓库: rosidl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100338/ 状态: failed id:100338 +包名: rosidl-generator-cpp 仓库: rosidl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100337/ 状态: failed id:100337 +包名: rosidl-cli 仓库: rosidl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100336/ 状态: failed id:100336 +包名: rosbridge-suite 仓库: rosbridge-suite url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100335/ 状态: failed id:100335 +包名: rosbridge-msgs 仓库: rosbridge-suite url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100334/ 状态: failed id:100334 +包名: rosapi 仓库: rosbridge-suite url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100333/ 状态: failed id:100333 +包名: shared-queues-vendor 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100332/ 状态: failed id:100332 +包名: rosbag2-test-common 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100331/ 状态: failed id:100331 +包名: rosbag2-storage-default-plugins 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100330/ 状态: failed id:100330 +包名: rosbag2-performance-benchmarking 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100329/ 状态: failed id:100329 +包名: rosbag2-compression-zstd 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100328/ 状态: failed id:100328 +包名: rosbag2 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100327/ 状态: failed id:100327 +包名: ros-workspace 仓库: ros-workspace url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100326/ 状态: failed id:100326 +包名: ros2interface 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100325/ 状态: failed id:100325 +包名: ros2component 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100324/ 状态: failed id:100324 +包名: ros2action 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100323/ 状态: failed id:100323 +包名: tracetools-trace 仓库: ros2-tracing url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100322/ 状态: failed id:100322 +包名: tracetools-launch 仓库: ros2-tracing url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100321/ 状态: failed id:100321 +包名: ros2-socketcan 仓库: ros2-socketcan url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100320/ 状态: failed id:100320 +包名: plansys2-problem-expert 仓库: ros2-planning-system url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100319/ 状态: failed id:100319 +包名: rqt-action 仓库: rqt-action url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100318/ 状态: failed id:100318 +包名: rqt-gui-cpp 仓库: rqt url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100317/ 状态: failed id:100317 +包名: rpyutils 仓库: rpyutils url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100316/ 状态: failed id:100316 +包名: rclpy-message-converter-msgs 仓库: rospy-message-converter url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100315/ 状态: failed id:100315 +包名: rosidl-typesupport-fastrtps-c 仓库: rosidl-typesupport-fastrtps url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100314/ 状态: failed id:100314 +包名: rosidl-typesupport-c 仓库: rosidl-typesupport url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100313/ 状态: failed id:100313 +包名: rosidl-typesupport-introspection-cpp 仓库: rosidl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100312/ 状态: failed id:100312 +包名: mcap-vendor 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100311/ 状态: failed id:100311 +包名: ros2test 仓库: ros-testing url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100310/ 状态: failed id:100310 +包名: system-fingerprint 仓库: system-fingerprint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100309/ 状态: failed id:100309 +包名: ros-ign-image 仓库: ros-gz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100308/ 状态: failed id:100308 +包名: ros-ign-bridge 仓库: ros-gz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100307/ 状态: failed id:100307 +包名: ros-gz-sim 仓库: ros-gz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100306/ 状态: failed id:100306 +包名: ros-gz-bridge 仓库: ros-gz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100305/ 状态: failed id:100305 +包名: can-msgs 仓库: ros-canopen url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100304/ 状态: failed id:100304 +包名: ros2launch-security-examples 仓库: ros2launch-security url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100303/ 状态: failed id:100303 +包名: ros2topic 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100302/ 状态: failed id:100302 +包名: ros2pkg 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100301/ 状态: failed id:100301 +包名: ros2multicast 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100300/ 状态: failed id:100300 +包名: ros2cli-test-interfaces 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100299/ 状态: failed id:100299 +包名: ros2acceleration 仓库: ros2acceleration url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100298/ 状态: failed id:100298 +包名: tracetools-test 仓库: ros2-tracing url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100297/ 状态: failed id:100297 +包名: tracetools 仓库: ros2-tracing url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100296/ 状态: failed id:100296 +包名: plansys2-tools 仓库: ros2-planning-system url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100295/ 状态: failed id:100295 +包名: plansys2-popf-plan-solver 仓库: ros2-planning-system url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100294/ 状态: failed id:100294 +包名: plansys2-msgs 仓库: ros2-planning-system url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100293/ 状态: failed id:100293 +包名: plansys2-domain-expert 仓库: ros2-planning-system url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100292/ 状态: failed id:100292 +包名: plansys2-bringup 仓库: ros2-planning-system url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100291/ 状态: failed id:100291 +包名: velocity-controllers 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100290/ 状态: failed id:100290 +包名: rqt-shell 仓库: rqt-shell url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100289/ 状态: failed id:100289 +包名: rqt-runtime-monitor 仓库: rqt-runtime-monitor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100288/ 状态: failed id:100288 +包名: rqt-robot-dashboard 仓库: rqt-robot-dashboard url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100287/ 状态: failed id:100287 +包名: rqt-py-console 仓库: rqt-py-console url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100286/ 状态: failed id:100286 +包名: rqt-msg 仓库: rqt-msg url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100285/ 状态: failed id:100285 +包名: rqt-image-overlay-layer 仓库: rqt-image-overlay url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100284/ 状态: failed id:100284 +包名: rqt-console 仓库: rqt-console url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100283/ 状态: failed id:100283 +包名: rqt-bag 仓库: rqt-bag url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100282/ 状态: failed id:100282 +包名: rqt-gui-py 仓库: rqt url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100281/ 状态: failed id:100281 +包名: rqt 仓库: rqt url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100280/ 状态: failed id:100280 +包名: rot-conv 仓库: rot-conv-lib url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100279/ 状态: failed id:100279 +包名: rosidl-typesupport-fastrtps-cpp 仓库: rosidl-typesupport-fastrtps url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100278/ 状态: failed id:100278 +包名: rosidl-typesupport-cpp 仓库: rosidl-typesupport url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100277/ 状态: failed id:100277 +包名: rosidl-typesupport-interface 仓库: rosidl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100276/ 状态: failed id:100276 +包名: rosidl-parser 仓库: rosidl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100275/ 状态: failed id:100275 +包名: rosidl-cmake 仓库: rosidl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100274/ 状态: failed id:100274 +包名: rosbridge-test-msgs 仓库: rosbridge-suite url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100273/ 状态: failed id:100273 +包名: ros-image-to-qimage 仓库: ros-image-to-qimage url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100272/ 状态: failed id:100272 +包名: ros-ign-gazebo-demos 仓库: ros-gz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100271/ 状态: failed id:100271 +包名: ros-ign 仓库: ros-gz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100270/ 状态: failed id:100270 +包名: ros-gz-interfaces 仓库: ros-gz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100269/ 状态: failed id:100269 +包名: ros-gz 仓库: ros-gz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100268/ 状态: failed id:100268 +包名: aruco-opencv-msgs 仓库: aruco-opencv url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100267/ 状态: failed id:100267 +包名: ros2launch-security 仓库: ros2launch-security url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100266/ 状态: failed id:100266 +包名: ros2service 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100265/ 状态: failed id:100265 +包名: ros2param 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100264/ 状态: failed id:100264 +包名: ros2lifecycle-test-fixtures 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100263/ 状态: failed id:100263 +包名: ros2lifecycle 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100262/ 状态: failed id:100262 +包名: effort-controllers 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100261/ 状态: failed id:100261 +包名: transmission-interface 仓库: ros2-control url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100260/ 状态: failed id:100260 +包名: rviz-2d-overlay-plugins 仓库: rviz-2d-overlay-plugins url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100259/ 状态: failed id:100259 +包名: rviz-visual-testing-framework 仓库: rviz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100258/ 状态: failed id:100258 +包名: rviz-ogre-vendor 仓库: rviz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100257/ 状态: failed id:100257 +包名: rviz-assimp-vendor 仓库: rviz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100256/ 状态: failed id:100256 +包名: rtabmap-ros 仓库: rtabmap-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100255/ 状态: failed id:100255 +包名: rt-manipulators-examples 仓库: rt-manipulators-cpp url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100254/ 状态: failed id:100254 +包名: rqt-tf-tree 仓库: rqt-tf-tree url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100253/ 状态: failed id:100253 +包名: rosidl-default-runtime 仓库: rosidl-defaults url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100252/ 状态: failed id:100252 +包名: rosidl-generator-dds-idl 仓库: rosidl-dds url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100251/ 状态: failed id:100251 +包名: rosapi-msgs 仓库: rosbridge-suite url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100250/ 状态: failed id:100250 +包名: sqlite3-vendor 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100249/ 状态: failed id:100249 +包名: rosbag2-tests 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100248/ 状态: failed id:100248 +包名: rosbag2-storage-mcap 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100247/ 状态: failed id:100247 +包名: rosbag2-py 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100246/ 状态: failed id:100246 +包名: rosbag2-cpp 仓库: rosbag2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100245/ 状态: failed id:100245 +包名: joint-state-broadcaster 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100244/ 状态: failed id:100244 +包名: rmw-fastrtps-cpp 仓库: rmw-fastrtps url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100243/ 状态: failed id:100243 +包名: rti-connext-dds-cmake-module 仓库: rmw-connextdds url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100242/ 状态: failed id:100242 +包名: rmw-implementation-cmake 仓库: rmw url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100241/ 状态: failed id:100241 +包名: rmf-visualization-schedule 仓库: rmf-visualization url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100240/ 状态: failed id:100240 +包名: rmf-visualization-navgraphs 仓库: rmf-visualization url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100239/ 状态: failed id:100239 +包名: rmf-visualization-building-systems 仓库: rmf-visualization url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100238/ 状态: failed id:100238 +包名: rmf-traffic-editor-test-maps 仓库: rmf-traffic-editor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100237/ 状态: failed id:100237 +包名: rmf-building-map-tools 仓库: rmf-traffic-editor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100236/ 状态: failed id:100236 +包名: rmf-task-sequence 仓库: rmf-task url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100235/ 状态: failed id:100235 +包名: rmf-robot-sim-gz-classic-plugins 仓库: rmf-simulation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100234/ 状态: failed id:100234 +包名: rmf-building-sim-gz-classic-plugins 仓库: rmf-simulation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100233/ 状态: failed id:100233 +包名: rmf-traffic-ros2 仓库: rmf-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100232/ 状态: failed id:100232 +包名: ros2doctor 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100231/ 状态: failed id:100231 +包名: ros2-controllers-test-nodes 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100230/ 状态: failed id:100230 +包名: position-controllers 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100229/ 状态: failed id:100229 +包名: imu-sensor-broadcaster 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100228/ 状态: failed id:100228 +包名: forward-command-controller 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100227/ 状态: failed id:100227 +包名: diff-drive-controller 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100226/ 状态: failed id:100226 +包名: rqt-controller-manager 仓库: ros2-control url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100225/ 状态: failed id:100225 +包名: ros2-control 仓库: ros2-control url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100224/ 状态: failed id:100224 +包名: controller-manager-msgs 仓库: ros2-control url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100223/ 状态: failed id:100223 +包名: octovis 仓库: octomap url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100222/ 状态: failed id:100222 +包名: foxglove-bridge 仓库: foxglove-bridge url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100221/ 状态: failed id:100221 +包名: robot-state-publisher 仓库: robot-state-publisher url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100220/ 状态: failed id:100220 +包名: robot-controllers 仓库: robot-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100219/ 状态: failed id:100219 +包名: robot-calibration 仓库: robot-calibration url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100218/ 状态: failed id:100218 +包名: rmw-fastrtps-shared-cpp 仓库: rmw-fastrtps url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100217/ 状态: failed id:100217 +包名: rmw-fastrtps-dynamic-cpp 仓库: rmw-fastrtps url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100216/ 状态: failed id:100216 +包名: rmw-dds-common 仓库: rmw-dds-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100215/ 状态: failed id:100215 +包名: rmw-connextdds-common 仓库: rmw-connextdds url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100214/ 状态: failed id:100214 +包名: rmw 仓库: rmw url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100213/ 状态: failed id:100213 +包名: rmf-visualization-rviz2-plugins 仓库: rmf-visualization url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100212/ 状态: failed id:100212 +包名: rmf-visualization-floorplans 仓库: rmf-visualization url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100211/ 状态: failed id:100211 +包名: rmf-visualization 仓库: rmf-visualization url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100210/ 状态: failed id:100210 +包名: rmf-traffic-editor-assets 仓库: rmf-traffic-editor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100209/ 状态: failed id:100209 +包名: rmf-traffic-examples 仓库: rmf-traffic url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100208/ 状态: failed id:100208 +包名: rmf-task 仓库: rmf-task url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100207/ 状态: failed id:100207 +包名: rmf-robot-sim-common 仓库: rmf-simulation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100206/ 状态: failed id:100206 +包名: rmf-building-sim-common 仓库: rmf-simulation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100205/ 状态: failed id:100205 +包名: rmf-task-ros2 仓库: rmf-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100204/ 状态: failed id:100204 +包名: rmf-workcell-msgs 仓库: rmf-internal-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100203/ 状态: failed id:100203 +包名: ros2cli 仓库: ros2cli url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100202/ 状态: failed id:100202 +包名: v4l2-camera 仓库: v4l2-camera url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100201/ 状态: failed id:100201 +包名: tracetools-read 仓库: ros2-tracing url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100200/ 状态: failed id:100200 +包名: ros2trace 仓库: ros2-tracing url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100199/ 状态: failed id:100199 +包名: plansys2-terminal 仓库: ros2-planning-system url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100198/ 状态: failed id:100198 +包名: plansys2-planner 仓库: ros2-planning-system url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100197/ 状态: failed id:100197 +包名: plansys2-lifecycle-manager 仓库: ros2-planning-system url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100196/ 状态: failed id:100196 +包名: plansys2-core 仓库: ros2-planning-system url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100195/ 状态: failed id:100195 +包名: ros2-ouster 仓库: ros2-ouster-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100194/ 状态: failed id:100194 +包名: tricycle-controller 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100193/ 状态: failed id:100193 +包名: ros2-controllers 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100192/ 状态: failed id:100192 +包名: joint-trajectory-controller 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100191/ 状态: failed id:100191 +包名: gripper-controllers 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100190/ 状态: failed id:100190 +包名: force-torque-sensor-broadcaster 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100189/ 状态: failed id:100189 +包名: admittance-controller 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100188/ 状态: failed id:100188 +包名: ros2controlcli 仓库: ros2-control url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100187/ 状态: failed id:100187 +包名: joint-limits 仓库: ros2-control url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100186/ 状态: failed id:100186 +包名: controller-manager 仓库: ros2-control url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100185/ 状态: failed id:100185 +包名: octomap 仓库: octomap url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100184/ 状态: failed id:100184 +包名: robotraconteur 仓库: robotraconteur url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100183/ 状态: failed id:100183 +包名: robot-controllers-msgs 仓库: robot-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100182/ 状态: failed id:100182 +包名: robot-calibration-msgs 仓库: robot-calibration url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100181/ 状态: failed id:100181 +包名: rmw-implementation 仓库: rmw-implementation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100180/ 状态: failed id:100180 +包名: rmf-dispenser-msgs 仓库: rmf-internal-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100179/ 状态: failed id:100179 +包名: rmf-building-map-msgs 仓库: rmf-building-map-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100178/ 状态: failed id:100178 +包名: resource-retriever 仓库: resource-retriever url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100177/ 状态: failed id:100177 +包名: tlsf-cpp 仓库: realtime-support url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100176/ 状态: failed id:100176 +包名: realsense2-camera-msgs 仓库: realsense2-camera url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100175/ 状态: failed id:100175 +包名: rcss3d-agent-msgs 仓库: rcss3d-agent url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100174/ 状态: failed id:100174 +包名: ros2-control-test-assets 仓库: ros2-control url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100173/ 状态: failed id:100173 +包名: hardware-interface 仓库: ros2-control url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100172/ 状态: failed id:100172 +包名: controller-interface 仓库: ros2-control url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100171/ 状态: failed id:100171 +包名: dynamic-edt-3d 仓库: octomap url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100170/ 状态: failed id:100170 +包名: robot-upstart 仓库: robot-upstart url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100169/ 状态: failed id:100169 +包名: robot-controllers-interface 仓库: robot-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100168/ 状态: failed id:100168 +包名: rmw-gurumdds-cpp 仓库: rmw-gurumdds url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100167/ 状态: failed id:100167 +包名: rmw-cyclonedds-cpp 仓库: rmw-cyclonedds url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100166/ 状态: failed id:100166 +包名: rmw-connextdds 仓库: rmw-connextdds url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100165/ 状态: failed id:100165 +包名: rmf-visualization-msgs 仓库: rmf-visualization-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100164/ 状态: failed id:100164 +包名: rmf-visualization-obstacles 仓库: rmf-visualization url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100163/ 状态: failed id:100163 +包名: rmf-visualization-fleet-states 仓库: rmf-visualization url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100162/ 状态: failed id:100162 +包名: rmf-utils 仓库: rmf-utils url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100161/ 状态: failed id:100161 +包名: rmf-traffic-editor 仓库: rmf-traffic-editor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100160/ 状态: failed id:100160 +包名: rmf-traffic 仓库: rmf-traffic url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100159/ 状态: failed id:100159 +包名: rmf-robot-sim-gz-plugins 仓库: rmf-simulation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100158/ 状态: failed id:100158 +包名: rmf-building-sim-gz-plugins 仓库: rmf-simulation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100157/ 状态: failed id:100157 +包名: rmf-websocket 仓库: rmf-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100156/ 状态: failed id:100156 +包名: rmf-fleet-adapter-python 仓库: rmf-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100155/ 状态: failed id:100155 +包名: rmf-traffic-msgs 仓库: rmf-internal-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100154/ 状态: failed id:100154 +包名: rmf-site-map-msgs 仓库: rmf-internal-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100153/ 状态: failed id:100153 +包名: rmf-lift-msgs 仓库: rmf-internal-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100152/ 状态: failed id:100152 +包名: rmf-fleet-msgs 仓库: rmf-internal-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100151/ 状态: failed id:100151 +包名: rmf-charger-msgs 仓库: rmf-internal-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100150/ 状态: failed id:100150 +包名: rmf-battery 仓库: rmf-battery url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100149/ 状态: failed id:100149 +包名: libcurl-vendor 仓库: resource-retriever url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100148/ 状态: failed id:100148 +包名: rttest 仓库: realtime-support url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100147/ 状态: failed id:100147 +包名: realsense2-camera 仓库: realsense2-camera url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100146/ 状态: failed id:100146 +包名: rcss3d-agent-basic 仓库: rcss3d-agent url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100145/ 状态: failed id:100145 +包名: rmf-fleet-adapter 仓库: rmf-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100144/ 状态: failed id:100144 +包名: rmf-task-msgs 仓库: rmf-internal-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100143/ 状态: failed id:100143 +包名: rmf-scheduler-msgs 仓库: rmf-internal-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100142/ 状态: failed id:100142 +包名: rmf-ingestor-msgs 仓库: rmf-internal-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100141/ 状态: failed id:100141 +包名: rmf-door-msgs 仓库: rmf-internal-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100140/ 状态: failed id:100140 +包名: rmf-cmake-uncrustify 仓库: rmf-cmake-uncrustify url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100139/ 状态: failed id:100139 +包名: rmf-api-msgs 仓库: rmf-api-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100138/ 状态: failed id:100138 +包名: realtime-tools 仓库: realtime-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100137/ 状态: failed id:100137 +包名: realsense2-description 仓库: realsense2-camera url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100136/ 状态: failed id:100136 +包名: rcutils 仓库: rcutils url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100135/ 状态: failed id:100135 +包名: rcss3d-agent 仓库: rcss3d-agent url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100134/ 状态: failed id:100134 +包名: rclcpp-lifecycle 仓库: rclcpp url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100133/ 状态: failed id:100133 +包名: rclcpp 仓库: rclcpp url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100132/ 状态: failed id:100132 +包名: rclc-examples 仓库: rclc url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100131/ 状态: failed id:100131 +包名: rcl-logging-noop 仓库: rcl-logging url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100130/ 状态: failed id:100130 +包名: rosgraph-msgs 仓库: rcl-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100129/ 状态: failed id:100129 +包名: composition-interfaces 仓库: rcl-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100128/ 状态: failed id:100128 +包名: rcl-yaml-param-parser 仓库: rcl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100127/ 状态: failed id:100127 +包名: rcl 仓库: rcl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100126/ 状态: failed id:100126 +包名: rc-reason-clients 仓库: rc-reason-clients url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100125/ 状态: failed id:100125 +包名: rc-dynamics-api 仓库: rc-dynamics-api url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100124/ 状态: failed id:100124 +包名: raspimouse-msgs 仓库: raspimouse2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100123/ 状态: failed id:100123 +包名: radar-msgs 仓库: radar-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100122/ 状态: failed id:100122 +包名: r2r-spl-7 仓库: r2r-spl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100121/ 状态: failed id:100121 +包名: qt-gui-cpp 仓库: qt-gui-core url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100120/ 状态: failed id:100120 +包名: qt-gui 仓库: qt-gui-core url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100119/ 状态: failed id:100119 +包名: python-qt-binding 仓库: python-qt-binding url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100118/ 状态: failed id:100118 +包名: pybind11-json-vendor 仓库: pybind11-json-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100117/ 状态: failed id:100117 +包名: py-trees-js 仓库: py-trees-js url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100116/ 状态: failed id:100116 +包名: pose-cov-ops 仓库: pose-cov-ops url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100115/ 状态: failed id:100115 +包名: rclpy 仓库: rclpy url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100114/ 状态: failed id:100114 +包名: rclcpp-action 仓库: rclcpp url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100113/ 状态: failed id:100113 +包名: rclc-lifecycle 仓库: rclc url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100112/ 状态: failed id:100112 +包名: rcl-logging-spdlog 仓库: rcl-logging url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100111/ 状态: failed id:100111 +包名: test-msgs 仓库: rcl-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100110/ 状态: failed id:100110 +包名: lifecycle-msgs 仓库: rcl-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100109/ 状态: failed id:100109 +包名: action-msgs 仓库: rcl-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100108/ 状态: failed id:100108 +包名: rcl-action 仓库: rcl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100107/ 状态: failed id:100107 +包名: rc-reason-msgs 仓库: rc-reason-clients url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100106/ 状态: failed id:100106 +包名: rc-genicam-api 仓库: rc-genicam-api url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100105/ 状态: failed id:100105 +包名: raspimouse-description 仓库: raspimouse-description url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100104/ 状态: failed id:100104 +包名: random-numbers 仓库: random-numbers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100103/ 状态: failed id:100103 +包名: splsm-7 仓库: r2r-spl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100102/ 状态: failed id:100102 +包名: qt-gui-py-common 仓库: qt-gui-core url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100101/ 状态: failed id:100101 +包名: qt-gui-app 仓库: qt-gui-core url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100100/ 状态: failed id:100100 +包名: qpoases-vendor 仓库: qpoases-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100099/ 状态: failed id:100099 +包名: pybind11-vendor 仓库: pybind11-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100098/ 状态: failed id:100098 +包名: py-trees-ros 仓库: py-trees-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100097/ 状态: failed id:100097 +包名: py-trees 仓库: py-trees url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100096/ 状态: failed id:100096 +包名: pointcloud-to-laserscan 仓库: pointcloud-to-laserscan url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100095/ 状态: failed id:100095 +包名: pmb2-simulation 仓库: pmb2-simulation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100094/ 状态: failed id:100094 +包名: pmb2-description 仓库: pmb2-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100093/ 状态: failed id:100093 +包名: pmb2-navigation 仓库: pmb2-navigation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100092/ 状态: failed id:100092 +包名: pluginlib 仓库: pluginlib url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100091/ 状态: failed id:100091 +包名: pinocchio 仓库: pinocchio url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100090/ 状态: failed id:100090 +包名: phidgets-spatial 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100089/ 状态: failed id:100089 +包名: phidgets-magnetometer 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100088/ 状态: failed id:100088 +包名: phidgets-gyroscope 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100087/ 状态: failed id:100087 +包名: phidgets-digital-inputs 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100086/ 状态: failed id:100086 +包名: phidgets-accelerometer 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100085/ 状态: failed id:100085 +包名: point-cloud-msg-wrapper 仓库: point-cloud-msg-wrapper url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100084/ 状态: failed id:100084 +包名: pmb2-gazebo 仓库: pmb2-simulation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100083/ 状态: failed id:100083 +包名: pmb2-controller-configuration 仓库: pmb2-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100082/ 状态: failed id:100082 +包名: pmb2-maps 仓库: N/A url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100081/ 状态: failed id:100081 +包名: plotjuggler-msgs 仓库: plotjuggler-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100080/ 状态: failed id:100080 +包名: pick-ik 仓库: pick-ik url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100079/ 状态: failed id:100079 +包名: phidgets-msgs 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100078/ 状态: failed id:100078 +包名: phidgets-ik 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100077/ 状态: failed id:100077 +包名: phidgets-drivers 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100076/ 状态: failed id:100076 +包名: phidgets-api 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100075/ 状态: failed id:100075 +包名: libphidget22 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100074/ 状态: failed id:100074 +包名: open3d-conversions 仓库: perception-open3d url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100073/ 状态: failed id:100073 +包名: pal-statistics 仓库: pal-statistics url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100072/ 状态: failed id:100072 +包名: pal-gripper 仓库: pal-gripper url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100071/ 状态: failed id:100071 +包名: ouxt-lint-common 仓库: ouxt-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100070/ 状态: failed id:100070 +包名: osrf-pycommon 仓库: osrf-pycommon url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100069/ 状态: failed id:100069 +包名: orocos-kdl-vendor 仓库: orocos-kdl-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100068/ 状态: failed id:100068 +包名: octomap-ros 仓库: octomap-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100067/ 状态: failed id:100067 +包名: octomap-mapping 仓库: octomap-mapping url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100066/ 状态: failed id:100066 +包名: ntpd-driver 仓库: ntpd-driver url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100065/ 状态: failed id:100065 +包名: ros2nodl 仓库: nodl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100064/ 状态: failed id:100064 +包名: nmea-msgs 仓库: nmea-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100063/ 状态: failed id:100063 +包名: nav2-rviz-plugins 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100062/ 状态: failed id:100062 +包名: nav2-planner 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100061/ 状态: failed id:100061 +包名: nav2-lifecycle-manager 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100060/ 状态: failed id:100060 +包名: nav2-core 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100059/ 状态: failed id:100059 +包名: nav2-common 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100058/ 状态: failed id:100058 +包名: nav2-bringup 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100057/ 状态: failed id:100057 +包名: nav2-amcl 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100056/ 状态: failed id:100056 +包名: dwb-plugins 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100055/ 状态: failed id:100055 +包名: statistics-msgs 仓库: rcl-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100054/ 状态: failed id:100054 +包名: rcl-interfaces 仓库: rcl-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100053/ 状态: failed id:100053 +包名: builtin-interfaces 仓库: rcl-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100052/ 状态: failed id:100052 +包名: rcl-lifecycle 仓库: rcl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100051/ 状态: failed id:100051 +包名: rcdiscover 仓库: rcdiscover url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100050/ 状态: failed id:100050 +包名: rc-genicam-driver 仓库: rc-genicam-driver url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100049/ 状态: failed id:100049 +包名: rc-common-msgs 仓库: rc-common-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100048/ 状态: failed id:100048 +包名: raspimouse 仓库: raspimouse2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100047/ 状态: failed id:100047 +包名: splsm-7-conversion 仓库: r2r-spl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100046/ 状态: failed id:100046 +包名: quaternion-operation 仓库: quaternion-operation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100045/ 状态: failed id:100045 +包名: qt-gui-core 仓库: qt-gui-core url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100044/ 状态: failed id:100044 +包名: qt-dotgraph 仓库: qt-gui-core url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100043/ 状态: failed id:100043 +包名: python-cmake-module 仓库: python-cmake-module url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100042/ 状态: failed id:100042 +包名: py-trees-ros-interfaces 仓库: py-trees-ros-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100041/ 状态: failed id:100041 +包名: map-msgs 仓库: navigation-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100040/ 状态: failed id:100040 +包名: nav2-voxel-grid 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100039/ 状态: failed id:100039 +包名: nav2-util 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100038/ 状态: failed id:100038 +包名: nav2-smoother 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100037/ 状态: failed id:100037 +包名: nav2-simple-commander 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100036/ 状态: failed id:100036 +包名: nav2-regulated-pure-pursuit-controller 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100035/ 状态: failed id:100035 +包名: nav2-map-server 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100034/ 状态: failed id:100034 +包名: nav2-costmap-2d 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100033/ 状态: failed id:100033 +包名: nav2-constrained-smoother 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100032/ 状态: failed id:100032 +包名: nav2-bt-navigator 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100031/ 状态: failed id:100031 +包名: nav2-behavior-tree 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100030/ 状态: failed id:100030 +包名: nav-2d-msgs 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100029/ 状态: failed id:100029 +包名: dwb-critics 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100028/ 状态: failed id:100028 +包名: nao-lola 仓库: nao-lola url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100027/ 状态: failed id:100027 +包名: nao-button-sim 仓库: nao-button-sim url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100026/ 状态: failed id:100026 +包名: mrpt-msgs 仓库: mrpt-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100025/ 状态: failed id:100025 +包名: plansys2-pddl-parser 仓库: ros2-planning-system url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100024/ 状态: failed id:100024 +包名: plansys2-executor 仓库: ros2-planning-system url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100023/ 状态: failed id:100023 +包名: plansys2-bt-actions 仓库: ros2-planning-system url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100022/ 状态: failed id:100022 +包名: ouster-msgs 仓库: ros2-ouster-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100021/ 状态: failed id:100021 +包名: rqt-joint-trajectory-controller 仓库: ros2-controllers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100020/ 状态: failed id:100020 +包名: gurumdds-cmake-module 仓库: rmw-gurumdds url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100019/ 状态: failed id:100019 +包名: rmf-obstacle-msgs 仓库: rmf-internal-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100018/ 状态: failed id:100018 +包名: pmb2-robot 仓库: pmb2-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100017/ 状态: failed id:100017 +包名: pmb2-bringup 仓库: pmb2-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100016/ 状态: failed id:100016 +包名: pmb2-2dnav 仓库: pmb2-navigation url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100015/ 状态: failed id:100015 +包名: plotjuggler-ros 仓库: plotjuggler-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100014/ 状态: failed id:100014 +包名: phidgets-temperature 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100013/ 状态: failed id:100013 +包名: phidgets-motors 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100012/ 状态: failed id:100012 +包名: phidgets-high-speed-encoder 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100011/ 状态: failed id:100011 +包名: phidgets-digital-outputs 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100010/ 状态: failed id:100010 +包名: phidgets-analog-inputs 仓库: phidgets-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100009/ 状态: failed id:100009 +包名: performance-test-fixture 仓库: performance-test-fixture url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100008/ 状态: failed id:100008 +包名: nlohmann-json-schema-validator-vendor 仓库: nlohmann-json-schema-validator-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100007/ 状态: failed id:100007 +包名: neo-simulation2 仓库: neo-simulation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100006/ 状态: failed id:100006 +包名: nav2-waypoint-follower 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100005/ 状态: failed id:100005 +包名: nav2-velocity-smoother 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100004/ 状态: failed id:100004 +包名: nav2-system-tests 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100003/ 状态: failed id:100003 +包名: nav2-smac-planner 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100002/ 状态: failed id:100002 +包名: nav2-rotation-shim-controller 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100001/ 状态: failed id:100001 +包名: nav2-navfn-planner 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/100000/ 状态: failed id:100000 +包名: moveit-resources 仓库: moveit-resources url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99999/ 状态: failed id:99999 +包名: pilz-industrial-motion-planner 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99998/ 状态: failed id:99998 +包名: moveit-setup-srdf-plugins 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99997/ 状态: failed id:99997 +包名: performance-test 仓库: performance-test url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99996/ 状态: failed id:99996 +包名: perception-pcl 仓库: perception-pcl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99995/ 状态: failed id:99995 +包名: pcl-conversions 仓库: perception-pcl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99994/ 状态: failed id:99994 +包名: pal-statistics-msgs 仓库: pal-statistics url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99993/ 状态: failed id:99993 +包名: pal-gripper-controller-configuration 仓库: pal-gripper url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99992/ 状态: failed id:99992 +包名: pal-gazebo-plugins 仓库: pal-gazebo-plugins url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99991/ 状态: failed id:99991 +包名: osrf-testing-tools-cpp 仓库: osrf-testing-tools-cpp url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99990/ 状态: failed id:99990 +包名: python-orocos-kdl-vendor 仓库: orocos-kdl-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99989/ 状态: failed id:99989 +包名: octomap-rviz-plugins 仓库: octomap-rviz-plugins url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99988/ 状态: failed id:99988 +包名: octomap-server 仓库: octomap-mapping url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99987/ 状态: failed id:99987 +包名: ntrip-client 仓库: ntrip-client url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99986/ 状态: failed id:99986 +包名: nodl-to-policy 仓库: nodl-to-policy url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99985/ 状态: failed id:99985 +包名: nav2-theta-star-planner 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99984/ 状态: failed id:99984 +包名: nav2-msgs 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99983/ 状态: failed id:99983 +包名: nav2-dwb-controller 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99982/ 状态: failed id:99982 +包名: nav2-controller 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99981/ 状态: failed id:99981 +包名: nav2-collision-monitor 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99980/ 状态: failed id:99980 +包名: nav2-behaviors 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99979/ 状态: failed id:99979 +包名: nav-2d-utils 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99978/ 状态: failed id:99978 +包名: dwb-msgs 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99977/ 状态: failed id:99977 +包名: costmap-queue 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99976/ 状态: failed id:99976 +包名: nao-command-msgs 仓库: nao-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99975/ 状态: failed id:99975 +包名: mrt-cmake-modules 仓库: mrt-cmake-modules url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99974/ 状态: failed id:99974 +包名: moveit-visual-tools 仓库: moveit-visual-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99973/ 状态: failed id:99973 +包名: moveit-resources-panda-description 仓库: moveit-resources url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99972/ 状态: failed id:99972 +包名: moveit-resources-fanuc-description 仓库: moveit-resources url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99971/ 状态: failed id:99971 +包名: pilz-industrial-motion-planner-testutils 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99970/ 状态: failed id:99970 +包名: moveit-simple-controller-manager 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99969/ 状态: failed id:99969 +包名: moveit-setup-core-plugins 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99968/ 状态: failed id:99968 +包名: rcpputils 仓库: rcpputils url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99967/ 状态: failed id:99967 +包名: rclcpp-components 仓库: rclcpp url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99966/ 状态: failed id:99966 +包名: rclc-parameter 仓库: rclc url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99965/ 状态: failed id:99965 +包名: rclc 仓库: rclc url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99964/ 状态: failed id:99964 +包名: rcl-logging-interface 仓库: rcl-logging url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99963/ 状态: failed id:99963 +包名: popf 仓库: popf url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99962/ 状态: failed id:99962 +包名: pcl-ros 仓库: perception-pcl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99961/ 状态: failed id:99961 +包名: pcl-msgs 仓库: pcl-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99960/ 状态: failed id:99960 +包名: pal-gripper-description 仓库: pal-gripper url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99959/ 状态: failed id:99959 +包名: pal-gazebo-worlds 仓库: pal-gazebo-worlds url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99958/ 状态: failed id:99958 +包名: ouxt-common 仓库: ouxt-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99957/ 状态: failed id:99957 +包名: osqp-vendor 仓库: osqp-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99956/ 状态: failed id:99956 +包名: ompl 仓库: ompl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99955/ 状态: failed id:99955 +包名: octomap-msgs 仓库: octomap-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99954/ 状态: failed id:99954 +包名: object-recognition-msgs 仓库: object-recognition-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99953/ 状态: failed id:99953 +包名: novatel-gps-msgs 仓库: novatel-gps-driver url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99952/ 状态: failed id:99952 +包名: nodl-python 仓库: nodl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99951/ 状态: failed id:99951 +包名: nmea-hardware-interface 仓库: nmea-hardware-interface url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99950/ 状态: failed id:99950 +包名: nerian-stereo 仓库: nerian-stereo-ros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99949/ 状态: failed id:99949 +包名: navigation2 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99948/ 状态: failed id:99948 +包名: moveit-setup-framework 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99947/ 状态: failed id:99947 +包名: moveit-setup-assistant 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99946/ 状态: failed id:99946 +包名: moveit-runtime 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99945/ 状态: failed id:99945 +包名: moveit-ros-robot-interaction 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99944/ 状态: failed id:99944 +包名: moveit-ros-perception 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99943/ 状态: failed id:99943 +包名: moveit-ros-control-interface 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99942/ 状态: failed id:99942 +包名: moveit-resources-prbt-support 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99941/ 状态: failed id:99941 +包名: moveit-resources-prbt-ikfast-manipulator-plugin 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99940/ 状态: failed id:99940 +包名: moveit-planners-chomp 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99939/ 状态: failed id:99939 +包名: moveit-kinematics 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99938/ 状态: failed id:99938 +包名: dwb-core 仓库: navigation2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99937/ 状态: failed id:99937 +包名: nao-sensor-msgs 仓库: nao-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99936/ 状态: failed id:99936 +包名: mvsim 仓库: mvsim url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99935/ 状态: failed id:99935 +包名: mrpt2 仓库: N/A url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99934/ 状态: failed id:99934 +包名: moveit-resources-panda-moveit-config 仓库: moveit-resources url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99933/ 状态: failed id:99933 +包名: moveit-resources-fanuc-moveit-config 仓库: moveit-resources url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99932/ 状态: failed id:99932 +包名: moveit-msgs 仓库: moveit-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99931/ 状态: failed id:99931 +包名: moveit-core 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99930/ 状态: failed id:99930 +包名: moveit-chomp-optimizer-adapter 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99929/ 状态: failed id:99929 +包名: mod 仓库: mod url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99928/ 状态: failed id:99928 +包名: microstrain-inertial-msgs 仓库: microstrain-inertial url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99927/ 状态: failed id:99927 +包名: micro-ros-msgs 仓库: micro-ros-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99926/ 状态: failed id:99926 +包名: message-filters 仓库: message-filters url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99925/ 状态: failed id:99925 +包名: mavros-extras 仓库: mavros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99924/ 状态: failed id:99924 +包名: mavlink 仓库: mavlink url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99923/ 状态: failed id:99923 +包名: marti-sensor-msgs 仓库: marti-messages url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99922/ 状态: failed id:99922 +包名: marti-introspection-msgs 仓库: marti-messages url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99921/ 状态: failed id:99921 +包名: marti-can-msgs 仓库: marti-messages url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99920/ 状态: failed id:99920 +包名: swri-prefix-tools 仓库: N/A url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99919/ 状态: failed id:99919 +包名: swri-dbw-interface 仓库: marti-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99918/ 状态: failed id:99918 +包名: magic-enum 仓库: magic-enum url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99917/ 状态: failed id:99917 +包名: bosch-locator-bridge 仓库: locator-ros-bridge url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99916/ 状态: failed id:99916 +包名: libstatistics-collector 仓库: libstatistics-collector url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99915/ 状态: failed id:99915 +包名: libnabo 仓库: libnabo url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99914/ 状态: failed id:99914 +包名: leo-fw 仓库: leo-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99913/ 状态: failed id:99913 +包名: leo-desktop 仓库: leo-desktop url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99912/ 状态: failed id:99912 +包名: leo-description 仓库: leo-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99911/ 状态: failed id:99911 +包名: launch-testing-ros 仓库: launch-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99910/ 状态: failed id:99910 +包名: launch-pal 仓库: launch-pal url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99909/ 状态: failed id:99909 +包名: launch-testing-ament-cmake 仓库: launch url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99908/ 状态: failed id:99908 +包名: moveit-setup-controllers 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99907/ 状态: failed id:99907 +包名: moveit-servo 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99906/ 状态: failed id:99906 +包名: moveit-ros-visualization 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99905/ 状态: failed id:99905 +包名: moveit-ros-planning 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99904/ 状态: failed id:99904 +包名: moveit-ros-move-group 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99903/ 状态: failed id:99903 +包名: moveit-ros 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99902/ 状态: failed id:99902 +包名: moveit-resources-prbt-moveit-config 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99901/ 状态: failed id:99901 +包名: moveit-planners-ompl 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99900/ 状态: failed id:99900 +包名: moveit-configs-utils 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99899/ 状态: failed id:99899 +包名: moveit 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99898/ 状态: failed id:99898 +包名: mimick-vendor 仓库: mimick-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99897/ 状态: failed id:99897 +包名: microstrain-inertial-examples 仓库: microstrain-inertial url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99896/ 状态: failed id:99896 +包名: micro-ros-diagnostic-msgs 仓库: micro-ros-diagnostics url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99895/ 状态: failed id:99895 +包名: menge-vendor 仓库: menge-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99894/ 状态: failed id:99894 +包名: mavros 仓库: mavros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99893/ 状态: failed id:99893 +包名: marti-visualization-msgs 仓库: marti-messages url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99892/ 状态: failed id:99892 +包名: marti-perception-msgs 仓库: marti-messages url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99891/ 状态: failed id:99891 +包名: marti-dbw-msgs 仓库: marti-messages url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99890/ 状态: failed id:99890 +包名: swri-system-util 仓库: marti-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99889/ 状态: failed id:99889 +包名: swri-opencv-util 仓库: marti-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99888/ 状态: failed id:99888 +包名: lanelet2-validation 仓库: lanelet2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99887/ 状态: failed id:99887 +包名: lanelet2-python 仓库: lanelet2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99886/ 状态: failed id:99886 +包名: lanelet2-io 仓库: lanelet2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99885/ 状态: failed id:99885 +包名: lanelet2 仓库: lanelet2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99884/ 状态: failed id:99884 +包名: kinematics-interface-kdl 仓库: kinematics-interface url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99883/ 状态: failed id:99883 +包名: kdl-parser 仓库: kdl-parser url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99882/ 状态: failed id:99882 +包名: spacenav 仓库: joystick-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99881/ 状态: failed id:99881 +包名: joy 仓库: joystick-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99880/ 状态: failed id:99880 +包名: joint-state-publisher 仓库: joint-state-publisher url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99879/ 状态: failed id:99879 +包名: moveit-resources-pr2-description 仓库: moveit-resources url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99878/ 状态: failed id:99878 +包名: librealsense2 仓库: librealsense2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99877/ 状态: failed id:99877 +包名: libg2o 仓库: libg2o url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99876/ 状态: failed id:99876 +包名: leo-bringup 仓库: leo-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99875/ 状态: failed id:99875 +包名: leo-teleop 仓库: leo-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99874/ 状态: failed id:99874 +包名: leo 仓库: leo-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99873/ 状态: failed id:99873 +包名: launch-ros 仓库: launch-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99872/ 状态: failed id:99872 +包名: launch-yaml 仓库: launch url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99871/ 状态: failed id:99871 +包名: launch-testing 仓库: launch url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99870/ 状态: failed id:99870 +包名: laser-proc 仓库: laser-proc url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99869/ 状态: failed id:99869 +包名: laser-geometry 仓库: laser-geometry url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99868/ 状态: failed id:99868 +包名: laser-filters 仓库: laser-filters url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99867/ 状态: failed id:99867 +包名: lanelet2-routing 仓库: lanelet2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99866/ 状态: failed id:99866 +包名: lanelet2-maps 仓库: lanelet2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99865/ 状态: failed id:99865 +包名: lanelet2-core 仓库: lanelet2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99864/ 状态: failed id:99864 +包名: kobuki-ros-interfaces 仓库: kobuki-ros-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99863/ 状态: failed id:99863 +包名: keyboard-handler 仓库: keyboard-handler url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99862/ 状态: failed id:99862 +包名: wiimote 仓库: joystick-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99861/ 状态: failed id:99861 +包名: joy-linux 仓库: joystick-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99860/ 状态: failed id:99860 +包名: joint-state-publisher-gui 仓库: joint-state-publisher url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99859/ 状态: failed id:99859 +包名: rviz-imu-plugin 仓库: imu-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99858/ 状态: failed id:99858 +包名: imu-complementary-filter 仓库: imu-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99857/ 状态: failed id:99857 +包名: image-transport-plugins 仓库: image-transport-plugins url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99856/ 状态: failed id:99856 +包名: tracetools-image-pipeline 仓库: image-pipeline url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99855/ 状态: failed id:99855 +包名: image-view 仓库: image-pipeline url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99854/ 状态: failed id:99854 +包名: image-proc 仓库: image-pipeline url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99853/ 状态: failed id:99853 +包名: camera-calibration 仓库: image-pipeline url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99852/ 状态: failed id:99852 +包名: camera-info-manager 仓库: image-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99851/ 状态: failed id:99851 +包名: ignition-cmake2-vendor 仓库: ignition-cmake2-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99850/ 状态: failed id:99850 +包名: iceoryx-hoofs 仓库: iceoryx url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99849/ 状态: failed id:99849 +包名: moveit-setup-app-plugins 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99848/ 状态: failed id:99848 +包名: moveit-ros-warehouse 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99847/ 状态: failed id:99847 +包名: moveit-ros-planning-interface 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99846/ 状态: failed id:99846 +包名: moveit-ros-occupancy-map-monitor 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99845/ 状态: failed id:99845 +包名: moveit-ros-benchmarks 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99844/ 状态: failed id:99844 +包名: moveit-resources-prbt-pg70-support 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99843/ 状态: failed id:99843 +包名: moveit-plugins 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99842/ 状态: failed id:99842 +包名: moveit-planners 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99841/ 状态: failed id:99841 +包名: lusb 仓库: lusb url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99840/ 状态: failed id:99840 +包名: image-publisher 仓库: image-pipeline url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99839/ 状态: failed id:99839 +包名: depth-image-proc 仓库: image-pipeline url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99838/ 状态: failed id:99838 +包名: image-common 仓库: image-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99837/ 状态: failed id:99837 +包名: ignition-math6-vendor 仓库: ignition-math6-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99836/ 状态: failed id:99836 +包名: iceoryx-posh 仓库: iceoryx url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99835/ 状态: failed id:99835 +包名: hpp-fcl 仓库: hpp-fcl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99834/ 状态: failed id:99834 +包名: hash-library-vendor 仓库: hash-library-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99833/ 状态: failed id:99833 +包名: gscam 仓库: gscam url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99832/ 状态: failed id:99832 +包名: grid-map-rviz-plugin 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99831/ 状态: failed id:99831 +包名: grid-map-msgs 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99830/ 状态: failed id:99830 +包名: grid-map-cv 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99829/ 状态: failed id:99829 +包名: grid-map-cmake-helpers 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99828/ 状态: failed id:99828 +包名: grbl-msgs 仓库: grbl-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99827/ 状态: failed id:99827 +包名: gpsd-client 仓库: gps-umd url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99826/ 状态: failed id:99826 +包名: gps-msgs 仓库: gps-umd url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99825/ 状态: failed id:99825 +包名: google-benchmark-vendor 仓库: google-benchmark-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99824/ 状态: failed id:99824 +包名: turtle-tf2-cpp 仓库: geometry-tutorials url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99823/ 状态: failed id:99823 +包名: tf2-sensor-msgs 仓库: geometry2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99822/ 状态: failed id:99822 +包名: tf2-py 仓库: geometry2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99821/ 状态: failed id:99821 +包名: tf2-geometry-msgs 仓库: geometry2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99820/ 状态: failed id:99820 +包名: tf2-bullet 仓库: geometry2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99819/ 状态: failed id:99819 +包名: launch 仓库: launch url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99818/ 状态: failed id:99818 +包名: lanelet2-traffic-rules 仓库: lanelet2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99817/ 状态: failed id:99817 +包名: lanelet2-projection 仓库: lanelet2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99816/ 状态: failed id:99816 +包名: lanelet2-examples 仓库: lanelet2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99815/ 状态: failed id:99815 +包名: kobuki-velocity-smoother 仓库: kobuki-velocity-smoother url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99814/ 状态: failed id:99814 +包名: kinematics-interface 仓库: kinematics-interface url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99813/ 状态: failed id:99813 +包名: wiimote-msgs 仓库: joystick-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99812/ 状态: failed id:99812 +包名: sdl2-vendor 仓库: joystick-drivers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99811/ 状态: failed id:99811 +包名: joy-tester 仓库: joy-tester url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99810/ 状态: failed id:99810 +包名: interactive-markers 仓库: interactive-markers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99809/ 状态: failed id:99809 +包名: imu-filter-madgwick 仓库: imu-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99808/ 状态: failed id:99808 +包名: ign-ros2-control-demos 仓库: ign-ros2-control url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99807/ 状态: failed id:99807 +包名: grid-map-filters 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99806/ 状态: failed id:99806 +包名: grid-map-costmap-2d 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99805/ 状态: failed id:99805 +包名: grid-map 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99804/ 状态: failed id:99804 +包名: grasping-msgs 仓库: grasping-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99803/ 状态: failed id:99803 +包名: gps-umd 仓库: gps-umd url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99802/ 状态: failed id:99802 +包名: gtest-vendor 仓库: googletest url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99801/ 状态: failed id:99801 +包名: turtle-tf2-py 仓库: geometry-tutorials url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99800/ 状态: failed id:99800 +包名: geometry-tutorials 仓库: geometry-tutorials url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99799/ 状态: failed id:99799 +包名: tf2-ros-py 仓库: geometry2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99798/ 状态: failed id:99798 +包名: tf2-msgs 仓库: geometry2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99797/ 状态: failed id:99797 +包名: tf2-eigen-kdl 仓库: geometry2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99796/ 状态: failed id:99796 +包名: tf2 仓库: geometry2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99795/ 状态: failed id:99795 +包名: examples-tf2-py 仓库: geometry2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99794/ 状态: failed id:99794 +包名: geographic-info 仓库: geographic-info url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99793/ 状态: failed id:99793 +包名: examples-rclpy-pointcloud-publisher 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99792/ 状态: failed id:99792 +包名: examples-rclpy-minimal-publisher 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99791/ 状态: failed id:99791 +包名: examples-rclpy-minimal-action-client 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99790/ 状态: failed id:99790 +包名: moveit-hybrid-planning 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99789/ 状态: failed id:99789 +包名: moveit-common 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99788/ 状态: failed id:99788 +包名: chomp-motion-planner 仓库: moveit url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99787/ 状态: failed id:99787 +包名: microstrain-inertial-rqt 仓库: microstrain-inertial url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99786/ 状态: failed id:99786 +包名: microstrain-inertial-driver 仓库: microstrain-inertial url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99785/ 状态: failed id:99785 +包名: micro-ros-diagnostic-bridge 仓库: micro-ros-diagnostics url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99784/ 状态: failed id:99784 +包名: mavros-msgs 仓库: mavros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99783/ 状态: failed id:99783 +包名: libmavconn 仓库: mavros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99782/ 状态: failed id:99782 +包名: marti-status-msgs 仓库: marti-messages url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99781/ 状态: failed id:99781 +包名: marti-nav-msgs 仓库: marti-messages url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99780/ 状态: failed id:99780 +包名: marti-common-msgs 仓库: marti-messages url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99779/ 状态: failed id:99779 +包名: swri-serial-util 仓库: marti-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99778/ 状态: failed id:99778 +包名: swri-math-util 仓库: marti-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99777/ 状态: failed id:99777 +包名: mapviz-interfaces 仓库: mapviz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99776/ 状态: failed id:99776 +包名: lsc-ros2-driver 仓库: lsc-ros2-driver url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99775/ 状态: failed id:99775 +包名: libyaml-vendor 仓库: libyaml-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99774/ 状态: failed id:99774 +包名: libpointmatcher 仓库: libpointmatcher url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99773/ 状态: failed id:99773 +包名: leo-robot 仓库: leo-robot url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99772/ 状态: failed id:99772 +包名: leo-viz 仓库: leo-desktop url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99771/ 状态: failed id:99771 +包名: leo-msgs 仓库: leo-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99770/ 状态: failed id:99770 +包名: ros2launch 仓库: launch-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99769/ 状态: failed id:99769 +包名: launch-param-builder 仓库: launch-param-builder url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99768/ 状态: failed id:99768 +包名: launch-xml 仓库: launch url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99767/ 状态: failed id:99767 +包名: launch-pytest 仓库: launch url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99766/ 状态: failed id:99766 +包名: compressed-depth-image-transport 仓库: image-transport-plugins url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99765/ 状态: failed id:99765 +包名: grid-map-visualization 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99764/ 状态: failed id:99764 +包名: grid-map-ros 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99763/ 状态: failed id:99763 +包名: grid-map-loader 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99762/ 状态: failed id:99762 +包名: geometric-shapes 仓库: geometric-shapes url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99761/ 状态: failed id:99761 +包名: diagnostics 仓库: diagnostics url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99760/ 状态: failed id:99760 +包名: imu-tools 仓库: imu-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99759/ 状态: failed id:99759 +包名: theora-image-transport 仓库: image-transport-plugins url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99758/ 状态: failed id:99758 +包名: compressed-image-transport 仓库: image-transport-plugins url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99757/ 状态: failed id:99757 +包名: stereo-image-proc 仓库: image-pipeline url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99756/ 状态: failed id:99756 +包名: image-rotate 仓库: image-pipeline url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99755/ 状态: failed id:99755 +包名: image-pipeline 仓库: image-pipeline url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99754/ 状态: failed id:99754 +包名: image-transport 仓库: image-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99753/ 状态: failed id:99753 +包名: camera-calibration-parsers 仓库: image-common url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99752/ 状态: failed id:99752 +包名: ifm3d-core 仓库: ifm3d-core url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99751/ 状态: failed id:99751 +包名: iceoryx-binding-c 仓库: iceoryx url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99750/ 状态: failed id:99750 +包名: hey5-description 仓库: hey5-description url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99749/ 状态: failed id:99749 +包名: ign-ros2-control 仓库: ign-ros2-control url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99748/ 状态: failed id:99748 +包名: grid-map-sdf 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99747/ 状态: failed id:99747 +包名: grid-map-pcl 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99746/ 状态: failed id:99746 +包名: tf2-tools 仓库: geometry2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99745/ 状态: failed id:99745 +包名: tf2-ros 仓库: geometry2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99744/ 状态: failed id:99744 +包名: tf2-kdl 仓库: geometry2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99743/ 状态: failed id:99743 +包名: tf2-eigen 仓库: geometry2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99742/ 状态: failed id:99742 +包名: generate-parameter-library-example 仓库: generate-parameter-library url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99741/ 状态: failed id:99741 +包名: rcgcrd-spl-4 仓库: game-controller-spl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99740/ 状态: failed id:99740 +包名: gc-spl-2022 仓库: game-controller-spl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99739/ 状态: failed id:99739 +包名: gazebo-plugins 仓库: gazebo-ros-pkgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99738/ 状态: failed id:99738 +包名: gazebo-ros2-control-demos 仓库: gazebo-ros2-control url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99737/ 状态: failed id:99737 +包名: foros-msgs 仓库: foros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99736/ 状态: failed id:99736 +包名: foros 仓库: foros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99735/ 状态: failed id:99735 +包名: fmi-adapter-examples 仓库: fmi-adapter url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99734/ 状态: failed id:99734 +包名: filters 仓库: filters url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99733/ 状态: failed id:99733 +包名: launch-testing-examples 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99732/ 状态: failed id:99732 +包名: depthai-ros 仓库: depthai-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99731/ 状态: failed id:99731 +包名: depthai-examples 仓库: depthai-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99730/ 状态: failed id:99730 +包名: geometry2 仓库: geometry2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99729/ 状态: failed id:99729 +包名: geographic-msgs 仓库: geographic-info url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99728/ 状态: failed id:99728 +包名: geodesy 仓库: geographic-info url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99727/ 状态: failed id:99727 +包名: generate-parameter-library-py 仓库: generate-parameter-library url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99726/ 状态: failed id:99726 +包名: rcgcrd-spl-4-conversion 仓库: game-controller-spl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99725/ 状态: failed id:99725 +包名: rcgcd-spl-14 仓库: game-controller-spl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99724/ 状态: failed id:99724 +包名: gazebo-ros 仓库: gazebo-ros-pkgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99723/ 状态: failed id:99723 +包名: gazebo-dev 仓库: gazebo-ros-pkgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99722/ 状态: failed id:99722 +包名: four-wheel-steering-msgs 仓库: four-wheel-steering-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99721/ 状态: failed id:99721 +包名: foros-examples 仓库: foros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99720/ 状态: failed id:99720 +包名: fmilibrary-vendor 仓库: fmilibrary-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99719/ 状态: failed id:99719 +包名: find-object-2d 仓库: find-object-2d url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99718/ 状态: failed id:99718 +包名: examples-rclpy-minimal-subscriber 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99717/ 状态: failed id:99717 +包名: examples-rclpy-minimal-client 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99716/ 状态: failed id:99716 +包名: examples-rclpy-guard-conditions 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99715/ 状态: failed id:99715 +包名: examples-rclcpp-multithreaded-executor 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99714/ 状态: failed id:99714 +包名: examples-rclcpp-minimal-service 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99713/ 状态: failed id:99713 +包名: examples-rclcpp-minimal-client 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99712/ 状态: failed id:99712 +包名: examples-rclcpp-cbg-executor 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99711/ 状态: failed id:99711 +包名: eigenpy 仓库: eigenpy url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99710/ 状态: failed id:99710 +包名: ecl-tools 仓库: ecl-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99709/ 状态: failed id:99709 +包名: dynamixel-workbench-msgs 仓库: dynamixel-workbench-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99708/ 状态: failed id:99708 +包名: domain-bridge 仓库: domain-bridge url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99707/ 状态: failed id:99707 +包名: dolly-follow 仓库: dolly url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99706/ 状态: failed id:99706 +包名: self-test 仓库: diagnostics url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99705/ 状态: failed id:99705 +包名: diagnostic-common-diagnostics 仓库: diagnostics url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99704/ 状态: failed id:99704 +包名: depthimage-to-laserscan 仓库: depthimage-to-laserscan url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99703/ 状态: failed id:99703 +包名: depthai-ros-driver 仓库: depthai-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99702/ 状态: failed id:99702 +包名: depthai 仓库: depthai url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99701/ 状态: failed id:99701 +包名: hls-lfcd-lds-driver 仓库: hls-lfcd-lds-driver url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99700/ 状态: failed id:99700 +包名: grid-map-octomap 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99699/ 状态: failed id:99699 +包名: grid-map-demos 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99698/ 状态: failed id:99698 +包名: grid-map-core 仓库: grid-map url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99697/ 状态: failed id:99697 +包名: grbl-ros 仓库: grbl-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99696/ 状态: failed id:99696 +包名: graph-msgs 仓库: graph-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99695/ 状态: failed id:99695 +包名: gps-tools 仓库: gps-umd url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99694/ 状态: failed id:99694 +包名: gmock-vendor 仓库: googletest url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99693/ 状态: failed id:99693 +包名: parameter-traits 仓库: generate-parameter-library url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99692/ 状态: failed id:99692 +包名: generate-parameter-library 仓库: generate-parameter-library url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99691/ 状态: failed id:99691 +包名: rcgcd-spl-14-conversion 仓库: game-controller-spl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99690/ 状态: failed id:99690 +包名: gazebo-ros-pkgs 仓库: gazebo-ros-pkgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99689/ 状态: failed id:99689 +包名: gazebo-msgs 仓库: gazebo-ros-pkgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99688/ 状态: failed id:99688 +包名: gazebo-ros2-control 仓库: gazebo-ros2-control url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99687/ 状态: failed id:99687 +包名: foros-inspector 仓库: foros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99686/ 状态: failed id:99686 +包名: foonathan-memory-vendor 仓库: foonathan-memory-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99685/ 状态: failed id:99685 +包名: fmi-adapter 仓库: fmi-adapter url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99684/ 状态: failed id:99684 +包名: examples-rclpy-minimal-service 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99683/ 状态: failed id:99683 +包名: examples-rclpy-minimal-action-server 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99682/ 状态: failed id:99682 +包名: examples-rclpy-executors 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99681/ 状态: failed id:99681 +包名: examples-rclcpp-minimal-timer 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99680/ 状态: failed id:99680 +包名: examples-rclcpp-minimal-publisher 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99679/ 状态: failed id:99679 +包名: examples-rclcpp-minimal-action-server 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99678/ 状态: failed id:99678 +包名: examples-rclcpp-async-client 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99677/ 状态: failed id:99677 +包名: eigen-stl-containers 仓库: eigen-stl-containers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99676/ 状态: failed id:99676 +包名: ecl-license 仓库: ecl-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99675/ 状态: failed id:99675 +包名: dynamixel-workbench-toolbox 仓库: dynamixel-workbench url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99674/ 状态: failed id:99674 +包名: dolly-ignition 仓库: dolly url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99673/ 状态: failed id:99673 +包名: action-tutorials-py 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99672/ 状态: failed id:99672 +包名: topic-statistics-demo 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99671/ 状态: failed id:99671 +包名: quality-of-service-demo-py 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99670/ 状态: failed id:99670 +包名: quality-of-service-demo-cpp 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99669/ 状态: failed id:99669 +包名: pendulum-control 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99668/ 状态: failed id:99668 +包名: logging-demo 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99667/ 状态: failed id:99667 +包名: lifecycle 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99666/ 状态: failed id:99666 +包名: intra-process-demo 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99665/ 状态: failed id:99665 +包名: dummy-sensors 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99664/ 状态: failed id:99664 +包名: dummy-robot-bringup 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99663/ 状态: failed id:99663 +包名: demo-nodes-py 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99662/ 状态: failed id:99662 +包名: demo-nodes-cpp-native 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99661/ 状态: failed id:99661 +包名: demo-nodes-cpp 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99660/ 状态: failed id:99660 +包名: composition 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99659/ 状态: failed id:99659 +包名: action-tutorials-interfaces 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99658/ 状态: failed id:99658 +包名: action-tutorials-cpp 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99657/ 状态: failed id:99657 +包名: dbw-polaris-joystick-demo 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99656/ 状态: failed id:99656 +包名: dbw-polaris-can 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99655/ 状态: failed id:99655 +包名: dbw-polaris 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99654/ 状态: failed id:99654 +包名: dbw-ford-joystick-demo 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99653/ 状态: failed id:99653 +包名: dbw-ford-description 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99652/ 状态: failed id:99652 +包名: dbw-ford 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99651/ 状态: failed id:99651 +包名: dbw-fca-msgs 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99650/ 状态: failed id:99650 +包名: dbw-fca-description 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99649/ 状态: failed id:99649 +包名: dbw-fca-can 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99648/ 状态: failed id:99648 +包名: dataspeed-ulc-msgs 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99647/ 状态: failed id:99647 +包名: dataspeed-ulc 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99646/ 状态: failed id:99646 +包名: dataspeed-dbw-msgs 仓库: N/A url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99645/ 状态: failed id:99645 +包名: dataspeed-dbw-common 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99644/ 状态: failed id:99644 +包名: dataspeed-can-usb 仓库: dataspeed-can url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99643/ 状态: failed id:99643 +包名: dataspeed-can 仓库: dataspeed-can url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99642/ 状态: failed id:99642 +包名: examples-rclcpp-wait-set 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99641/ 状态: failed id:99641 +包名: examples-rclcpp-minimal-subscriber 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99640/ 状态: failed id:99640 +包名: examples-rclcpp-minimal-composition 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99639/ 状态: failed id:99639 +包名: examples-rclcpp-minimal-action-client 仓库: examples url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99638/ 状态: failed id:99638 +包名: example-interfaces 仓库: example-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99637/ 状态: failed id:99637 +包名: eigen3-cmake-module 仓库: eigen3-cmake-module url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99636/ 状态: failed id:99636 +包名: ecl-build 仓库: ecl-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99635/ 状态: failed id:99635 +包名: dynamixel-workbench 仓库: dynamixel-workbench url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99634/ 状态: failed id:99634 +包名: dolly-gazebo 仓库: dolly url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99633/ 状态: failed id:99633 +包名: dolly 仓库: dolly url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99632/ 状态: failed id:99632 +包名: diagnostic-updater 仓库: diagnostics url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99631/ 状态: failed id:99631 +包名: diagnostic-aggregator 仓库: diagnostics url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99630/ 状态: failed id:99630 +包名: depthai-ros-msgs 仓库: depthai-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99629/ 状态: failed id:99629 +包名: depthai-bridge 仓库: depthai-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99628/ 状态: failed id:99628 +包名: topic-monitor 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99627/ 状态: failed id:99627 +包名: pendulum-msgs 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99626/ 状态: failed id:99626 +包名: lifecycle-py 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99625/ 状态: failed id:99625 +包名: image-tools 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99624/ 状态: failed id:99624 +包名: dummy-map-server 仓库: demos url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99623/ 状态: failed id:99623 +包名: dbw-polaris-msgs 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99622/ 状态: failed id:99622 +包名: dbw-polaris-description 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99621/ 状态: failed id:99621 +包名: dbw-ford-msgs 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99620/ 状态: failed id:99620 +包名: dbw-ford-can 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99619/ 状态: failed id:99619 +包名: dbw-fca-joystick-demo 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99618/ 状态: failed id:99618 +包名: dbw-fca 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99617/ 状态: failed id:99617 +包名: dataspeed-ulc-can 仓库: dbw-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99616/ 状态: failed id:99616 +包名: dataspeed-dbw-gateway 仓库: N/A url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99615/ 状态: failed id:99615 +包名: dataspeed-can-msg-filters 仓库: dataspeed-can url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99614/ 状态: failed id:99614 +包名: cyclonedds 仓库: cyclonedds url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99613/ 状态: failed id:99613 +包名: cudnn-cmake-module 仓库: cudnn-cmake-module url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99612/ 状态: failed id:99612 +包名: irobot-create-toolbox 仓库: create3-sim url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99611/ 状态: failed id:99611 +包名: irobot-create-nodes 仓库: create3-sim url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99610/ 状态: failed id:99610 +包名: irobot-create-ignition-toolbox 仓库: create3-sim url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99609/ 状态: failed id:99609 +包名: irobot-create-ignition-sim 仓库: create3-sim url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99608/ 状态: failed id:99608 +包名: irobot-create-ignition-plugins 仓库: create3-sim url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99607/ 状态: failed id:99607 +包名: irobot-create-ignition-bringup 仓库: create3-sim url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99606/ 状态: failed id:99606 +包名: irobot-create-gazebo-sim 仓库: create3-sim url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99605/ 状态: failed id:99605 +包名: irobot-create-gazebo-plugins 仓库: create3-sim url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99604/ 状态: failed id:99604 +包名: irobot-create-gazebo-bringup 仓库: create3-sim url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99603/ 状态: failed id:99603 +包名: irobot-create-description 仓库: create3-sim url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99602/ 状态: failed id:99602 +包名: tl-expected 仓库: cpp-polyfills url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99601/ 状态: failed id:99601 +包名: control-toolbox 仓库: control-toolbox url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99600/ 状态: failed id:99600 +包名: console-bridge-vendor 仓库: console-bridge-vendor url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99599/ 状态: failed id:99599 +包名: stereo-msgs 仓库: common-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99598/ 状态: failed id:99598 +包名: shape-msgs 仓库: common-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99597/ 状态: failed id:99597 +包名: nav-msgs 仓库: common-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99596/ 状态: failed id:99596 +包名: common-interfaces 仓库: common-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99595/ 状态: failed id:99595 +包名: class-loader 仓库: class-loader url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99594/ 状态: failed id:99594 +包名: cartographer-rviz 仓库: cartographer-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99593/ 状态: failed id:99593 +包名: cartographer 仓库: cartographer url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99592/ 状态: failed id:99592 +包名: bno055 仓库: bno055 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99591/ 状态: failed id:99591 +包名: aws-robomaker-small-warehouse-world 仓库: aws-robomaker-small-warehouse-world url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99590/ 状态: failed id:99590 +包名: automotive-platform-msgs 仓库: automotive-autonomy-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99589/ 状态: failed id:99589 +包名: async-web-server-cpp 仓库: async-web-server-cpp url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99588/ 状态: failed id:99588 +包名: aruco 仓库: aruco-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99587/ 状态: failed id:99587 +包名: apriltag 仓库: apriltag url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99586/ 状态: failed id:99586 +包名: apex-containers 仓库: apex-containers url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99585/ 状态: failed id:99585 +包名: irobot-create-common-bringup 仓库: create3-sim url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99584/ 状态: failed id:99584 +包名: tcb-span 仓库: cpp-polyfills url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99583/ 状态: failed id:99583 +包名: control-box-rst 仓库: control-box-rst url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99582/ 状态: failed id:99582 +包名: trajectory-msgs 仓库: common-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99581/ 状态: failed id:99581 +包名: std-msgs 仓库: common-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99580/ 状态: failed id:99580 +包名: sensor-msgs 仓库: common-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99579/ 状态: failed id:99579 +包名: diagnostic-msgs 仓库: common-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99578/ 状态: failed id:99578 +包名: color-names 仓库: color-names url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99577/ 状态: failed id:99577 +包名: cascade-lifecycle-msgs 仓库: cascade-lifecycle url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99576/ 状态: failed id:99576 +包名: cartographer-ros 仓库: cartographer-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99575/ 状态: failed id:99575 +包名: ament-pclint 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99574/ 状态: failed id:99574 +包名: ament-lint-common 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99573/ 状态: failed id:99573 +包名: control-msgs 仓库: control-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99572/ 状态: failed id:99572 +包名: visualization-msgs 仓库: common-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99571/ 状态: failed id:99571 +包名: std-srvs 仓库: common-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99570/ 状态: failed id:99570 +包名: sensor-msgs-py 仓库: common-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99569/ 状态: failed id:99569 +包名: geometry-msgs 仓库: common-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99568/ 状态: failed id:99568 +包名: actionlib-msgs 仓库: common-interfaces url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99567/ 状态: failed id:99567 +包名: rclcpp-cascade-lifecycle 仓库: cascade-lifecycle url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99566/ 状态: failed id:99566 +包名: cartographer-ros-msgs 仓库: cartographer-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99565/ 状态: failed id:99565 +包名: boost-geometry-util 仓库: boost-geometry-util url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99564/ 状态: failed id:99564 +包名: smclib 仓库: bond-core url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99563/ 状态: failed id:99563 +包名: bondcpp 仓库: bond-core url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99562/ 状态: failed id:99562 +包名: bond 仓库: bond-core url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99561/ 状态: failed id:99561 +包名: backward-ros 仓库: backward-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99560/ 状态: failed id:99560 +包名: autoware-auto-msgs 仓库: autoware-auto-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99559/ 状态: failed id:99559 +包名: automotive-autonomy-msgs 仓库: automotive-autonomy-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99558/ 状态: failed id:99558 +包名: aruco-msgs 仓库: aruco-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99557/ 状态: failed id:99557 +包名: apriltag-msgs 仓库: apriltag-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99556/ 状态: failed id:99556 +包名: apex-test-tools 仓库: apex-test-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99555/ 状态: failed id:99555 +包名: ament-vitis 仓库: ament-vitis url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99554/ 状态: failed id:99554 +包名: ament-xmllint 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99553/ 状态: failed id:99553 +包名: ament-lint-auto 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99552/ 状态: failed id:99552 +包名: ament-cppcheck 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99551/ 状态: failed id:99551 +包名: ament-cmake-uncrustify 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99550/ 状态: failed id:99550 +包名: ament-cmake-pep257 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99549/ 状态: failed id:99549 +包名: ament-cmake-lint-cmake 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99548/ 状态: failed id:99548 +包名: ament-cmake-cppcheck 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99547/ 状态: failed id:99547 +包名: ament-cmake-clang-format 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99546/ 状态: failed id:99546 +包名: ament-index-python 仓库: ament-index url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99545/ 状态: failed id:99545 +包名: ament-download 仓库: ament-download url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99544/ 状态: failed id:99544 +包名: ament-cmake-target-dependencies 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99543/ 状态: failed id:99543 +包名: ament-cmake-nose 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99542/ 状态: failed id:99542 +包名: ament-cmake-gtest 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99541/ 状态: failed id:99541 +包名: ament-cmake-gen-version-h 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99540/ 状态: failed id:99540 +包名: ament-cmake-export-libraries 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99539/ 状态: failed id:99539 +包名: ament-cmake-export-dependencies 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99538/ 状态: failed id:99538 +包名: ament-cmake-auto 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99537/ 状态: failed id:99537 +包名: irobot-create-control 仓库: create3-sim url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99536/ 状态: failed id:99536 +包名: bond-core 仓库: bond-core url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99535/ 状态: failed id:99535 +包名: bag2-to-image 仓库: bag2-to-image url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99534/ 状态: failed id:99534 +包名: avt-vimba-camera 仓库: avt-vimba-camera url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99533/ 状态: failed id:99533 +包名: automotive-navigation-msgs 仓库: automotive-autonomy-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99532/ 状态: failed id:99532 +包名: aruco-ros 仓库: aruco-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99531/ 状态: failed id:99531 +包名: apriltag-ros 仓库: apriltag-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99530/ 状态: failed id:99530 +包名: test-apex-test-tools 仓库: apex-test-tools url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99529/ 状态: failed id:99529 +包名: angles 仓库: angles url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99528/ 状态: failed id:99528 +包名: ament-nodl 仓库: ament-nodl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99527/ 状态: failed id:99527 +包名: ament-pyflakes 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99526/ 状态: failed id:99526 +包名: ament-pycodestyle 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99525/ 状态: failed id:99525 +包名: ament-mypy 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99524/ 状态: failed id:99524 +包名: ament-lint-cmake 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99523/ 状态: failed id:99523 +包名: ament-cmake-export-include-directories 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99522/ 状态: failed id:99522 +包名: ament-cmake-core 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99521/ 状态: failed id:99521 +包名: ament-cmake-black 仓库: ament-black url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99520/ 状态: failed id:99520 +包名: adaptive-component 仓库: adaptive-component url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99519/ 状态: failed id:99519 +包名: ur-moveit-config 仓库: ur-robot-driver url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99518/ 状态: failed id:99518 +包名: ur-calibration 仓库: ur-robot-driver url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99517/ 状态: failed id:99517 +包名: rsl 仓库: rsl url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99516/ 状态: failed id:99516 +包名: fluent-rviz 仓库: fluent-rviz url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99515/ 状态: failed id:99515 +包名: dynamixel-sdk-examples 仓库: dynamixel-sdk url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99514/ 状态: failed id:99514 +包名: behaviortree-cpp-v3 仓库: behaviortree-cpp-v3 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99513/ 状态: failed id:99513 +包名: ament-package 仓库: ament-package url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99512/ 状态: failed id:99512 +包名: ament-uncrustify 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99511/ 状态: failed id:99511 +包名: ament-pep257 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99510/ 状态: failed id:99510 +包名: domain-coordinator 仓库: ament-cmake-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99509/ 状态: failed id:99509 +包名: ament-cmake-catch2 仓库: ament-cmake-catch2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99508/ 状态: failed id:99508 +包名: ament-cmake-version 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99507/ 状态: failed id:99507 +包名: ament-cmake-pytest 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99506/ 状态: failed id:99506 +包名: ament-cmake-include-directories 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99505/ 状态: failed id:99505 +包名: ament-cmake-gmock 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99504/ 状态: failed id:99504 +包名: ament-cmake-export-interfaces 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99503/ 状态: failed id:99503 +包名: ament-cmake-export-definitions 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99502/ 状态: failed id:99502 +包名: ament-cmake 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99501/ 状态: failed id:99501 +包名: ament-acceleration 仓库: ament-acceleration url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99500/ 状态: failed id:99500 +包名: ur-robot-driver 仓库: ur-robot-driver url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99499/ 状态: failed id:99499 +包名: ur-controllers 仓库: ur-robot-driver url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99498/ 状态: failed id:99498 +包名: ur 仓库: ur-robot-driver url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99497/ 状态: failed id:99497 +包名: ament-flake8 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99496/ 状态: failed id:99496 +包名: ament-copyright 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99495/ 状态: failed id:99495 +包名: ament-cmake-pyflakes 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99494/ 状态: failed id:99494 +包名: ament-cmake-pclint 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99493/ 状态: failed id:99493 +包名: ament-cmake-flake8 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99492/ 状态: failed id:99492 +包名: ament-cmake-copyright 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99491/ 状态: failed id:99491 +包名: ament-clang-tidy 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99490/ 状态: failed id:99490 +包名: ament-cmake-test 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99489/ 状态: failed id:99489 +包名: ament-cmake-python 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99488/ 状态: failed id:99488 +包名: ament-cmake-libraries 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99487/ 状态: failed id:99487 +包名: ament-cmake-google-benchmark 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99486/ 状态: failed id:99486 +包名: ament-cmake-export-targets 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99485/ 状态: failed id:99485 +包名: ur-client-library 仓库: ur-client-library url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99484/ 状态: failed id:99484 +包名: smacc2 仓库: smacc2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99483/ 状态: failed id:99483 +包名: ament-lint 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99482/ 状态: failed id:99482 +包名: ament-cpplint 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99481/ 状态: failed id:99481 +包名: ament-cmake-xmllint 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99480/ 状态: failed id:99480 +包名: ament-cmake-pycodestyle 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99479/ 状态: failed id:99479 +包名: ament-cmake-mypy 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99478/ 状态: failed id:99478 +包名: ament-cmake-cpplint 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99477/ 状态: failed id:99477 +包名: ament-cmake-clang-tidy 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99476/ 状态: failed id:99476 +包名: ament-clang-format 仓库: ament-lint url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99475/ 状态: failed id:99475 +包名: ament-index-cpp 仓库: ament-index url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99474/ 状态: failed id:99474 +包名: ament-cmake-ros 仓库: ament-cmake-ros url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99473/ 状态: failed id:99473 +包名: ament-cmake-export-link-flags 仓库: ament-cmake url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99472/ 状态: failed id:99472 +包名: plotjuggler 仓库: plotjuggler url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99471/ 状态: failed id:99471 +包名: fogros2 仓库: fogros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99470/ 状态: failed id:99470 +包名: fastcdr 仓库: fastcdr url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99469/ 状态: failed id:99469 +包名: dynamixel-sdk 仓库: dynamixel-sdk url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99468/ 状态: failed id:99468 +包名: ament-black 仓库: ament-black url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99467/ 状态: failed id:99467 +包名: ackermann-msgs 仓库: ackermann-msgs url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99466/ 状态: failed id:99466 +包名: ur-dashboard-msgs 仓库: ur-robot-driver url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99465/ 状态: failed id:99465 +包名: ur-bringup 仓库: ur-robot-driver url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99464/ 状态: failed id:99464 +包名: ur-description 仓库: ur-description url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99463/ 状态: failed id:99463 +包名: smacc2-msgs 仓库: smacc2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99462/ 状态: failed id:99462 +包名: fogros2-examples 仓库: fogros2 url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99461/ 状态: failed id:99461 +包名: fastrtps 仓库: fastrtps url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99460/ 状态: failed id:99460 +包名: dynamixel-sdk-custom-interfaces 仓库: dynamixel-sdk url: https://eur.openeuler.openatom.cn/coprs/davidhan008/ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1/build/99459/ 状态: failed id:99459 diff --git a/EUR/package.json b/EUR/package.json new file mode 100644 index 0000000000000000000000000000000000000000..bf4b441b0eee2ccb60314206e3b5009ec0e3ee26 --- /dev/null +++ b/EUR/package.json @@ -0,0 +1,3271 @@ +{ + "aandd-ekew-driver-py": [ + "aandd-ekew-driver-py" + ], + "acado-vendor": [ + "acado-vendor" + ], + "ackermann-msgs": [ + "ackermann-msgs" + ], + "actuator-msgs": [ + "actuator-msgs" + ], + "adaptive-component": [ + "adaptive-component" + ], + "adi-3dtof-image-stitching": [ + "adi-3dtof-image-stitching" + ], + "adi-tmcl": [ + "adi-tmcl" + ], + "aerostack2": [ + "aerostack2", + "as2-alphanumeric-viewer", + "as2-behavior", + "as2-behavior-tree", + "as2-behaviors-motion", + "as2-behaviors-path-planning", + "as2-behaviors-perception", + "as2-behaviors-platform", + "as2-behaviors-trajectory-generation", + "as2-cli", + "as2-core", + "as2-external-object-to-tf", + "as2-gazebo-assets", + "as2-geozones", + "as2-keyboard-teleoperation", + "as2-map-server", + "as2-motion-controller", + "as2-motion-reference-handlers", + "as2-msgs", + "as2-platform-gazebo", + "as2-platform-multirotor-simulator", + "as2-python-api", + "as2-realsense-interface", + "as2-rviz-plugins", + "as2-state-estimator", + "as2-usb-camera-interface", + "as2-visualization" + ], + "affordance-primitives": [ + "affordance-primitives" + ], + "ai-prompt-msgs": [ + "ai-prompt-msgs" + ], + "ament-acceleration": [ + "ament-acceleration" + ], + "ament-black": [ + "ament-black", + "ament-cmake-black" + ], + "ament-cmake": [ + "ament-cmake", + "ament-cmake-auto", + "ament-cmake-core", + "ament-cmake-export-definitions", + "ament-cmake-export-dependencies", + "ament-cmake-export-include-directories", + "ament-cmake-export-interfaces", + "ament-cmake-export-libraries", + "ament-cmake-export-link-flags", + "ament-cmake-export-targets", + "ament-cmake-gen-version-h", + "ament-cmake-gmock", + "ament-cmake-google-benchmark", + "ament-cmake-gtest", + "ament-cmake-include-directories", + "ament-cmake-libraries", + "ament-cmake-nose", + "ament-cmake-pytest", + "ament-cmake-python", + "ament-cmake-target-dependencies", + "ament-cmake-test", + "ament-cmake-vendor-package", + "ament-cmake-version" + ], + "ament-cmake-catch2": [ + "ament-cmake-catch2" + ], + "ament-cmake-ros": [ + "ament-cmake-ros", + "domain-coordinator" + ], + "ament-download": [ + "ament-download" + ], + "ament-index": [ + "ament-index-cpp", + "ament-index-python" + ], + "ament-lint": [ + "ament-clang-format", + "ament-clang-tidy", + "ament-cmake-clang-format", + "ament-cmake-clang-tidy", + "ament-cmake-copyright", + "ament-cmake-cppcheck", + "ament-cmake-cpplint", + "ament-cmake-flake8", + "ament-cmake-lint-cmake", + "ament-cmake-mypy", + "ament-cmake-pclint", + "ament-cmake-pep257", + "ament-cmake-pycodestyle", + "ament-cmake-pyflakes", + "ament-cmake-uncrustify", + "ament-cmake-xmllint", + "ament-copyright", + "ament-cppcheck", + "ament-cpplint", + "ament-flake8", + "ament-lint", + "ament-lint-auto", + "ament-lint-cmake", + "ament-lint-common", + "ament-mypy", + "ament-pclint", + "ament-pep257", + "ament-pycodestyle", + "ament-pyflakes", + "ament-uncrustify", + "ament-xmllint" + ], + "ament-nodl": [ + "ament-nodl" + ], + "ament-package": [ + "ament-package" + ], + "ament-vitis": [ + "ament-vitis" + ], + "andino": [ + "andino-apps", + "andino-base", + "andino-bringup", + "andino-control", + "andino-description", + "andino-firmware", + "andino-gz-classic", + "andino-hardware", + "andino-navigation", + "andino-slam" + ], + "andino-gz": [ + "andino-gz" + ], + "angles": [ + "angles" + ], + "apex-containers": [ + "apex-containers" + ], + "apex-test-tools": [ + "apex-test-tools", + "test-apex-test-tools" + ], + "apriltag": [ + "apriltag" + ], + "apriltag-detector": [ + "apriltag-detector", + "apriltag-detector-mit", + "apriltag-detector-umich", + "apriltag-draw" + ], + "apriltag-mit": [ + "apriltag-mit" + ], + "apriltag-msgs": [ + "apriltag-msgs" + ], + "apriltag-ros": [ + "apriltag-ros" + ], + "aruco-opencv": [ + "aruco-opencv", + "aruco-opencv-msgs" + ], + "aruco-ros": [ + "aruco", + "aruco-msgs", + "aruco-ros" + ], + "as2-platform-crazyflie": [ + "as2-platform-crazyflie" + ], + "as2-platform-dji-osdk": [ + "as2-platform-dji-osdk" + ], + "as2-platform-dji-psdk": [ + "as2-platform-dji-psdk" + ], + "as2-platform-mavlink": [ + "as2-platform-mavlink" + ], + "as2-platform-pixhawk": [ + "as2-platform-pixhawk" + ], + "as2-platform-tello": [ + "as2-platform-tello" + ], + "astuff-sensor-msgs": [ + "delphi-esr-msgs", + "delphi-mrr-msgs", + "delphi-srr-msgs", + "derived-object-msgs", + "ibeo-msgs", + "kartech-linear-actuator-msgs", + "mobileye-560-660-msgs", + "neobotix-usboard-msgs" + ], + "async-web-server-cpp": [ + "async-web-server-cpp" + ], + "automatika-embodied-agents": [ + "automatika-embodied-agents" + ], + "automatika-ros-sugar": [ + "automatika-ros-sugar" + ], + "automotive-autonomy-msgs": [ + "automotive-autonomy-msgs", + "automotive-navigation-msgs", + "automotive-platform-msgs" + ], + "autoware-adapi-msgs": [ + "autoware-adapi-v1-msgs", + "autoware-adapi-version-msgs" + ], + "autoware-auto-msgs": [ + "autoware-auto-msgs" + ], + "autoware-cmake": [ + "autoware-cmake", + "autoware-lint-common" + ], + "autoware-internal-msgs": [ + "autoware-internal-debug-msgs", + "autoware-internal-msgs", + "autoware-internal-perception-msgs", + "autoware-internal-planning-msgs" + ], + "autoware-lanelet2-extension": [ + "autoware-lanelet2-extension", + "autoware-lanelet2-extension-python" + ], + "autoware-msgs": [ + "autoware-common-msgs", + "autoware-control-msgs", + "autoware-localization-msgs", + "autoware-map-msgs", + "autoware-perception-msgs", + "autoware-planning-msgs", + "autoware-sensing-msgs", + "autoware-system-msgs", + "autoware-v2x-msgs", + "autoware-vehicle-msgs" + ], + "autoware-utils": [ + "autoware-utils" + ], + "avt-vimba-camera": [ + "avt-vimba-camera" + ], + "aws-robomaker-small-warehouse-world": [ + "aws-robomaker-small-warehouse-world" + ], + "aws-sdk-cpp-vendor": [ + "aws-sdk-cpp-vendor" + ], + "axis-camera": [ + "axis-camera", + "axis-description", + "axis-msgs" + ], + "backward-ros": [ + "backward-ros" + ], + "bag2-to-image": [ + "bag2-to-image" + ], + "bcr-bot": [ + "bcr-bot" + ], + "behaviortree-cpp-v3": [ + "behaviortree-cpp-v3" + ], + "behaviortree-cpp-v4": [ + "behaviortree-cpp" + ], + "beluga": [ + "beluga", + "beluga-amcl", + "beluga-ros" + ], + "bno055": [ + "bno055" + ], + "bond-core": [ + "bond", + "bond-core", + "bondcpp", + "bondpy", + "smclib" + ], + "boost-geometry-util": [ + "boost-geometry-util" + ], + "boost-plugin-loader": [ + "boost-plugin-loader" + ], + "camera-aravis2": [ + "camera-aravis2", + "camera-aravis2-msgs" + ], + "camera-ros": [ + "camera-ros" + ], + "caret-analyze": [ + "caret-analyze" + ], + "caret-analyze-cpp-impl": [ + "caret-analyze-cpp-impl" + ], + "caret-trace": [ + "caret-msgs" + ], + "cartographer": [ + "cartographer" + ], + "cartographer-ros": [ + "cartographer-ros", + "cartographer-ros-msgs", + "cartographer-rviz" + ], + "cascade-lifecycle": [ + "cascade-lifecycle-msgs", + "rclcpp-cascade-lifecycle" + ], + "catch-ros2": [ + "catch-ros2" + ], + "class-loader": [ + "class-loader" + ], + "classic-bags": [ + "classic-bags" + ], + "clearpath-common": [ + "clearpath-common", + "clearpath-control", + "clearpath-customization", + "clearpath-description", + "clearpath-generator-common", + "clearpath-manipulators", + "clearpath-manipulators-description", + "clearpath-mounts-description", + "clearpath-platform-description", + "clearpath-sensors-description" + ], + "clearpath-config": [ + "clearpath-config" + ], + "clearpath-desktop": [ + "clearpath-config-live", + "clearpath-desktop", + "clearpath-viz" + ], + "clearpath-mecanum-drive-controller": [ + "clearpath-mecanum-drive-controller" + ], + "clearpath-msgs": [ + "clearpath-motor-msgs", + "clearpath-msgs", + "clearpath-platform-msgs" + ], + "clearpath-nav2-demos": [ + "clearpath-nav2-demos" + ], + "clearpath-ros2-socketcan-interface": [ + "clearpath-ros2-socketcan-interface" + ], + "clearpath-simulator": [ + "clearpath-generator-gz", + "clearpath-gz", + "clearpath-simulator" + ], + "clips-vendor": [ + "clips-vendor" + ], + "coal": [ + "coal" + ], + "cob-common": [ + "cob-actions", + "cob-msgs", + "cob-srvs" + ], + "color-names": [ + "color-names" + ], + "color-util": [ + "color-util" + ], + "common-interfaces": [ + "actionlib-msgs", + "common-interfaces", + "diagnostic-msgs", + "geometry-msgs", + "nav-msgs", + "sensor-msgs", + "sensor-msgs-py", + "shape-msgs", + "std-msgs", + "std-srvs", + "stereo-msgs", + "trajectory-msgs", + "visualization-msgs" + ], + "console-bridge-vendor": [ + "console-bridge-vendor" + ], + "control-box-rst": [ + "control-box-rst" + ], + "control-msgs": [ + "control-msgs" + ], + "control-toolbox": [ + "control-toolbox" + ], + "cpp-polyfills": [ + "tcb-span", + "tl-expected" + ], + "crane-plus": [ + "crane-plus", + "crane-plus-control", + "crane-plus-description", + "crane-plus-examples", + "crane-plus-gazebo", + "crane-plus-moveit-config" + ], + "create3-examples": [ + "create3-coverage", + "create3-examples-msgs", + "create3-examples-py", + "create3-lidar-slam", + "create3-republisher", + "create3-teleop" + ], + "create3-sim": [ + "irobot-create-common-bringup", + "irobot-create-control", + "irobot-create-description", + "irobot-create-gazebo-bringup", + "irobot-create-gazebo-plugins", + "irobot-create-gazebo-sim", + "irobot-create-ignition-bringup", + "irobot-create-ignition-plugins", + "irobot-create-ignition-sim", + "irobot-create-ignition-toolbox", + "irobot-create-nodes", + "irobot-create-toolbox" + ], + "create-robot": [ + "create-bringup", + "create-description", + "create-driver", + "create-msgs", + "create-robot" + ], + "cudnn-cmake-module": [ + "cudnn-cmake-module" + ], + "cyclonedds": [ + "cyclonedds" + ], + "data-tamer": [ + "data-tamer-cpp", + "data-tamer-msgs" + ], + "dataspeed-can": [ + "dataspeed-can", + "dataspeed-can-msg-filters", + "dataspeed-can-msgs", + "dataspeed-can-tools", + "dataspeed-can-usb" + ], + "dbw-ros": [ + "dataspeed-dbw-common", + "dataspeed-ulc", + "dataspeed-ulc-can", + "dataspeed-ulc-msgs", + "dbw-fca", + "dbw-fca-can", + "dbw-fca-description", + "dbw-fca-joystick-demo", + "dbw-fca-msgs", + "dbw-ford", + "dbw-ford-can", + "dbw-ford-description", + "dbw-ford-joystick-demo", + "dbw-ford-msgs", + "dbw-polaris", + "dbw-polaris-can", + "dbw-polaris-description", + "dbw-polaris-joystick-demo", + "dbw-polaris-msgs", + "ds-dbw", + "ds-dbw-can", + "ds-dbw-joystick-demo", + "ds-dbw-msgs" + ], + "demos": [ + "action-tutorials-cpp", + "action-tutorials-interfaces", + "action-tutorials-py", + "composition", + "demo-nodes-cpp", + "demo-nodes-cpp-native", + "demo-nodes-py", + "dummy-map-server", + "dummy-robot-bringup", + "dummy-sensors", + "image-tools", + "intra-process-demo", + "lifecycle", + "lifecycle-py", + "logging-demo", + "pendulum-control", + "pendulum-msgs", + "quality-of-service-demo-cpp", + "quality-of-service-demo-py", + "topic-monitor", + "topic-statistics-demo" + ], + "depthai": [ + "depthai" + ], + "depthai-ros": [ + "depthai-ros", + "depthai-bridge", + "depthai-descriptions", + "depthai-examples", + "depthai-filters", + "depthai-ros-driver", + "depthai-ros-msgs" + ], + "depthimage-to-laserscan": [ + "depthimage-to-laserscan" + ], + "diagnostics": [ + "diagnostic-aggregator", + "diagnostic-common-diagnostics", + "diagnostic-updater", + "diagnostics", + "self-test" + ], + "dolly": [ + "dolly", + "dolly-follow", + "dolly-gazebo", + "dolly-ignition" + ], + "domain-bridge": [ + "domain-bridge" + ], + "dual-laser-merger": [ + "dual-laser-merger" + ], + "dynamixel-hardware": [ + "dynamixel-hardware" + ], + "dynamixel-hardware-interface": [ + "dynamixel-hardware-interface" + ], + "dynamixel-interfaces": [ + "dynamixel-interfaces" + ], + "dynamixel-sdk": [ + "dynamixel-sdk", + "dynamixel-sdk-custom-interfaces", + "dynamixel-sdk-examples" + ], + "dynamixel-workbench": [ + "dynamixel-workbench", + "dynamixel-workbench-toolbox" + ], + "dynamixel-workbench-msgs": [ + "dynamixel-workbench-msgs" + ], + "ecal": [ + "ecal" + ], + "ecl-core": [ + "ecl-command-line", + "ecl-concepts", + "ecl-containers", + "ecl-converters", + "ecl-core", + "ecl-core-apps", + "ecl-devices", + "ecl-eigen", + "ecl-exceptions", + "ecl-filesystem", + "ecl-formatters", + "ecl-geometry", + "ecl-ipc", + "ecl-linear-algebra", + "ecl-manipulators", + "ecl-math", + "ecl-mobile-robot", + "ecl-mpl", + "ecl-sigslots", + "ecl-statistics", + "ecl-streams", + "ecl-threads", + "ecl-time", + "ecl-type-traits", + "ecl-utilities" + ], + "ecl-lite": [ + "ecl-config", + "ecl-console", + "ecl-converters-lite", + "ecl-errors", + "ecl-io", + "ecl-lite", + "ecl-sigslots-lite", + "ecl-time-lite" + ], + "ecl-tools": [ + "ecl-build", + "ecl-license", + "ecl-tools" + ], + "eigen3-cmake-module": [ + "eigen3-cmake-module" + ], + "eigen-stl-containers": [ + "eigen-stl-containers" + ], + "eigenpy": [ + "eigenpy" + ], + "eiquadprog": [ + "eiquadprog" + ], + "ess-imu-driver2": [ + "ess-imu-driver2" + ], + "etsi-its-messages": [ + "etsi-its-cam-coding", + "etsi-its-cam-conversion", + "etsi-its-cam-msgs", + "etsi-its-cam-ts-coding", + "etsi-its-cam-ts-conversion", + "etsi-its-cam-ts-msgs", + "etsi-its-coding", + "etsi-its-conversion", + "etsi-its-cpm-ts-coding", + "etsi-its-cpm-ts-conversion", + "etsi-its-cpm-ts-msgs", + "etsi-its-denm-coding", + "etsi-its-denm-conversion", + "etsi-its-denm-msgs", + "etsi-its-denm-ts-coding", + "etsi-its-denm-ts-conversion", + "etsi-its-denm-ts-msgs", + "etsi-its-mapem-ts-coding", + "etsi-its-mapem-ts-conversion", + "etsi-its-mapem-ts-msgs", + "etsi-its-messages", + "etsi-its-msgs", + "etsi-its-msgs-utils", + "etsi-its-primitives-conversion", + "etsi-its-rviz-plugins", + "etsi-its-spatem-ts-coding", + "etsi-its-spatem-ts-conversion", + "etsi-its-spatem-ts-msgs", + "etsi-its-vam-ts-coding", + "etsi-its-vam-ts-conversion", + "etsi-its-vam-ts-msgs" + ], + "event-camera-codecs": [ + "event-camera-codecs" + ], + "event-camera-msgs": [ + "event-camera-msgs" + ], + "event-camera-py": [ + "event-camera-py" + ], + "event-camera-renderer": [ + "event-camera-renderer" + ], + "example-interfaces": [ + "example-interfaces" + ], + "examples": [ + "examples-rclcpp-async-client", + "examples-rclcpp-cbg-executor", + "examples-rclcpp-minimal-action-client", + "examples-rclcpp-minimal-action-server", + "examples-rclcpp-minimal-client", + "examples-rclcpp-minimal-composition", + "examples-rclcpp-minimal-publisher", + "examples-rclcpp-minimal-service", + "examples-rclcpp-minimal-subscriber", + "examples-rclcpp-minimal-timer", + "examples-rclcpp-multithreaded-executor", + "examples-rclcpp-wait-set", + "examples-rclpy-executors", + "examples-rclpy-guard-conditions", + "examples-rclpy-minimal-action-client", + "examples-rclpy-minimal-action-server", + "examples-rclpy-minimal-client", + "examples-rclpy-minimal-publisher", + "examples-rclpy-minimal-service", + "examples-rclpy-minimal-subscriber", + "examples-rclpy-pointcloud-publisher", + "launch-testing-examples" + ], + "extrinsic-calibrator": [ + "extrinsic-calibrator" + ], + "fadecandy-ros": [ + "fadecandy-driver", + "fadecandy-msgs" + ], + "fast-gicp": [ + "fast-gicp" + ], + "fastcdr": [ + "fastcdr" + ], + "fastrtps": [ + "fastrtps" + ], + "feetech-ros2-driver": [ + "feetech-ros2-driver" + ], + "ffmpeg-encoder-decoder": [ + "ffmpeg-encoder-decoder" + ], + "ffmpeg-image-transport": [ + "ffmpeg-image-transport" + ], + "ffmpeg-image-transport-msgs": [ + "ffmpeg-image-transport-msgs" + ], + "ffmpeg-image-transport-tools": [ + "ffmpeg-image-transport-tools" + ], + "fields2cover": [ + "fields2cover" + ], + "filters": [ + "filters" + ], + "find-object-2d": [ + "find-object-2d" + ], + "flex-sync": [ + "flex-sync" + ], + "flexbe-app": [ + "flexbe-app" + ], + "flexbe-behavior-engine": [ + "flexbe-behavior-engine", + "flexbe-core", + "flexbe-input", + "flexbe-mirror", + "flexbe-msgs", + "flexbe-onboard", + "flexbe-states", + "flexbe-testing", + "flexbe-widget" + ], + "flir-camera-driver": [ + "flir-camera-description", + "flir-camera-msgs", + "spinnaker-camera-driver", + "spinnaker-synchronized-camera-driver" + ], + "fluent-bit-vendor": [ + "fluent-bit-vendor" + ], + "fluent-rviz": [ + "fluent-rviz" + ], + "fmi-adapter": [ + "fmi-adapter", + "fmi-adapter-examples" + ], + "fmilibrary-vendor": [ + "fmilibrary-vendor" + ], + "fogros2": [ + "fogros2", + "fogros2-examples" + ], + "foonathan-memory-vendor": [ + "foonathan-memory-vendor" + ], + "foros": [ + "foros", + "foros-examples", + "foros-inspector", + "foros-msgs" + ], + "four-wheel-steering-msgs": [ + "four-wheel-steering-msgs" + ], + "foxglove-bridge": [ + "foxglove-bridge" + ], + "foxglove-compressed-video-transport": [ + "foxglove-compressed-video-transport" + ], + "foxglove-msgs": [ + "foxglove-msgs" + ], + "franka-description": [ + "franka-description" + ], + "franka-ros2": [ + "franka-bringup", + "franka-example-controllers", + "franka-fr3-moveit-config", + "franka-gazebo-bringup", + "franka-gripper", + "franka-hardware", + "franka-ign-ros2-control", + "franka-msgs", + "franka-robot-state-broadcaster", + "franka-ros2", + "franka-semantic-components", + "integration-launch-testing" + ], + "game-controller-spl": [ + "game-controller-spl", + "game-controller-spl-interfaces", + "gc-spl", + "gc-spl-2022", + "gc-spl-interfaces", + "rcgcd-spl-14", + "rcgcd-spl-14-conversion", + "rcgcrd-spl-4", + "rcgcrd-spl-4-conversion" + ], + "gazebo-model-attachment-plugin": [ + "gazebo-model-attachment-plugin", + "gazebo-model-attachment-plugin-msgs" + ], + "gazebo-no-physics-plugin": [ + "gazebo-no-physics-plugin" + ], + "gazebo-planar-move-plugin": [ + "gazebo-planar-move-plugin" + ], + "gazebo-ros2-control": [ + "gazebo-ros2-control", + "gazebo-ros2-control-demos" + ], + "gazebo-ros-pkgs": [ + "gazebo-dev", + "gazebo-msgs", + "gazebo-plugins", + "gazebo-ros", + "gazebo-ros-pkgs" + ], + "gazebo-set-joint-positions-plugin": [ + "gazebo-set-joint-positions-plugin" + ], + "gazebo-video-monitors": [ + "gazebo-video-monitor-interfaces", + "gazebo-video-monitor-plugins", + "gazebo-video-monitor-utils", + "gazebo-video-monitors" + ], + "generate-parameter-library": [ + "cmake-generate-parameter-module-example", + "generate-parameter-library", + "generate-parameter-library-example", + "generate-parameter-library-example-external", + "generate-parameter-library-py", + "generate-parameter-module-example", + "parameter-traits" + ], + "geographic-info": [ + "geodesy", + "geographic-info", + "geographic-msgs" + ], + "geometric-shapes": [ + "geometric-shapes" + ], + "geometry2": [ + "examples-tf2-py", + "geometry2", + "tf2", + "tf2-bullet", + "tf2-eigen", + "tf2-eigen-kdl", + "tf2-geometry-msgs", + "tf2-kdl", + "tf2-msgs", + "tf2-py", + "tf2-ros", + "tf2-ros-py", + "tf2-sensor-msgs", + "tf2-tools" + ], + "geometry-tutorials": [ + "geometry-tutorials", + "turtle-tf2-cpp", + "turtle-tf2-py" + ], + "google-benchmark-vendor": [ + "google-benchmark-vendor" + ], + "googletest": [ + "gmock-vendor", + "gtest-vendor" + ], + "gps-umd": [ + "gps-msgs", + "gps-tools", + "gps-umd", + "gpsd-client" + ], + "graph-msgs": [ + "graph-msgs" + ], + "grasping-msgs": [ + "grasping-msgs" + ], + "grbl-msgs": [ + "grbl-msgs" + ], + "grbl-ros": [ + "grbl-ros" + ], + "grid-map": [ + "grid-map", + "grid-map-cmake-helpers", + "grid-map-core", + "grid-map-costmap-2d", + "grid-map-cv", + "grid-map-demos", + "grid-map-filters", + "grid-map-loader", + "grid-map-msgs", + "grid-map-octomap", + "grid-map-pcl", + "grid-map-ros", + "grid-map-rviz-plugin", + "grid-map-sdf", + "grid-map-visualization" + ], + "grid-map-geo": [ + "grid-map-geo" + ], + "gscam": [ + "gscam" + ], + "gtsam": [ + "gtsam" + ], + "hash-library-vendor": [ + "hash-library-vendor" + ], + "hatchbed-common": [ + "hatchbed-common" + ], + "heaphook": [ + "heaphook" + ], + "hebi-cpp-api": [ + "hebi-cpp-api" + ], + "heightmap-spawner": [ + "heightmap-spawner" + ], + "hey5-description": [ + "hey5-description" + ], + "hls-lfcd-lds-driver": [ + "hls-lfcd-lds-driver" + ], + "homing-local-planner": [ + "homing-local-planner" + ], + "hpp-fcl": [ + "hpp-fcl" + ], + "hri": [ + "hri", + "pyhri" + ], + "hri-actions-msgs": [ + "hri-actions-msgs" + ], + "hri-face-body-matcher": [ + "hri-face-body-matcher" + ], + "hri-face-detect": [ + "hri-face-detect" + ], + "hri-msgs": [ + "hri-msgs" + ], + "hri-privacy-msgs": [ + "hri-privacy-msgs" + ], + "hri-rviz": [ + "hri-rviz" + ], + "human-description": [ + "human-description" + ], + "iceoryx": [ + "iceoryx-binding-c", + "iceoryx-hoofs", + "iceoryx-introspection", + "iceoryx-posh" + ], + "ifm3d-core": [ + "ifm3d-core" + ], + "ign-ros2-control": [ + "gz-ros2-control-tests", + "ign-ros2-control", + "ign-ros2-control-demos" + ], + "ign-rviz": [ + "ign-rviz", + "ign-rviz-common", + "ign-rviz-plugins" + ], + "ignition-cmake2-vendor": [ + "ignition-cmake2-vendor" + ], + "ignition-math6-vendor": [ + "ignition-math6-vendor" + ], + "image-common": [ + "camera-calibration-parsers", + "camera-info-manager", + "camera-info-manager-py", + "image-common", + "image-transport" + ], + "image-pipeline": [ + "camera-calibration", + "depth-image-proc", + "image-pipeline", + "image-proc", + "image-publisher", + "image-rotate", + "image-view", + "stereo-image-proc", + "tracetools-image-pipeline" + ], + "image-transport-plugins": [ + "compressed-depth-image-transport", + "compressed-image-transport", + "image-transport-plugins", + "theora-image-transport" + ], + "imu-pipeline": [ + "imu-pipeline", + "imu-processors", + "imu-transformer" + ], + "imu-tools": [ + "imu-complementary-filter", + "imu-filter-madgwick", + "imu-tools", + "rviz-imu-plugin" + ], + "interactive-marker-twist-server": [ + "interactive-marker-twist-server" + ], + "interactive-markers": [ + "interactive-markers" + ], + "irobot-create-msgs": [ + "irobot-create-msgs" + ], + "jacro": [ + "jacro" + ], + "joint-state-publisher": [ + "joint-state-publisher", + "joint-state-publisher-gui" + ], + "joy-tester": [ + "joy-tester" + ], + "joystick-drivers": [ + "joy", + "joy-linux", + "sdl2-vendor", + "spacenav", + "wiimote", + "wiimote-msgs" + ], + "kdl-parser": [ + "kdl-parser" + ], + "keyboard-handler": [ + "keyboard-handler" + ], + "kinematics-interface": [ + "kinematics-interface", + "kinematics-interface-kdl" + ], + "kinematics-interface-pinocchio": [ + "kinematics-interface-pinocchio" + ], + "kobuki-core": [ + "kobuki-core" + ], + "kobuki-ros-interfaces": [ + "kobuki-ros-interfaces" + ], + "kobuki-velocity-smoother": [ + "kobuki-velocity-smoother" + ], + "kompass": [ + "kompass", + "kompass-interfaces" + ], + "kuka-drivers": [ + "fri-configuration-controller", + "fri-state-broadcaster", + "iiqka-moveit-example", + "joint-group-impedance-controller", + "kuka-control-mode-handler", + "kuka-controllers", + "kuka-driver-interfaces", + "kuka-drivers", + "kuka-drivers-core", + "kuka-event-broadcaster", + "kuka-iiqka-eac-driver", + "kuka-kss-rsi-driver", + "kuka-rsi-simulator", + "kuka-sunrise-fri-driver" + ], + "kuka-external-control-sdk": [ + "kuka-external-control-sdk", + "kuka-external-control-sdk-examples" + ], + "kuka-robot-descriptions": [ + "kuka-agilus-support", + "kuka-cybertech-support", + "kuka-fortec-support", + "kuka-iontec-support", + "kuka-kr-moveit-config", + "kuka-lbr-iisy-moveit-config", + "kuka-lbr-iisy-support", + "kuka-lbr-iiwa-moveit-config", + "kuka-lbr-iiwa-support", + "kuka-mock-hardware-interface", + "kuka-quantec-support", + "kuka-resources", + "kuka-robot-descriptions" + ], + "lanelet2": [ + "lanelet2", + "lanelet2-core", + "lanelet2-examples", + "lanelet2-io", + "lanelet2-maps", + "lanelet2-matching", + "lanelet2-projection", + "lanelet2-python", + "lanelet2-routing", + "lanelet2-traffic-rules", + "lanelet2-validation" + ], + "laser-filters": [ + "laser-filters" + ], + "laser-geometry": [ + "laser-geometry" + ], + "laser-proc": [ + "laser-proc" + ], + "laser-segmentation": [ + "laser-segmentation" + ], + "launch": [ + "launch", + "launch-pytest", + "launch-testing", + "launch-testing-ament-cmake", + "launch-xml", + "launch-yaml" + ], + "launch-pal": [ + "launch-pal" + ], + "launch-param-builder": [ + "launch-param-builder" + ], + "launch-ros": [ + "launch-ros", + "launch-testing-ros", + "ros2launch" + ], + "leo-common": [ + "leo", + "leo-description", + "leo-msgs", + "leo-teleop" + ], + "leo-desktop": [ + "leo-desktop", + "leo-viz" + ], + "leo-robot": [ + "leo-bringup", + "leo-fw", + "leo-robot" + ], + "leo-simulator": [ + "leo-gz-bringup", + "leo-gz-plugins", + "leo-gz-worlds", + "leo-simulator" + ], + "lgsvl-msgs": [ + "lgsvl-msgs" + ], + "libcaer": [ + "libcaer" + ], + "libcaer-driver": [ + "libcaer-driver" + ], + "libcaer-vendor": [ + "libcaer-vendor" + ], + "libcamera": [ + "libcamera" + ], + "libcreate": [ + "libcreate" + ], + "libfranka": [ + "libfranka" + ], + "libg2o": [ + "libg2o" + ], + "libnabo": [ + "libnabo" + ], + "libpointmatcher": [ + "libpointmatcher" + ], + "librealsense2": [ + "librealsense2" + ], + "libstatistics-collector": [ + "libstatistics-collector" + ], + "libyaml-vendor": [ + "libyaml-vendor" + ], + "lidar-situational-graphs": [ + "lidar-situational-graphs" + ], + "lms1xx": [ + "lms1xx" + ], + "locator-ros-bridge": [ + "bosch-locator-bridge", + "bosch-locator-bridge-utils" + ], + "log-view": [ + "log-view" + ], + "lsc-ros2-driver": [ + "lsc-ros2-driver" + ], + "lusb": [ + "lusb" + ], + "magic-enum": [ + "magic-enum" + ], + "mapviz": [ + "mapviz", + "mapviz-interfaces", + "mapviz-plugins", + "multires-image", + "tile-map" + ], + "marine-msgs": [ + "marine-acoustic-msgs", + "marine-sensor-msgs" + ], + "marker-msgs": [ + "marker-msgs" + ], + "marti-common": [ + "swri-cli-tools", + "swri-console-util", + "swri-dbw-interface", + "swri-geometry-util", + "swri-image-util", + "swri-math-util", + "swri-opencv-util", + "swri-roscpp", + "swri-route-util", + "swri-serial-util", + "swri-system-util", + "swri-transform-util" + ], + "marti-messages": [ + "marti-can-msgs", + "marti-common-msgs", + "marti-dbw-msgs", + "marti-introspection-msgs", + "marti-nav-msgs", + "marti-perception-msgs", + "marti-sensor-msgs", + "marti-status-msgs", + "marti-visualization-msgs" + ], + "marvelmind-ros2-msgs": [ + "marvelmind-ros2-msgs" + ], + "marvelmind-ros2-release": [ + "marvelmind-ros2" + ], + "mavlink": [ + "mavlink" + ], + "mavros": [ + "libmavconn", + "mavros", + "mavros-extras", + "mavros-msgs" + ], + "menge-vendor": [ + "menge-vendor" + ], + "message-filters": [ + "message-filters" + ], + "message-tf-frame-transformer": [ + "message-tf-frame-transformer" + ], + "metavision-driver": [ + "metavision-driver" + ], + "metrics-msgs": [ + "collision-log-msgs", + "metro-benchmark-msgs", + "metro-benchmark-pub" + ], + "metro-gazebo-plugins": [ + "metro-gazebo-plugins" + ], + "metro-nav": [ + "base2d-kinematics", + "base2d-kinematics-msgs" + ], + "micro-ros-diagnostics": [ + "micro-ros-diagnostic-bridge", + "micro-ros-diagnostic-msgs" + ], + "micro-ros-msgs": [ + "micro-ros-msgs" + ], + "microstrain-inertial": [ + "microstrain-inertial-description", + "microstrain-inertial-driver", + "microstrain-inertial-examples", + "microstrain-inertial-msgs", + "microstrain-inertial-rqt" + ], + "mimick-vendor": [ + "mimick-vendor" + ], + "mir-robot": [ + "mir-robot" + ], + "mocap4r2": [ + "mocap4r2-control", + "mocap4r2-control-msgs", + "mocap4r2-dummy-driver", + "mocap4r2-marker-publisher", + "mocap4r2-marker-viz", + "mocap4r2-marker-viz-srvs", + "mocap4r2-robot-gt", + "mocap4r2-robot-gt-msgs", + "rqt-mocap4r2-control" + ], + "mocap4r2-msgs": [ + "mocap4r2-msgs" + ], + "mocap-optitrack": [ + "mocap-optitrack" + ], + "mod": [ + "mod" + ], + "mola": [ + "kitti-metrics-eval", + "mola", + "mola-bridge-ros2", + "mola-demos", + "mola-input-euroc-dataset", + "mola-input-kitti360-dataset", + "mola-input-kitti-dataset", + "mola-input-mulran-dataset", + "mola-input-paris-luco-dataset", + "mola-input-rawlog", + "mola-input-rosbag2", + "mola-kernel", + "mola-launcher", + "mola-metric-maps", + "mola-msgs", + "mola-pose-list", + "mola-relocalization", + "mola-traj-tools", + "mola-viz", + "mola-yaml" + ], + "mola-common": [ + "mola-common" + ], + "mola-lidar-odometry": [ + "mola-lidar-odometry" + ], + "mola-state-estimation": [ + "mola-imu-preintegration", + "mola-state-estimation", + "mola-state-estimation-simple", + "mola-state-estimation-smoother" + ], + "mola-test-datasets": [ + "mola-test-datasets" + ], + "motion-capture-tracking": [ + "motion-capture-tracking", + "motion-capture-tracking-interfaces" + ], + "moveit": [ + "chomp-motion-planner", + "moveit", + "moveit-chomp-optimizer-adapter", + "moveit-common", + "moveit-configs-utils", + "moveit-core", + "moveit-hybrid-planning", + "moveit-kinematics", + "moveit-planners", + "moveit-planners-chomp", + "moveit-planners-ompl", + "moveit-plugins", + "moveit-resources-prbt-ikfast-manipulator-plugin", + "moveit-resources-prbt-moveit-config", + "moveit-resources-prbt-pg70-support", + "moveit-resources-prbt-support", + "moveit-ros", + "moveit-ros-benchmarks", + "moveit-ros-control-interface", + "moveit-ros-move-group", + "moveit-ros-occupancy-map-monitor", + "moveit-ros-perception", + "moveit-ros-planning", + "moveit-ros-planning-interface", + "moveit-ros-robot-interaction", + "moveit-ros-visualization", + "moveit-ros-warehouse", + "moveit-runtime", + "moveit-servo", + "moveit-setup-app-plugins", + "moveit-setup-assistant", + "moveit-setup-controllers", + "moveit-setup-core-plugins", + "moveit-setup-framework", + "moveit-setup-srdf-plugins", + "moveit-simple-controller-manager", + "pilz-industrial-motion-planner", + "pilz-industrial-motion-planner-testutils" + ], + "moveit-msgs": [ + "moveit-msgs" + ], + "moveit-resources": [ + "moveit-resources", + "moveit-resources-fanuc-description", + "moveit-resources-fanuc-moveit-config", + "moveit-resources-panda-description", + "moveit-resources-panda-moveit-config", + "moveit-resources-pr2-description" + ], + "moveit-visual-tools": [ + "moveit-visual-tools" + ], + "mp2p-icp": [ + "mp2p-icp" + ], + "mqtt-client": [ + "mqtt-client", + "mqtt-client-interfaces" + ], + "mrpt-msgs": [ + "mrpt-msgs" + ], + "mrpt-navigation": [ + "mrpt-map-server", + "mrpt-msgs-bridge", + "mrpt-nav-interfaces", + "mrpt-navigation", + "mrpt-pf-localization", + "mrpt-pointcloud-pipeline", + "mrpt-rawlog", + "mrpt-reactivenav2d", + "mrpt-tps-astar-planner", + "mrpt-tutorials" + ], + "mrpt-path-planning": [ + "mrpt-path-planning" + ], + "mrpt-ros": [ + "mrpt-apps", + "mrpt-libapps", + "mrpt-libbase", + "mrpt-libgui", + "mrpt-libhwdrivers", + "mrpt-libmaps", + "mrpt-libmath", + "mrpt-libnav", + "mrpt-libobs", + "mrpt-libopengl", + "mrpt-libposes", + "mrpt-libros-bridge", + "mrpt-libslam", + "mrpt-libtclap" + ], + "mrpt-sensors": [ + "mrpt-generic-sensor", + "mrpt-sensor-bumblebee-stereo", + "mrpt-sensor-gnss-nmea", + "mrpt-sensor-gnss-novatel", + "mrpt-sensor-imu-taobotics", + "mrpt-sensorlib", + "mrpt-sensors" + ], + "mrt-cmake-modules": [ + "mrt-cmake-modules" + ], + "multiple-topic-monitor": [ + "multiple-topic-monitor" + ], + "mvsim": [ + "mvsim" + ], + "myactuator-rmd": [ + "myactuator-rmd" + ], + "nao-button-sim": [ + "nao-button-sim" + ], + "nao-interfaces": [ + "nao-command-msgs", + "nao-sensor-msgs" + ], + "nao-lola": [ + "nao-lola" + ], + "nao-meshes": [ + "nao-meshes" + ], + "naoqi-bridge-msgs2": [ + "naoqi-bridge-msgs" + ], + "naoqi-driver": [ + "naoqi-driver" + ], + "naoqi-libqi": [ + "naoqi-libqi" + ], + "naoqi-libqicore": [ + "naoqi-libqicore" + ], + "navigation2": [ + "costmap-queue", + "dwb-core", + "dwb-critics", + "dwb-msgs", + "dwb-plugins", + "nav2-amcl", + "nav2-behavior-tree", + "nav2-behaviors", + "nav2-bringup", + "nav2-bt-navigator", + "nav2-collision-monitor", + "nav2-common", + "nav2-constrained-smoother", + "nav2-controller", + "nav2-core", + "nav2-costmap-2d", + "nav2-dwb-controller", + "nav2-graceful-controller", + "nav2-lifecycle-manager", + "nav2-map-server", + "nav2-mppi-controller", + "nav2-msgs", + "nav2-navfn-planner", + "nav2-planner", + "nav2-regulated-pure-pursuit-controller", + "nav2-rotation-shim-controller", + "nav2-rviz-plugins", + "nav2-simple-commander", + "nav2-smac-planner", + "nav2-smoother", + "nav2-system-tests", + "nav2-theta-star-planner", + "nav2-util", + "nav2-velocity-smoother", + "nav2-voxel-grid", + "nav2-waypoint-follower", + "nav-2d-msgs", + "nav-2d-utils", + "navigation2" + ], + "navigation-msgs": [ + "map-msgs" + ], + "ndt-omp": [ + "ndt-omp" + ], + "neo-nav2-bringup": [ + "neo-nav2-bringup" + ], + "neo-simulation2": [ + "neo-simulation2" + ], + "nerian-stereo-ros2": [ + "nerian-stereo" + ], + "network-interface": [ + "network-interface" + ], + "nicla-vision-ros2": [ + "nicla-vision-ros2" + ], + "nlohmann-json-schema-validator-vendor": [ + "nlohmann-json-schema-validator-vendor" + ], + "nmea-hardware-interface": [ + "nmea-hardware-interface" + ], + "nmea-msgs": [ + "nmea-msgs" + ], + "nmea-navsat-driver": [ + "nmea-navsat-driver" + ], + "nobleo-socketcan-bridge": [ + "nobleo-socketcan-bridge" + ], + "nodl": [ + "nodl-python", + "ros2nodl" + ], + "nodl-to-policy": [ + "nodl-to-policy" + ], + "nonpersistent-voxel-layer": [ + "nonpersistent-voxel-layer" + ], + "novatel-gps-driver": [ + "novatel-gps-driver", + "novatel-gps-msgs" + ], + "novatel-oem7-driver": [ + "novatel-oem7-driver", + "novatel-oem7-msgs" + ], + "ntpd-driver": [ + "ntpd-driver" + ], + "ntrip-client": [ + "ntrip-client" + ], + "object-recognition-msgs": [ + "object-recognition-msgs" + ], + "octomap": [ + "dynamic-edt-3d", + "octomap", + "octovis" + ], + "octomap-mapping": [ + "octomap-mapping", + "octomap-server" + ], + "octomap-msgs": [ + "octomap-msgs" + ], + "octomap-ros": [ + "octomap-ros" + ], + "octomap-rviz-plugins": [ + "octomap-rviz-plugins" + ], + "odom-to-tf-ros2": [ + "odom-to-tf-ros2" + ], + "off-highway-sensor-drivers": [ + "off-highway-can", + "off-highway-general-purpose-radar", + "off-highway-general-purpose-radar-msgs", + "off-highway-premium-radar-sample", + "off-highway-premium-radar-sample-msgs", + "off-highway-radar", + "off-highway-radar-msgs", + "off-highway-sensor-drivers", + "off-highway-sensor-drivers-examples", + "off-highway-uss", + "off-highway-uss-msgs" + ], + "omni-base-navigation": [ + "omni-base-2dnav", + "omni-base-laser-sensors", + "omni-base-navigation", + "omni-base-rgbd-sensors" + ], + "omni-base-robot": [ + "omni-base-bringup", + "omni-base-controller-configuration", + "omni-base-description", + "omni-base-robot" + ], + "omni-base-simulation": [ + "omni-base-gazebo", + "omni-base-simulation" + ], + "ompl": [ + "ompl" + ], + "openeb-vendor": [ + "openeb-vendor" + ], + "opennav-docking": [ + "opennav-docking", + "opennav-docking-bt", + "opennav-docking-core", + "opennav-docking-msgs" + ], + "openni2-camera": [ + "openni2-camera" + ], + "orocos-kdl-vendor": [ + "orocos-kdl-vendor", + "python-orocos-kdl-vendor" + ], + "ortools-vendor": [ + "ortools-vendor" + ], + "osqp-vendor": [ + "osqp-vendor" + ], + "osrf-pycommon": [ + "osrf-pycommon" + ], + "osrf-testing-tools-cpp": [ + "osrf-testing-tools-cpp" + ], + "ouxt-common": [ + "ouxt-common", + "ouxt-lint-common" + ], + "pal-gazebo-plugins": [ + "pal-gazebo-plugins" + ], + "pal-gazebo-worlds": [ + "pal-gazebo-worlds" + ], + "pal-gripper": [ + "pal-gripper", + "pal-gripper-controller-configuration", + "pal-gripper-description", + "pal-gripper-simulation" + ], + "pal-hey5": [ + "pal-hey5", + "pal-hey5-controller-configuration", + "pal-hey5-description" + ], + "pal-maps": [ + "pal-maps" + ], + "pal-navigation-cfg-public": [ + "pal-navigation-cfg", + "pal-navigation-cfg-bringup", + "pal-navigation-cfg-params" + ], + "pal-robotiq-gripper": [ + "pal-robotiq-controller-configuration", + "pal-robotiq-description", + "pal-robotiq-gripper" + ], + "pal-statistics": [ + "pal-statistics", + "pal-statistics-msgs" + ], + "pal-urdf-utils": [ + "pal-urdf-utils" + ], + "pangolin": [ + "pangolin" + ], + "pcl-msgs": [ + "pcl-msgs" + ], + "pepper-meshes": [ + "pepper-meshes" + ], + "perception-open3d": [ + "open3d-conversions" + ], + "perception-pcl": [ + "pcl-conversions", + "pcl-ros", + "perception-pcl" + ], + "performance-test": [ + "performance-test" + ], + "performance-test-fixture": [ + "performance-test-fixture" + ], + "phidgets-drivers": [ + "libphidget22", + "phidgets-accelerometer", + "phidgets-analog-inputs", + "phidgets-analog-outputs", + "phidgets-api", + "phidgets-digital-inputs", + "phidgets-digital-outputs", + "phidgets-drivers", + "phidgets-gyroscope", + "phidgets-high-speed-encoder", + "phidgets-ik", + "phidgets-magnetometer", + "phidgets-motors", + "phidgets-msgs", + "phidgets-spatial", + "phidgets-temperature" + ], + "pick-ik": [ + "pick-ik" + ], + "picknik-ament-copyright": [ + "picknik-ament-copyright" + ], + "picknik-controllers": [ + "picknik-reset-fault-controller", + "picknik-twist-controller" + ], + "pinocchio": [ + "pinocchio" + ], + "play-motion2": [ + "play-motion2", + "play-motion2-msgs" + ], + "plotjuggler": [ + "plotjuggler" + ], + "plotjuggler-msgs": [ + "plotjuggler-msgs" + ], + "plotjuggler-ros": [ + "plotjuggler-ros" + ], + "pluginlib": [ + "pluginlib" + ], + "pmb2-navigation": [ + "pmb2-2dnav", + "pmb2-laser-sensors", + "pmb2-navigation" + ], + "pmb2-robot": [ + "pmb2-bringup", + "pmb2-controller-configuration", + "pmb2-description", + "pmb2-robot" + ], + "pmb2-simulation": [ + "pmb2-gazebo", + "pmb2-simulation" + ], + "point-cloud-msg-wrapper": [ + "point-cloud-msg-wrapper" + ], + "point-cloud-transport": [ + "point-cloud-transport", + "point-cloud-transport-py" + ], + "point-cloud-transport-plugins": [ + "draco-point-cloud-transport", + "point-cloud-interfaces", + "point-cloud-transport-plugins", + "zlib-point-cloud-transport", + "zstd-point-cloud-transport" + ], + "pointcloud-to-laserscan": [ + "pointcloud-to-laserscan" + ], + "polygon-ros": [ + "polygon-demos", + "polygon-msgs", + "polygon-rviz-plugins", + "polygon-utils" + ], + "popf": [ + "popf" + ], + "pose-cov-ops": [ + "pose-cov-ops" + ], + "proto2ros": [ + "proto2ros" + ], + "proxsuite": [ + "proxsuite" + ], + "psdk-ros2": [ + "psdk-interfaces", + "psdk-wrapper" + ], + "ptz-action-server": [ + "ptz-action-server-msgs" + ], + "puma-motor-driver": [ + "clearpath-socketcan-interface", + "puma-motor-driver", + "puma-motor-msgs" + ], + "py-binding-tools": [ + "py-binding-tools" + ], + "py-trees": [ + "py-trees" + ], + "py-trees-js": [ + "py-trees-js" + ], + "py-trees-ros": [ + "py-trees-ros" + ], + "py-trees-ros-interfaces": [ + "py-trees-ros-interfaces" + ], + "py-trees-ros-tutorials": [ + "py-trees-ros-tutorials" + ], + "py-trees-ros-viewer": [ + "py-trees-ros-viewer" + ], + "pybind11-json-vendor": [ + "pybind11-json-vendor" + ], + "pybind11-vendor": [ + "pybind11-vendor" + ], + "python-cmake-module": [ + "python-cmake-module" + ], + "python-mrpt-ros": [ + "python-mrpt" + ], + "python-qt-binding": [ + "python-qt-binding" + ], + "qb-device": [ + "qb-device", + "qb-device-bringup", + "qb-device-driver", + "qb-device-msgs", + "qb-device-ros2-control", + "qb-device-test-controllers" + ], + "qb-softhand-industry": [ + "qb-softhand-industry", + "qb-softhand-industry-description", + "qb-softhand-industry-driver", + "qb-softhand-industry-msgs", + "qb-softhand-industry-ros2-control", + "qb-softhand-industry-srvs" + ], + "qml-ros2-plugin": [ + "qml-ros2-plugin" + ], + "qpoases-vendor": [ + "qpoases-vendor" + ], + "qt-gui-core": [ + "qt-dotgraph", + "qt-gui", + "qt-gui-app", + "qt-gui-core", + "qt-gui-cpp", + "qt-gui-py-common" + ], + "quaternion-operation": [ + "quaternion-operation" + ], + "r2r-spl": [ + "r2r-spl", + "r2r-spl-7", + "r2r-spl-8", + "r2r-spl-test-interfaces", + "splsm-7", + "splsm-7-conversion", + "splsm-8", + "splsm-8-conversion" + ], + "radar-msgs": [ + "radar-msgs" + ], + "random-numbers": [ + "random-numbers" + ], + "raspimouse2": [ + "raspimouse", + "raspimouse-msgs" + ], + "raspimouse-description": [ + "raspimouse-description" + ], + "raspimouse-ros2-examples": [ + "raspimouse-ros2-examples" + ], + "raspimouse-sim": [ + "raspimouse-fake", + "raspimouse-gazebo", + "raspimouse-sim" + ], + "raspimouse-slam-navigation-ros2": [ + "raspimouse-navigation", + "raspimouse-slam", + "raspimouse-slam-navigation" + ], + "rc-common-msgs": [ + "rc-common-msgs" + ], + "rc-dynamics-api": [ + "rc-dynamics-api" + ], + "rc-genicam-api": [ + "rc-genicam-api" + ], + "rc-genicam-driver": [ + "rc-genicam-driver" + ], + "rc-reason-clients": [ + "rc-reason-clients", + "rc-reason-msgs" + ], + "rcdiscover": [ + "rcdiscover" + ], + "rcl": [ + "rcl", + "rcl-action", + "rcl-lifecycle", + "rcl-yaml-param-parser" + ], + "rcl-interfaces": [ + "action-msgs", + "builtin-interfaces", + "composition-interfaces", + "lifecycle-msgs", + "rcl-interfaces", + "rosgraph-msgs", + "statistics-msgs", + "test-msgs" + ], + "rcl-logging": [ + "rcl-logging-interface", + "rcl-logging-noop", + "rcl-logging-spdlog" + ], + "rclc": [ + "rclc", + "rclc-examples", + "rclc-lifecycle", + "rclc-parameter" + ], + "rclcpp": [ + "rclcpp", + "rclcpp-action", + "rclcpp-components", + "rclcpp-lifecycle" + ], + "rclpy": [ + "rclpy" + ], + "rcpputils": [ + "rcpputils" + ], + "rcss3d-agent": [ + "rcss3d-agent", + "rcss3d-agent-basic", + "rcss3d-agent-msgs" + ], + "rcutils": [ + "rcutils" + ], + "reach": [ + "reach" + ], + "reach-ros": [ + "reach-ros" + ], + "realsense2-camera": [ + "realsense2-camera", + "realsense2-camera-msgs", + "realsense2-description" + ], + "realtime-support": [ + "rttest", + "tlsf-cpp" + ], + "realtime-tools": [ + "realtime-tools" + ], + "resource-retriever": [ + "libcurl-vendor", + "resource-retriever" + ], + "rig-reconfigure": [ + "rig-reconfigure" + ], + "rmf-api-msgs": [ + "rmf-api-msgs" + ], + "rmf-battery": [ + "rmf-battery" + ], + "rmf-building-map-msgs": [ + "rmf-building-map-msgs" + ], + "rmf-cmake-uncrustify": [ + "rmf-cmake-uncrustify" + ], + "rmf-demos": [ + "rmf-demos" + ], + "rmf-internal-msgs": [ + "rmf-charger-msgs", + "rmf-dispenser-msgs", + "rmf-door-msgs", + "rmf-fleet-msgs", + "rmf-ingestor-msgs", + "rmf-lift-msgs", + "rmf-obstacle-msgs", + "rmf-scheduler-msgs", + "rmf-site-map-msgs", + "rmf-task-msgs", + "rmf-traffic-msgs", + "rmf-workcell-msgs" + ], + "rmf-ros2": [ + "rmf-fleet-adapter", + "rmf-fleet-adapter-python", + "rmf-task-ros2", + "rmf-traffic-ros2", + "rmf-websocket" + ], + "rmf-simulation": [ + "rmf-building-sim-common", + "rmf-building-sim-gz-classic-plugins", + "rmf-building-sim-gz-plugins", + "rmf-robot-sim-common", + "rmf-robot-sim-gz-classic-plugins", + "rmf-robot-sim-gz-plugins" + ], + "rmf-task": [ + "rmf-task", + "rmf-task-sequence" + ], + "rmf-traffic": [ + "rmf-traffic", + "rmf-traffic-examples" + ], + "rmf-traffic-editor": [ + "rmf-building-map-tools", + "rmf-traffic-editor", + "rmf-traffic-editor-assets", + "rmf-traffic-editor-test-maps" + ], + "rmf-utils": [ + "rmf-utils" + ], + "rmf-variants": [ + "rmf-dev" + ], + "rmf-visualization": [ + "rmf-visualization", + "rmf-visualization-building-systems", + "rmf-visualization-fleet-states", + "rmf-visualization-floorplans", + "rmf-visualization-navgraphs", + "rmf-visualization-obstacles", + "rmf-visualization-rviz2-plugins", + "rmf-visualization-schedule" + ], + "rmf-visualization-msgs": [ + "rmf-visualization-msgs" + ], + "rmw": [ + "rmw", + "rmw-implementation-cmake" + ], + "rmw-connextdds": [ + "rmw-connextdds", + "rmw-connextdds-common", + "rti-connext-dds-cmake-module" + ], + "rmw-cyclonedds": [ + "rmw-cyclonedds-cpp" + ], + "rmw-dds-common": [ + "rmw-dds-common" + ], + "rmw-fastrtps": [ + "rmw-fastrtps-cpp", + "rmw-fastrtps-dynamic-cpp", + "rmw-fastrtps-shared-cpp" + ], + "rmw-gurumdds": [ + "gurumdds-cmake-module", + "rmw-gurumdds-cpp" + ], + "rmw-implementation": [ + "rmw-implementation" + ], + "rmw-zenoh": [ + "rmw-zenoh-cpp", + "zenoh-cpp-vendor" + ], + "robosoft-openai": [ + "robosoft-openai" + ], + "robot-calibration": [ + "robot-calibration", + "robot-calibration-msgs" + ], + "robot-controllers": [ + "robot-controllers", + "robot-controllers-interface", + "robot-controllers-msgs" + ], + "robot-localization": [ + "robot-localization" + ], + "robot-state-publisher": [ + "robot-state-publisher" + ], + "robot-upstart": [ + "robot-upstart" + ], + "robotont-driver": [ + "robotont-driver" + ], + "robotraconteur": [ + "robotraconteur" + ], + "ros1-bridge": [ + "ros1-bridge" + ], + "ros2-canopen": [ + "canopen", + "canopen-402-driver", + "canopen-base-driver", + "canopen-core", + "canopen-fake-slaves", + "canopen-interfaces", + "canopen-master-driver", + "canopen-proxy-driver", + "canopen-ros2-control", + "canopen-ros2-controllers", + "canopen-tests", + "canopen-utils", + "lely-core-libraries" + ], + "ros2-control": [ + "controller-interface", + "controller-manager", + "controller-manager-msgs", + "hardware-interface", + "hardware-interface-testing", + "joint-limits", + "ros2-control", + "ros2-control-test-assets", + "ros2controlcli", + "rqt-controller-manager", + "transmission-interface" + ], + "ros2-controllers": [ + "ackermann-steering-controller", + "admittance-controller", + "bicycle-steering-controller", + "diff-drive-controller", + "effort-controllers", + "force-torque-sensor-broadcaster", + "forward-command-controller", + "gpio-controllers", + "gripper-controllers", + "imu-sensor-broadcaster", + "joint-state-broadcaster", + "joint-trajectory-controller", + "pid-controller", + "pose-broadcaster", + "position-controllers", + "range-sensor-broadcaster", + "ros2-controllers", + "ros2-controllers-test-nodes", + "rqt-joint-trajectory-controller", + "steering-controllers-library", + "tricycle-controller", + "tricycle-steering-controller", + "velocity-controllers" + ], + "ros2-kortex": [ + "kinova-gen3-6dof-robotiq-2f-85-moveit-config", + "kinova-gen3-7dof-robotiq-2f-85-moveit-config", + "kortex-api", + "kortex-bringup", + "kortex-description", + "kortex-driver" + ], + "ros2-ouster-drivers": [ + "ouster-msgs", + "ros2-ouster" + ], + "ros2-planning-system": [ + "plansys2-bringup", + "plansys2-bt-actions", + "plansys2-core", + "plansys2-domain-expert", + "plansys2-executor", + "plansys2-lifecycle-manager", + "plansys2-msgs", + "plansys2-pddl-parser", + "plansys2-planner", + "plansys2-popf-plan-solver", + "plansys2-problem-expert", + "plansys2-terminal", + "plansys2-tools" + ], + "ros2-robotiq-gripper": [ + "robotiq-controllers", + "robotiq-description" + ], + "ros2-socketcan": [ + "ros2-socketcan", + "ros2-socketcan-msgs" + ], + "ros2-tracing": [ + "ros2trace", + "tracetools", + "tracetools-launch", + "tracetools-read", + "tracetools-test", + "tracetools-trace" + ], + "ros2acceleration": [ + "ros2acceleration" + ], + "ros2caret": [ + "ros2caret" + ], + "ros2cli": [ + "ros2action", + "ros2cli", + "ros2cli-test-interfaces", + "ros2component", + "ros2doctor", + "ros2interface", + "ros2lifecycle", + "ros2lifecycle-test-fixtures", + "ros2multicast", + "ros2node", + "ros2param", + "ros2pkg", + "ros2run", + "ros2service", + "ros2topic" + ], + "ros2cli-common-extensions": [ + "ros2cli-common-extensions" + ], + "ros2launch-security": [ + "ros2launch-security", + "ros2launch-security-examples" + ], + "ros-babel-fish": [ + "ros-babel-fish", + "ros-babel-fish-test-msgs" + ], + "ros-canopen": [ + "can-msgs" + ], + "ros-environment": [ + "ros-environment" + ], + "ros-gz": [ + "ros-gz", + "ros-gz-bridge", + "ros-gz-image", + "ros-gz-interfaces", + "ros-gz-sim", + "ros-gz-sim-demos", + "ros-ign", + "ros-ign-bridge", + "ros-ign-gazebo", + "ros-ign-gazebo-demos", + "ros-ign-image", + "ros-ign-interfaces", + "test-ros-gz-bridge" + ], + "ros-image-to-qimage": [ + "ros-image-to-qimage" + ], + "ros-industrial-cmake-boilerplate": [ + "ros-industrial-cmake-boilerplate" + ], + "ros-testing": [ + "ros2test", + "ros-testing" + ], + "ros-tutorials": [ + "turtlesim" + ], + "ros-workspace": [ + "ros-workspace" + ], + "rosbag2": [ + "mcap-vendor", + "ros2bag", + "rosbag2", + "rosbag2-compression", + "rosbag2-compression-zstd", + "rosbag2-cpp", + "rosbag2-interfaces", + "rosbag2-performance-benchmarking", + "rosbag2-py", + "rosbag2-storage", + "rosbag2-storage-default-plugins", + "rosbag2-storage-mcap", + "rosbag2-storage-mcap-testdata", + "rosbag2-test-common", + "rosbag2-tests", + "rosbag2-transport", + "shared-queues-vendor", + "sqlite3-vendor", + "zstd-vendor" + ], + "rosbag2-bag-v2": [ + "ros1-rosbag-storage-vendor", + "rosbag2-bag-v2-plugins" + ], + "rosbag2-to-video": [ + "rosbag2-to-video" + ], + "rosbridge-suite": [ + "rosapi", + "rosapi-msgs", + "rosbridge-library", + "rosbridge-msgs", + "rosbridge-server", + "rosbridge-suite", + "rosbridge-test-msgs" + ], + "rosidl": [ + "rosidl-adapter", + "rosidl-cli", + "rosidl-cmake", + "rosidl-generator-c", + "rosidl-generator-cpp", + "rosidl-parser", + "rosidl-runtime-c", + "rosidl-runtime-cpp", + "rosidl-typesupport-interface", + "rosidl-typesupport-introspection-c", + "rosidl-typesupport-introspection-cpp" + ], + "rosidl-dds": [ + "rosidl-generator-dds-idl" + ], + "rosidl-defaults": [ + "rosidl-default-generators", + "rosidl-default-runtime" + ], + "rosidl-python": [ + "rosidl-generator-py" + ], + "rosidl-runtime-py": [ + "rosidl-runtime-py" + ], + "rosidl-typesupport": [ + "rosidl-typesupport-c", + "rosidl-typesupport-cpp" + ], + "rosidl-typesupport-fastrtps": [ + "fastrtps-cmake-module", + "rosidl-typesupport-fastrtps-c", + "rosidl-typesupport-fastrtps-cpp" + ], + "rospy-message-converter": [ + "rclpy-message-converter", + "rclpy-message-converter-msgs" + ], + "rosx-introspection": [ + "rosx-introspection" + ], + "rot-conv-lib": [ + "rot-conv" + ], + "rplidar-ros": [ + "rplidar-ros" + ], + "rpyutils": [ + "rpyutils" + ], + "rqt": [ + "rqt", + "rqt-gui", + "rqt-gui-cpp", + "rqt-gui-py", + "rqt-py-common" + ], + "rqt-action": [ + "rqt-action" + ], + "rqt-bag": [ + "rqt-bag", + "rqt-bag-plugins" + ], + "rqt-common-plugins": [ + "rqt-common-plugins" + ], + "rqt-console": [ + "rqt-console" + ], + "rqt-dotgraph": [ + "rqt-dotgraph" + ], + "rqt-gauges": [ + "rqt-gauges" + ], + "rqt-graph": [ + "rqt-graph" + ], + "rqt-image-overlay": [ + "rqt-image-overlay", + "rqt-image-overlay-layer" + ], + "rqt-image-view": [ + "rqt-image-view" + ], + "rqt-moveit": [ + "rqt-moveit" + ], + "rqt-msg": [ + "rqt-msg" + ], + "rqt-plot": [ + "rqt-plot" + ], + "rqt-publisher": [ + "rqt-publisher" + ], + "rqt-py-console": [ + "rqt-py-console" + ], + "rqt-reconfigure": [ + "rqt-reconfigure" + ], + "rqt-robot-dashboard": [ + "rqt-robot-dashboard" + ], + "rqt-robot-monitor": [ + "rqt-robot-monitor" + ], + "rqt-robot-steering": [ + "rqt-robot-steering" + ], + "rqt-runtime-monitor": [ + "rqt-runtime-monitor" + ], + "rqt-service-caller": [ + "rqt-service-caller" + ], + "rqt-shell": [ + "rqt-shell" + ], + "rqt-srv": [ + "rqt-srv" + ], + "rqt-tf-tree": [ + "rqt-tf-tree" + ], + "rqt-topic": [ + "rqt-topic" + ], + "rsl": [ + "rsl" + ], + "rt-manipulators-cpp": [ + "rt-manipulators-cpp", + "rt-manipulators-examples" + ], + "rt-usb-9axisimu-driver": [ + "rt-usb-9axisimu-driver" + ], + "rtabmap": [ + "rtabmap" + ], + "rtabmap-ros": [ + "rtabmap-conversions", + "rtabmap-demos", + "rtabmap-examples", + "rtabmap-launch", + "rtabmap-msgs", + "rtabmap-odom", + "rtabmap-python", + "rtabmap-ros", + "rtabmap-rviz-plugins", + "rtabmap-slam", + "rtabmap-sync", + "rtabmap-util", + "rtabmap-viz" + ], + "rtcm-msgs": [ + "rtcm-msgs" + ], + "ruckig": [ + "ruckig" + ], + "rviz": [ + "rviz2", + "rviz-assimp-vendor", + "rviz-common", + "rviz-default-plugins", + "rviz-ogre-vendor", + "rviz-rendering", + "rviz-rendering-tests", + "rviz-visual-testing-framework" + ], + "rviz-2d-overlay-plugins": [ + "rviz-2d-overlay-msgs", + "rviz-2d-overlay-plugins" + ], + "rviz-satellite": [ + "rviz-satellite" + ], + "rviz-visual-tools": [ + "rviz-visual-tools" + ], + "sbg-driver": [ + "sbg-driver" + ], + "scenario-execution": [ + "scenario-execution", + "scenario-execution-control", + "scenario-execution-coverage", + "scenario-execution-gazebo", + "scenario-execution-interfaces", + "scenario-execution-nav2", + "scenario-execution-os", + "scenario-execution-py-trees-ros", + "scenario-execution-ros", + "scenario-execution-rviz", + "scenario-execution-x11" + ], + "schunk-svh-library": [ + "schunk-svh-library" + ], + "schunk-svh-ros-driver": [ + "schunk-svh-description", + "schunk-svh-driver", + "schunk-svh-tests" + ], + "sdformat-urdf": [ + "sdformat-test-files", + "sdformat-urdf" + ], + "septentrio-gnss-driver": [ + "septentrio-gnss-driver" + ], + "sick-safetyscanners2": [ + "sick-safetyscanners2" + ], + "sick-safetyscanners2-interfaces": [ + "sick-safetyscanners2-interfaces" + ], + "sick-safetyscanners-base": [ + "sick-safetyscanners-base" + ], + "sick-safevisionary-base": [ + "sick-safevisionary-base" + ], + "sick-safevisionary-ros2": [ + "sick-safevisionary-driver", + "sick-safevisionary-interfaces", + "sick-safevisionary-tests" + ], + "sick-scan-xd": [ + "sick-scan-xd" + ], + "sicks300-2": [ + "sicks300-2" + ], + "simple-actions": [ + "simple-actions" + ], + "simple-grasping": [ + "simple-grasping" + ], + "simple-launch": [ + "simple-launch" + ], + "simple-term-menu-vendor": [ + "simple-term-menu-vendor" + ], + "situational-graphs-datasets": [ + "situational-graphs-datasets" + ], + "situational-graphs-msgs": [ + "situational-graphs-msgs" + ], + "situational-graphs-reasoning": [ + "situational-graphs-reasoning" + ], + "situational-graphs-reasoning-msgs": [ + "situational-graphs-reasoning-msgs" + ], + "situational-graphs-wrapper": [ + "situational-graphs-wrapper" + ], + "slam-toolbox": [ + "slam-toolbox" + ], + "slg-msgs": [ + "slg-msgs" + ], + "slider-publisher": [ + "slider-publisher" + ], + "smacc2": [ + "smacc2", + "smacc2-msgs" + ], + "smach": [ + "executive-smach", + "smach", + "smach-msgs", + "smach-ros" + ], + "snowbot-operating-system": [ + "snowbot-operating-system" + ], + "soar-ros": [ + "soar-ros" + ], + "soccer-interfaces": [ + "soccer-interfaces", + "soccer-vision-2d-msgs", + "soccer-vision-3d-msgs", + "soccer-vision-attribute-msgs" + ], + "soccer-object-msgs": [ + "soccer-object-msgs" + ], + "soccer-visualization": [ + "soccer-marker-generation" + ], + "social-nav-ros": [ + "social-nav-msgs", + "social-nav-util" + ], + "sol-vendor": [ + "sol-vendor" + ], + "sophus": [ + "sophus" + ], + "spatio-temporal-voxel-layer": [ + "openvdb-vendor", + "spatio-temporal-voxel-layer" + ], + "spdlog-vendor": [ + "spdlog-vendor" + ], + "srdfdom": [ + "srdfdom" + ], + "sros2": [ + "sros2", + "sros2-cmake" + ], + "stcamera-ros2": [ + "stcamera-ros2" + ], + "stomp": [ + "stomp" + ], + "stubborn-buddies": [ + "stubborn-buddies", + "stubborn-buddies-msgs" + ], + "swri-console": [ + "swri-console" + ], + "synapticon-ros2-control": [ + "synapticon-ros2-control" + ], + "sync-parameter-server": [ + "sync-parameter-server" + ], + "system-fingerprint": [ + "system-fingerprint" + ], + "system-modes": [ + "launch-system-modes", + "system-modes", + "system-modes-examples", + "system-modes-msgs" + ], + "system-tests": [ + "system-tests" + ], + "talos-moveit-config": [ + "talos-moveit-config" + ], + "talos-robot": [ + "talos-bringup", + "talos-controller-configuration", + "talos-description", + "talos-description-calibration", + "talos-description-inertial", + "talos-robot" + ], + "talos-simulation": [ + "talos-gazebo" + ], + "tango-icons-vendor": [ + "tango-icons-vendor" + ], + "teleop-tools": [ + "joy-teleop", + "key-teleop", + "mouse-teleop", + "teleop-tools", + "teleop-tools-msgs" + ], + "teleop-twist-joy": [ + "teleop-twist-joy" + ], + "teleop-twist-keyboard": [ + "teleop-twist-keyboard" + ], + "tensorrt-cmake-module": [ + "tensorrt-cmake-module" + ], + "test-interface-files": [ + "test-interface-files" + ], + "tf-transformations": [ + "tf-transformations" + ], + "the-navigation-gauntlet": [ + "the-navigation-gauntlet" + ], + "tiago-moveit-config": [ + "tiago-moveit-config" + ], + "tiago-navigation": [ + "tiago-2dnav", + "tiago-laser-sensors", + "tiago-navigation" + ], + "tiago-robot": [ + "tiago-bringup", + "tiago-controller-configuration", + "tiago-description", + "tiago-robot" + ], + "tiago-simulation": [ + "tiago-gazebo", + "tiago-simulation" + ], + "tinyspline-vendor": [ + "tinyspline-vendor" + ], + "tinyxml2-vendor": [ + "tinyxml2-vendor" + ], + "tinyxml-vendor": [ + "tinyxml-vendor" + ], + "tlsf": [ + "tlsf" + ], + "topic-based-ros2-control": [ + "topic-based-ros2-control" + ], + "topic-tools": [ + "topic-tools", + "topic-tools-interfaces" + ], + "tracetools-acceleration": [ + "tracetools-acceleration" + ], + "tracetools-analysis": [ + "ros2trace-analysis", + "tracetools-analysis" + ], + "transport-drivers": [ + "asio-cmake-module", + "io-context", + "serial-driver", + "udp-driver" + ], + "turbojpeg-compressed-image-transport": [ + "turbojpeg-compressed-image-transport" + ], + "turtle-nest": [ + "turtle-nest" + ], + "turtlebot3": [ + "turtlebot3", + "turtlebot3-bringup", + "turtlebot3-cartographer", + "turtlebot3-description", + "turtlebot3-example", + "turtlebot3-navigation2", + "turtlebot3-node", + "turtlebot3-teleop" + ], + "turtlebot3-manipulation": [ + "turtlebot3-manipulation", + "turtlebot3-manipulation-bringup", + "turtlebot3-manipulation-cartographer", + "turtlebot3-manipulation-description", + "turtlebot3-manipulation-hardware", + "turtlebot3-manipulation-moveit-config", + "turtlebot3-manipulation-navigation2", + "turtlebot3-manipulation-teleop" + ], + "turtlebot3-msgs": [ + "turtlebot3-msgs" + ], + "turtlebot3-simulations": [ + "turtlebot3-fake-node", + "turtlebot3-gazebo", + "turtlebot3-simulations" + ], + "turtlebot4": [ + "turtlebot4-description", + "turtlebot4-msgs", + "turtlebot4-navigation", + "turtlebot4-node" + ], + "turtlebot4-desktop": [ + "turtlebot4-desktop", + "turtlebot4-viz" + ], + "turtlebot4-robot": [ + "turtlebot4-base", + "turtlebot4-bringup", + "turtlebot4-diagnostics", + "turtlebot4-robot", + "turtlebot4-tests" + ], + "turtlebot4-setup": [ + "turtlebot4-setup" + ], + "turtlebot4-simulator": [ + "turtlebot4-ignition-bringup", + "turtlebot4-ignition-gui-plugins", + "turtlebot4-ignition-toolbox", + "turtlebot4-simulator" + ], + "turtlebot4-tutorials": [ + "turtlebot4-cpp-tutorials", + "turtlebot4-python-tutorials", + "turtlebot4-tutorials" + ], + "tuw-geometry": [ + "tuw-geometry" + ], + "tuw-msgs": [ + "tuw-airskin-msgs", + "tuw-geo-msgs", + "tuw-geometry-msgs", + "tuw-graph-msgs", + "tuw-msgs", + "tuw-multi-robot-msgs", + "tuw-nav-msgs", + "tuw-object-map-msgs", + "tuw-object-msgs", + "tuw-std-msgs" + ], + "tvm-vendor": [ + "tvm-vendor" + ], + "twist-mux": [ + "twist-mux" + ], + "twist-mux-msgs": [ + "twist-mux-msgs" + ], + "twist-stamper": [ + "twist-stamper" + ], + "ublox": [ + "ublox", + "ublox-gps", + "ublox-msgs", + "ublox-serialization" + ], + "ublox-dgnss": [ + "ntrip-client-node", + "ublox-dgnss", + "ublox-dgnss-node", + "ublox-nav-sat-fix-hp-node", + "ublox-ubx-interfaces", + "ublox-ubx-msgs" + ], + "udp-msgs": [ + "udp-msgs" + ], + "uncrustify-vendor": [ + "uncrustify-vendor" + ], + "unique-identifier-msgs": [ + "unique-identifier-msgs" + ], + "unitree-ros": [ + "unitree-ros" + ], + "ur-client-library": [ + "ur-client-library" + ], + "ur-description": [ + "ur-description" + ], + "ur-msgs": [ + "ur-msgs" + ], + "ur-robot-driver": [ + "ur", + "ur-bringup", + "ur-calibration", + "ur-controllers", + "ur-dashboard-msgs", + "ur-moveit-config", + "ur-robot-driver" + ], + "ur-simulation-gz": [ + "ur-simulation-gz" + ], + "urdf": [ + "urdf", + "urdf-parser-plugin" + ], + "urdf-launch": [ + "urdf-launch" + ], + "urdf-parser-py": [ + "urdfdom-py" + ], + "urdf-sim-tutorial": [ + "urdf-sim-tutorial" + ], + "urdf-test": [ + "urdf-test" + ], + "urdf-tutorial": [ + "urdf-tutorial" + ], + "urdfdom": [ + "urdfdom" + ], + "urdfdom-headers": [ + "urdfdom-headers" + ], + "urg-c": [ + "urg-c" + ], + "urg-node": [ + "urg-node" + ], + "urg-node-msgs": [ + "urg-node-msgs" + ], + "urinterfaces": [ + "urinterfaces" + ], + "usb-cam": [ + "usb-cam" + ], + "v4l2-camera": [ + "v4l2-camera" + ], + "variants": [ + "desktop", + "desktop-full", + "perception", + "ros-base", + "ros-core", + "simulation" + ], + "vector-pursuit-controller": [ + "vector-pursuit-controller" + ], + "velodyne": [ + "velodyne", + "velodyne-driver", + "velodyne-laserscan", + "velodyne-msgs", + "velodyne-pointcloud" + ], + "velodyne-simulator": [ + "velodyne-description", + "velodyne-gazebo-plugins", + "velodyne-simulator" + ], + "vimbax-ros2-driver": [ + "vimbax-camera", + "vimbax-camera-events", + "vimbax-camera-examples", + "vimbax-camera-msgs", + "vmbc-interface" + ], + "vision-msgs": [ + "vision-msgs", + "vision-msgs-rviz-plugins" + ], + "vision-msgs-layers": [ + "vision-msgs-layers" + ], + "vision-opencv": [ + "cv-bridge", + "image-geometry", + "vision-opencv" + ], + "visp": [ + "visp" + ], + "vitis-common": [ + "vitis-common" + ], + "vizanti": [ + "vizanti" + ], + "vrpn": [ + "vrpn" + ], + "vrpn-mocap": [ + "vrpn-mocap" + ], + "wall-follower-ros2": [ + "wall-follower-ros2" + ], + "warehouse-ros": [ + "warehouse-ros" + ], + "warehouse-ros-mongo": [ + "warehouse-ros-mongo" + ], + "warehouse-ros-sqlite": [ + "warehouse-ros-sqlite" + ], + "web-video-server": [ + "web-video-server" + ], + "webots-ros2": [ + "webots-ros2", + "webots-ros2-control", + "webots-ros2-crazyflie", + "webots-ros2-driver", + "webots-ros2-epuck", + "webots-ros2-husarion", + "webots-ros2-importer", + "webots-ros2-mavic", + "webots-ros2-msgs", + "webots-ros2-tesla", + "webots-ros2-tests", + "webots-ros2-tiago", + "webots-ros2-turtlebot", + "webots-ros2-universal-robot" + ], + "weight-scale-interfaces": [ + "weight-scale-interfaces" + ], + "whill": [ + "whill" + ], + "whill-msgs": [ + "whill-msgs" + ], + "wireless": [ + "wireless-msgs", + "wireless-watcher" + ], + "wrapyfi-ros2-interfaces": [ + "wrapyfi-ros2-interfaces" + ], + "xacro": [ + "xacro" + ], + "yaml-cpp-vendor": [ + "yaml-cpp-vendor" + ], + "yasmin": [ + "yasmin", + "yasmin-demos", + "yasmin-msgs", + "yasmin-ros", + "yasmin-viewer" + ], + "zbar-ros": [ + "zbar-ros" + ], + "zed-ros2-interfaces": [ + "zed-msgs" + ], + "zenoh-bridge-dds": [ + "zenoh-bridge-dds" + ], + "zmqpp-vendor": [ + "zmqpp-vendor" + ] +} \ No newline at end of file diff --git a/EUR/status.py b/EUR/status.py new file mode 100644 index 0000000000000000000000000000000000000000..151e263ebe5356b04960b199bd7e5ab2419353fe --- /dev/null +++ b/EUR/status.py @@ -0,0 +1,107 @@ +from copr.v3 import config_from_file +from copr.v3 import BuildProxy +import json + +ownername = "davidhan008" +projectname = "ROS-SIG-Multi-Version_ros-humble_openEuler-24.03-LTS-TEST1" + +# 1. Load a dictionary from a JSON file +def load_json(filename): + with open(filename, 'r') as file: + return json.load(file) + +# 2. Process package names and look up corresponding repositories +def process_build_info(build_info_list, package_dict): + processed_data = [] + for build in build_info_list: + build_id = build.id + source_package = build.get('source_package', {}) + package_name = source_package.get('name', '') + repo = "" + state = build.get('state', "N/A") + if state in ['forked', 'succeeded', 'skipped']: + url = source_package.get('url', "N/A") + else: + url = 'https://eur.openeuler.openatom.cn/coprs/' + ownername + '/' + projectname + '/build/' + str(build_id) + '/' + if package_name is None: + print(f"A package name could not be obtained. The value is none, ID is {build_id}") + continue + # Remove the prefix 'ros-humble-' from the package name + package_name_clean = package_name.replace('ros-humble-', '', 1) if 'ros-humble-' in package_name else package_name + # Look up the corresponding repository + for key, value in package_dict.items(): + if package_name_clean in value: + repo = key + if repo == "": + repo = "N/A" + processed_data.append({ + 'build_id': build_id, + 'package_name': package_name_clean, + 'repo': repo, + 'url': url, + 'state': state + }) + return processed_data + +# 3. Calculate the statistics of successful and failed build statuses +def calculate_statistics(processed_data): + success_count = 0 + failed_count = 0 + success_list = [] + failed_list = [] + + for item in processed_data: + state = item['state'] + if state in ['forked', 'succeeded', 'skipped']: + success_count += 1 + success_list.append(item) + elif state == 'failed': + failed_count += 1 + failed_list.append(item) + + return success_count, success_list, failed_count, failed_list + +# 4. Output the results to a TXT file +def generate_output_file(success_count, success_list, failed_count, failed_list, output_file): + with open(output_file, 'w') as file: + # Output the statistics and information of successful builds + file.write(f"Total successful builds: {success_count}\n") + for item in success_list: + file.write(f"Package name: {item['package_name']} Repository: {item['repo']} URL: {item['url']} Status: {item['state']}\n") + + # Output the statistics and information of failed builds + file.write(f"\nTotal failed builds: {failed_count}\n") + for item in failed_list: + file.write(f"Package name: {item['package_name']} Repository: {item['repo']} URL: {item['url']} Status: {item['state']} ID: {item['build_id']}\n") + +# Main function +def main(): + # Configuration information + config = config_from_file() + build_proxy = BuildProxy(config) + package_dict_filename = "package.json" # Assume the JSON file name is package_dict.json + output_filename = "output.txt" + + # Get build information from Copr + build_info_list = build_proxy.get_list( + ownername=ownername, + projectname=projectname, + packagename=None + ) + + # 1. Load JSON file + package_dict = load_json(package_dict_filename) + + # 2. Process build information + processed_data = process_build_info(build_info_list, package_dict) + + # 3. Calculate statistics + success_count, success_list, failed_count, failed_list = calculate_statistics(processed_data) + + # 4. Output results + generate_output_file(success_count, success_list, failed_count, failed_list, output_filename) + + print(f"Results have been saved to {output_filename}") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/analyse.csv b/ros-porting-tool-py/port_workspace/analyse.csv new file mode 100644 index 0000000000000000000000000000000000000000..0535c403aaee421a6c5ce6c5f5f4868e8c23d1fa --- /dev/null +++ b/ros-porting-tool-py/port_workspace/analyse.csv @@ -0,0 +1,3288 @@ +name,Requires,BuildRequires,test-BuildRequires,license,url,maintainer,description +aandd-ekew-driver-py,rclpy action-msgs weight-scale-interfaces python3-serial,rclpy action-msgs weight-scale-interfaces,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache-2.0,,Jiaqing Lin lin.jiaqing@techmagic.co.jp,aandd ek/ew series driver python package +acado-vendor,,ament-cmake,ament-lint-auto ament-cmake-lint-cmake ament-cmake-xmllint,Apache License 2.0,,Christopher Ho christopherj.ho@gmail.com,ament package for ACADO toolkit for MPC code generation +ackermann-msgs,rosidl-default-runtime std-msgs,ament-cmake rosidl-default-generators std-msgs,ament-lint-common,BSD,,Jack O'Quin jack.oquin@gmail.com,ROS2 messages for robots using Ackermann steering. +actuator-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,ament-lint-auto ament-lint-common,Apache 2.0,,Benjamin Perseghetti bperseghetti@rudislabs.com,ROS 2 message interface for Actuators. +adaptive-component,rclcpp rclcpp-components,ament-cmake rclcpp rclcpp-components,ament-lint-auto ament-lint-common,Apache License 2.0,,Víctor Mayoral Vilches victor@accelerationrobotics.com," + A composable container for Adaptive ROS 2 Node computations. + Allows building Nodes that can select between FPGA, CPU or + GPU, at run-time. Stateless by default, can be made stateful + to meet use-case specific needs. Refer to examples in README. + + Technically, provides A ROS 2 Node subclass programmed as a + ""Component"" and including its own single threaded executor + to build adaptive computations. Adaptive ROS 2 Nodes are able to + perform computations in the CPU, the FPGA or the GPU, adaptively. + Adaptive behavior is controlled through the ""adaptive"" ROS 2 + parameter. + " +adi-3dtof-image-stitching,cv-bridge std-msgs sensor-msgs image-geometry image-transport tf2 tf2-ros tf2-geometry-msgs pcl-conversions pcl-ros tf2-eigen compressed-depth-image-transport ros2launch,ament-cmake cv-bridge std-msgs sensor-msgs image-geometry image-transport tf2 tf2-ros tf2-geometry-msgs pcl-conversions pcl-ros tf2-eigen compressed-depth-image-transport,ament-lint-auto ament-lint-common,BSD,,Analog Devices ros@analog.com,The adi_3dtof_image_stitching package +adi-tmcl,rclcpp std-msgs std-srvs geometry-msgs ros2launch rosidl-default-runtime,ament-cmake rclcpp std-msgs std-srvs geometry-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,BSD 3-Clause,,Analog Devices ROS@analog.com,The adi_tmcl ROS2 package +aerostack2,as2-alphanumeric-viewer as2-behavior as2-behaviors-motion as2-behaviors-path-planning as2-behaviors-perception as2-behaviors-platform as2-behaviors-trajectory-generation as2-behavior-tree as2-cli as2-core as2-external-object-to-tf as2-gazebo-assets as2-geozones as2-keyboard-teleoperation as2-map-server as2-motion-controller as2-motion-reference-handlers as2-msgs as2-platform-gazebo as2-platform-multirotor-simulator as2-python-api as2-realsense-interface as2-rviz-plugins as2-state-estimator as2-usb-camera-interface as2-visualization,ament-cmake,,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Aerostack2 is a ROS2-based framework for the development of autonomous systems for aerial robotics. +as2-alphanumeric-viewer,ament-cmake rclcpp as2-core std-msgs as2-msgs geometry-msgs sensor-msgs std-srvs eigen libncurses-dev,ament-cmake ament-cmake rclcpp as2-core std-msgs as2-msgs geometry-msgs sensor-msgs std-srvs eigen libncurses-dev,ament-lint-common ament-lint-auto ament-cmake-gtest,BDS-3,,CVAR-UPM cvar.upm3@gmail.com,Alphanumeric Viewer +as2-behavior,ament-cmake rclcpp as2-core std-msgs as2-msgs std-srvs,ament-cmake ament-cmake rclcpp as2-core std-msgs as2-msgs std-srvs,ament-lint-common ament-lint-auto ament-cmake-gtest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Aerostack2 Behavior Class +as2-behavior-tree,behaviortree-cpp-v3 nav2-behavior-tree nav2-msgs rclcpp rclcpp-action as2-core as2-msgs std-srvs geometry-msgs sensor-msgs,ament-cmake behaviortree-cpp-v3 nav2-behavior-tree nav2-msgs rclcpp rclcpp-action as2-core as2-msgs std-srvs geometry-msgs sensor-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,AS2 behavior trees +as2-behaviors-motion,pluginlib rclcpp-action rclcpp as2-core as2-behavior as2-msgs as2-motion-reference-handlers std-srvs rclcpp-components,ament-cmake pluginlib rclcpp-action rclcpp as2-core as2-behavior as2-msgs as2-motion-reference-handlers std-srvs rclcpp-components,ament-lint-auto ament-lint-common,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,AS2 Movement Behaviors Behaviors Meta Package +as2-behaviors-path-planning,ament-cmake rclcpp as2-core as2-msgs as2-behavior geometry-msgs nav-msgs visualization-msgs tf2-ros,ament-cmake ament-cmake rclcpp as2-core as2-msgs as2-behavior geometry-msgs nav-msgs visualization-msgs tf2-ros,ament-lint-common ament-lint-auto ament-cmake-gtest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Aerostack2 behaviors collection for path planning +as2-behaviors-perception,ament-cmake rclcpp std-msgs std-srvs as2-core as2-msgs as2-behavior cv-bridge sensor-msgs,ament-cmake ament-cmake rclcpp std-msgs std-srvs as2-core as2-msgs as2-behavior cv-bridge sensor-msgs,ament-lint-auto ament-lint-common,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,ArUco detector behavior +as2-behaviors-platform,rclcpp rclcpp-action as2-core as2-behavior as2-msgs,ament-cmake rclcpp rclcpp-action as2-core as2-behavior as2-msgs,ament-lint-common ament-lint-auto ament-cmake-gtest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Aerostack2 core package which contains launchers for the basic behaviors +as2-behaviors-trajectory-generation,ament-cmake rclcpp std-msgs std-srvs as2-core as2-msgs as2-behavior as2-motion-reference-handlers trajectory-msgs geometry-msgs visualization-msgs eigen rclcpp-components,ament-cmake ament-cmake rclcpp std-msgs std-srvs as2-core as2-msgs as2-behavior as2-motion-reference-handlers trajectory-msgs geometry-msgs visualization-msgs eigen rclcpp-components,ament-lint-common ament-lint-auto ament-cmake-gtest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Aerostack behaviors collection for trajectory generation +as2-cli,,ament-cmake,,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,AS2 CLI Package +as2-core,ament-cmake rclcpp rclcpp-lifecycle rclcpp-action std-msgs nav-msgs sensor-msgs as2-msgs std-srvs geometry-msgs geographic-msgs tf2 tf2-ros tf2-geometry-msgs image-transport cv-bridge geographiclib yaml-cpp eigen pybind11-dev,ament-cmake ament-cmake rclcpp rclcpp-lifecycle rclcpp-action std-msgs nav-msgs sensor-msgs as2-msgs std-srvs geometry-msgs geographic-msgs tf2 tf2-ros tf2-geometry-msgs image-transport cv-bridge geographiclib yaml-cpp eigen pybind11-dev,ament-lint-auto ament-lint-common ament-cmake-gtest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Aerostack2 core package which contains the basic classes of the Aerostack2 framework +as2-external-object-to-tf,ament-cmake rclcpp as2-core std-msgs as2-msgs std-srvs yaml-cpp geometry-msgs sensor-msgs mocap4r2-msgs tf2 tf2-ros,ament-cmake ament-cmake rclcpp as2-core std-msgs as2-msgs std-srvs yaml-cpp geometry-msgs sensor-msgs mocap4r2-msgs tf2 tf2-ros,ament-lint-common ament-lint-auto ament-cmake-gtest,BDS-3,,Computer Vision And Aerial Robotics Group (UPM) cvar.upm3@gmail.com,Adds external objects pose to tf +as2-gazebo-assets,ros-gz-sim ros-gz-bridge rclcpp as2-core sensor-msgs geometry-msgs tf2-msgs tf2-ros backward-ros python3-jinja2 python3-pydantic,ament-cmake ament-cmake-python ament-cmake-pytest ros-gz-sim ros-gz-bridge rclcpp as2-core sensor-msgs geometry-msgs tf2-msgs tf2-ros backward-ros,ament-lint-auto ament-lint-common python3-pytest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Ignition Gazebo resources +as2-geozones,ament-cmake rclcpp sensor-msgs geometry-msgs geographic-msgs as2-msgs as2-core nav-msgs,ament-cmake ament-cmake rclcpp sensor-msgs geometry-msgs geographic-msgs as2-msgs as2-core nav-msgs,ament-lint-common ament-lint-auto ament-cmake-gtest,BDS-3-Clause,,Computer Vision And Aerial Robotics Group (UPM) cvar.upm3@gmail.com,Geozones for AeroStack2 +as2-keyboard-teleoperation,rclpy as2-python-api as2-motion-reference-handlers,rclpy as2-python-api as2-motion-reference-handlers,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Keyboard Teleoperation +as2-map-server,rclcpp as2-core as2-msgs std-msgs pluginlib tf2 tf2-ros tf2-geometry-msgs geometry-msgs nav-msgs sensor-msgs,ament-cmake rclcpp as2-core as2-msgs std-msgs pluginlib tf2 tf2-ros tf2-geometry-msgs geometry-msgs nav-msgs sensor-msgs,ament-lint-common ament-lint-auto ament-cmake-gtest,BDS-3,,CVAR-UPM cvar.upm3@gmail.com,Aerostack2 map server node for mapping the environment +as2-motion-controller,rclcpp pluginlib yaml-cpp as2-core as2-msgs as2-motion-reference-handlers geometry-msgs eigen benchmark,ament-cmake ament-cmake rclcpp pluginlib yaml-cpp as2-core as2-msgs as2-motion-reference-handlers geometry-msgs eigen benchmark,ament-lint-auto ament-lint-common,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,AS2 Controller Package +as2-motion-reference-handlers,rclcpp rclpy ament-cmake as2-core std-msgs as2-msgs std-srvs rclcpp-action geometry-msgs trajectory-msgs eigen,ament-cmake ament-cmake-python rclcpp rclpy ament-cmake as2-core std-msgs as2-msgs std-srvs rclcpp-action geometry-msgs trajectory-msgs eigen,ament-lint-auto ament-lint-common ament-cmake-gtest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Motion handlers to ease the control of the UAVs inside the Aerostack2 framework +as2-msgs,rclcpp std-msgs geometry-msgs geographic-msgs nav-msgs action-msgs sensor-msgs rosidl-default-runtime builtin-interfaces,ament-cmake rclcpp std-msgs geometry-msgs geographic-msgs nav-msgs action-msgs sensor-msgs rosidl-default-generators builtin-interfaces,ament-lint-auto ament-cmake-lint-cmake ament-cmake-xmllint,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,"Messages, services and action files for the AS2 stack" +as2-platform-gazebo,rclcpp as2-core as2-msgs as2-gazebo-assets geometry-msgs,ament-cmake rclcpp as2-core as2-msgs as2-gazebo-assets geometry-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Package to communicate Gazebo Simulator with Aerostack2 framework +as2-platform-multirotor-simulator,ament-cmake ament-index-cpp rclcpp as2-core as2-msgs std-msgs std-srvs,ament-cmake ament-cmake ament-index-cpp rclcpp as2-core as2-msgs std-msgs std-srvs,ament-lint-auto ament-lint-common ament-cmake-gtest,BDS-3,,CVAR-UPM cvar.upm3@gmail.com,Lightweight simulator +as2-python-api,rclpy std-srvs as2-msgs nav-msgs sensor-msgs geometry-msgs geographic-msgs action-msgs as2-motion-reference-handlers python3-pymap3d python3-pydantic,rclpy std-srvs as2-msgs nav-msgs sensor-msgs geometry-msgs geographic-msgs action-msgs as2-motion-reference-handlers python3-pymap3d python3-pydantic,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,AeroStack2 drone interface tool in python +as2-realsense-interface,rclcpp as2-core as2-msgs std-msgs sensor-msgs nav-msgs geometry-msgs std-srvs librealsense2 tf2 tf2-ros,ament-cmake rclcpp as2-core as2-msgs std-msgs sensor-msgs nav-msgs geometry-msgs std-srvs librealsense2 tf2 tf2-ros,ament-lint-common ament-lint-auto ament-cmake-gtest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Intel Realsense cameras driver +as2-rviz-plugins,geometry-msgs rclcpp rviz-common rviz-rendering sensor-msgs as2-core as2-msgs as2-motion-reference-handlers libqt5-core libqt5-gui libqt5-widgets,ament-cmake geometry-msgs rclcpp rviz-common rviz-rendering sensor-msgs as2-core as2-msgs as2-motion-reference-handlers qtbase5-dev,ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/rviz_plugin_tutorials,Mabel Zhang mabel@openrobotics.org,Tutorials showing how to write plugins for RViz. +as2-state-estimator,ament-cmake rclcpp as2-core nav-msgs geometry-msgs mocap4r2-msgs tf2 tf2-ros,ament-cmake ament-cmake rclcpp as2-core nav-msgs geometry-msgs mocap4r2-msgs tf2 tf2-ros,ament-lint-auto ament-lint-common ament-cmake-gtest,BDS-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Basic state estimator for AeroStack2 +as2-usb-camera-interface,rclcpp as2-core as2-msgs std-msgs std-srvs sensor-msgs cv-bridge,ament-cmake rclcpp as2-core as2-msgs std-msgs std-srvs sensor-msgs cv-bridge,ament-lint-common ament-lint-auto ament-cmake-gtest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,USB camera driver +as2-visualization,ros-gz sdformat-urdf robot-state-publisher rviz2 as2-gazebo-assets,ros-gz sdformat-urdf robot-state-publisher rviz2 as2-gazebo-assets,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Aerostack2 Visualization Tools +affordance-primitives,geometry-msgs tf2-eigen,ament-cmake geometry-msgs tf2-eigen,ament-lint-auto ament-clang-format ament-clang-tidy ament-cmake-copyright ament-cmake-gtest ament-cmake-lint-cmake,BSD,,Adam Pettinger adam.pettinger@utexas.edu,Library for affordance motion primitives. +,,,,,,, +ament-acceleration,ament-cmake-core,ament-cmake-core,,Apache License 2.0,,Víctor Mayoral Vilches victor@accelerationrobotics.com," + CMake macros and utilities to include hardware acceleration into the ROS 2 build system (ament) and its development flows. + " +ament-black,black python3-unidiff python3-uvloop,,ament-copyright ament-flake8 ament-pep257 ament-xmllint python3-pytest,Apache License 2.0,,Tyler Weaver tylerjw@gamil.com," + The ability to check code against style conventions using + black and generate xUnit test result files. + " +ament-cmake-black,ament-black ament-cmake-test,ament-cmake-core ament-cmake-test,ament-cmake-copyright ament-cmake-lint-cmake ament-cmake-xmllint,Apache License 2.0,,Tyler Weaver tylerjw@gamil.com," + The CMake API for ament_black to lint Python code using black. + " +ament-cmake,cmake ament-cmake-core ament-cmake-export-definitions ament-cmake-export-dependencies ament-cmake-export-include-directories ament-cmake-export-interfaces ament-cmake-export-libraries ament-cmake-export-link-flags ament-cmake-export-targets ament-cmake-gen-version-h ament-cmake-libraries ament-cmake-python ament-cmake-target-dependencies ament-cmake-test ament-cmake-version,cmake ament-cmake-core ament-cmake-export-dependencies,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The entry point package for the ament buildsystem in CMake. +ament-cmake-auto,ament-cmake ament-cmake-gmock ament-cmake-gtest,ament-cmake ament-cmake-gmock ament-cmake-gtest,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The auto-magic functions for ease to use of the ament buildsystem in CMake. +ament-cmake-core,cmake ament-package python3-catkin-pkg-modules,cmake ament-package python3-catkin-pkg-modules,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The core of the ament buildsystem in CMake. + + Several subcomponents provide specific funtionalities: + * environment: provide prefix-level setup files + * environment_hooks: provide package-level setup files and environment hooks + * index: store information in an index and retrieve them without crawling + * package_templates: templates from the ament_package Python package + * symlink_install: use symlinks for CMake install commands + " +ament-cmake-export-definitions,ament-cmake-core,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to export definitions to downstream packages in the ament buildsystem. +ament-cmake-export-dependencies,ament-cmake-core ament-cmake-libraries,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to export dependencies to downstream packages in the ament buildsystem in CMake. +ament-cmake-export-include-directories,ament-cmake-core,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to export include directories to downstream packages in the ament buildsystem in CMake. +ament-cmake-export-interfaces,ament-cmake-core ament-cmake-export-libraries,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to export interfaces to downstream packages in the ament buildsystem in CMake. +ament-cmake-export-libraries,ament-cmake-core,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to export libraries to downstream packages in the ament buildsystem in CMake. +ament-cmake-export-link-flags,ament-cmake-core,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to export link flags to downstream packages in the ament buildsystem. +ament-cmake-export-targets,ament-cmake-core ament-cmake-export-libraries,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to export targets to downstream packages in the ament buildsystem in CMake. +ament-cmake-gen-version-h,ament-cmake-core,ament-cmake-core ament-package,ament-cmake-gtest,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,Generate a C header containing the version number of the package +ament-cmake-gmock,ament-cmake-gtest ament-cmake-test gmock-vendor google-mock,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to add Google mock-based tests in the ament buildsystem in CMake. +ament-cmake-google-benchmark,ament-cmake-test google-benchmark-vendor,ament-cmake-core ament-cmake-export-dependencies ament-cmake-python,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to add Google Benchmark tests in the ament buildsystem in CMake. +ament-cmake-gtest,ament-cmake-test gtest gtest-vendor,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to add gtest-based tests in the ament buildsystem in CMake. +ament-cmake-include-directories,ament-cmake-core,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The functionality to order include directories according to a chain of prefixes in the ament buildsystem in CMake. +ament-cmake-libraries,ament-cmake-core,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The functionality to deduplicate libraries in the ament buildsystem in CMake. +ament-cmake-nose,ament-cmake-core ament-cmake-test python3-nose,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to add nose-based tests in the ament buildsystem in CMake. +ament-cmake-pytest,ament-cmake-core ament-cmake-test python3-pytest,ament-cmake-core ament-cmake-test python3-pytest,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to run Python tests using pytest in the ament buildsystem in CMake. +ament-cmake-python,ament-cmake-core,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to use Python in the ament buildsystem in CMake. +ament-cmake-target-dependencies,ament-cmake-core ament-cmake-include-directories ament-cmake-libraries,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,"The ability to add definitions, include directories and libraries of a package to a target in the ament buildsystem in CMake." +ament-cmake-test,ament-cmake-core,ament-cmake-core ament-cmake-python,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to add tests in the ament buildsystem in CMake. +ament-cmake-vendor-package,ament-cmake-export-dependencies ament-cmake-core git python3-vcstool,ament-cmake-core ament-cmake-export-dependencies,ament-cmake-test,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,Macros for maintaining a 'vendor' package. +ament-cmake-version,ament-cmake-core,ament-cmake-core,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The ability to override the exported package version in the ament buildsystem. +ament-cmake-catch2,ament-cmake-test,ament-cmake-core,,Apache License 2.0,,Luca Della Vedova luca@osrfoundation.org,Allows integrating catch2 tests in the ament buildsystem with CMake +ament-cmake-ros,domain-coordinator ament-cmake ament-cmake-gtest ament-cmake-gmock ament-cmake-pytest,ament-cmake domain-coordinator,ament-lint-auto ament-lint-common,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com,The ROS specific CMake bits in the ament buildsystem. +domain-coordinator,,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com,A tool to coordinate unique ROS_DOMAIN_IDs across multiple processes +ament-download,,ament-cmake,,Apache-2.0,,Steve Macenski stevenmacenski@gmail.com,CMake macros for downloading files with ament +ament-index-cpp,,ament-cmake,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache License 2.0,,Audrow Nash audrow@openrobotics.org," + C++ API to access the ament resource index. + " +ament-index-python,,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Audrow Nash audrow@openrobotics.org," + Python API to access the ament resource index. + " +ament-clang-format,clang-format python3-yaml,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The ability to check code against style conventions using + clang-format and generate xUnit test result files." +ament-clang-tidy,clang-tidy python3-yaml,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The ability to check code against style conventions using + clang-tidy and generate xUnit test result files." +ament-cmake-clang-format,ament-clang-format ament-cmake-test,ament-cmake-core ament-cmake-test,ament-cmake-copyright ament-cmake-lint-cmake,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The CMake API for ament_clang_format to lint C / C++ code using clang format. + " +ament-cmake-clang-tidy,ament-clang-tidy ament-cmake-test,ament-cmake-core ament-cmake-test,ament-cmake-copyright ament-cmake-lint-cmake,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The CMake API for ament_clang_tidy to lint C / C++ code using clang tidy. + " +ament-cmake-copyright,ament-cmake-test ament-copyright,ament-cmake-core ament-cmake-test ament-copyright,ament-cmake-lint-cmake,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The CMake API for ament_copyright to check every source file contains copyright reference. +ament-cmake-cppcheck,ament-cmake-core ament-cmake-test ament-cppcheck,ament-cmake-core ament-cmake-test,ament-cmake-copyright ament-cmake-lint-cmake,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The CMake API for ament_cppcheck to perform static code analysis on C/C++ + code using Cppcheck. + " +ament-cmake-cpplint,ament-cmake-test ament-cpplint,ament-cmake-core ament-cmake-test,ament-cmake-copyright ament-cmake-lint-cmake,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The CMake API for ament_cpplint to lint C / C++ code using cpplint. + " +ament-cmake-flake8,ament-cmake-test ament-flake8,ament-cmake-core ament-cmake-test,ament-cmake-copyright ament-cmake-lint-cmake,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The CMake API for ament_flake8 to check code syntax and style conventions + with flake8. + " +ament-cmake-lint-cmake,ament-cmake-test ament-lint-cmake,ament-cmake-core ament-cmake-test ament-lint-cmake,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The CMake API for ament_lint_cmake to lint CMake code using cmakelint. + " +ament-cmake-mypy,ament-cmake-test ament-mypy,ament-cmake-core ament-cmake-test,ament-cmake-copyright ament-cmake-lint-cmake,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The CMake API for ament_mypy to perform static type analysis on python code + with mypy. + " +ament-cmake-pclint,ament-cmake-test ament-pclint,ament-cmake-core ament-cmake-test,ament-cmake-copyright ament-cmake-lint-cmake,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The CMake API for ament_pclint to perform static code analysis on C/C++ + code using PC-lint. + " +ament-cmake-pep257,ament-cmake-test ament-pep257,ament-cmake-core ament-cmake-test,ament-cmake-copyright ament-cmake-lint-cmake,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The CMake API for ament_pep257 to check code against the docstring style conventions in + PEP 257. + " +ament-cmake-pycodestyle,ament-cmake-test ament-pycodestyle,ament-cmake-core ament-cmake-test,ament-cmake-copyright ament-cmake-lint-cmake,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The CMake API for ament_pycodestyle to check code against the style conventions in + PEP 8. + " +ament-cmake-pyflakes,ament-cmake-test ament-pyflakes,ament-cmake-core ament-cmake-test,ament-cmake-copyright ament-cmake-lint-cmake,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The CMake API for ament_pyflakes to check code using pyflakes. + " +ament-cmake-uncrustify,ament-cmake-test ament-uncrustify,ament-cmake-core ament-cmake-test,ament-cmake-copyright ament-cmake-lint-cmake,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The CMake API for ament_uncrustify to check code against styleconventions + using uncrustify. + " +ament-cmake-xmllint,ament-cmake-test ament-xmllint,ament-cmake-core ament-cmake-test,ament-cmake-copyright ament-cmake-lint-cmake,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The CMake API for ament_xmllint to check XML file using xmmlint. + " +ament-copyright,ament-lint python3-importlib-metadata,,ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The ability to check source files for copyright and license + information. + " +ament-cppcheck,cppcheck,,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The ability to perform static code analysis on C/C++ code using Cppcheck + and generate xUnit test result files. + " +ament-cpplint,,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0 and BSD,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The ability to check code against the Google style conventions using + cpplint and generate xUnit test result files." +ament-flake8,ament-lint python3-flake8,,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The ability to check code for style and syntax conventions with flake8. + " +ament-lint,,,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + Providing common API for ament linter packages. + " +ament-lint-auto,ament-cmake-core ament-cmake-test,ament-cmake-core ament-cmake-test,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The auto-magic functions for ease to use of the ament linters in CMake. +ament-lint-cmake,,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The ability to lint CMake code using cmakelint and generate xUnit test + result files. + " +ament-lint-common,ament-cmake-core ament-cmake-copyright ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint,ament-cmake-core ament-cmake-export-dependencies,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,The list of commonly used linters in the ament build system in CMake. +ament-mypy,python3-mypy,,ament-flake8 python3-pytest python3-pytest-mock,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org,Support for mypy static type checking in ament. +ament-pclint,,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The ability to perform static code analysis on C/C++ code using PC-lint + and generate xUnit test result files. + " +ament-pep257,ament-lint pydocstyle,,ament-flake8 python3-pytest,Apache License 2.0 and MIT,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The ability to check code against the docstring style conventions in + PEP 257 and generate xUnit test result files. + " +ament-pycodestyle,python3-pycodestyle,,,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The ability to check code against the style conventions in PEP 8 and + generate xUnit test result files. + " +ament-pyflakes,pyflakes3,,ament-pycodestyle python3-pytest,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The ability to check code using pyflakes and generate xUnit test + result files. + " +ament-uncrustify,uncrustify-vendor,,ament-copyright ament-flake8 ament-pep257 ament-pycodestyle python3-pytest,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The ability to check code against style conventions using uncrustify + and generate xUnit test result files. + " +ament-xmllint,ament-lint libxml2-utils,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Michael Jeronimo michael.jeronimo@openrobotics.org," + The ability to check XML files like the package manifest using xmllint + and generate xUnit test result files. + " +ament-nodl,,ament-cmake,ament-lint-auto ament-lint-common,LGPLv3,,Ubuntu Robotics ubuntu-robotics@lists.launchpad.net,Ament extension for exporting NoDL .xml files +ament-package,python3-importlib-metadata python3-importlib-resources python3-setuptools,python3-importlib-metadata python3-importlib-resources python3-setuptools,python3-flake8 python3-pytest,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,The parser for the manifest files in the ament buildsystem. +ament-vitis,ament-cmake-core ament-acceleration ament-cmake-ros,ament-cmake-core ament-acceleration ament-cmake-ros,,Apache License 2.0,,Víctor Mayoral Vilches victor@accelerationrobotics.com," + CMake macros and utilities to include Vitis platform into the ROS 2 build system (ament) and its development flows. + " +andino-apps,ros2launch andino-gz-classic nav2-bringup rviz2,ament-cmake,ament-lint-auto ament-lint-common,BSD Clause 3,,JesusSilvaUtrera jesus.silva@ekumenlabs.com,Package for apps created with andino +andino-base,hardware-interface libgflags-dev libserial-dev rclcpp rclcpp-lifecycle pluginlib controller-manager joint-state-broadcaster,ament-cmake pkg-config hardware-interface libgflags-dev libserial-dev rclcpp rclcpp-lifecycle pluginlib,ament-cmake-clang-format,BSD Clause 3,,Franco Cipollone franco.c@ekumenlabs.com,The andino_base package +andino-bringup,andino-description andino-control rplidar-ros teleop-twist-joy joy-linux v4l2-camera laser-filters rosbag2-storage-mcap xterm,ament-cmake,ament-lint-auto ament-lint-common,BSD Clause 3,,Franco Cipollone franco.c@ekumenlabs.com,Contains launch files to bring up andinobot robot. +andino-control,andino-base andino-description controller-manager diff-drive-controller joint-state-broadcaster ros2controlcli,ament-cmake,ament-cmake-clang-format,BSD Clause 3,,Franco Cipollone franco.c@ekumenlabs.com,The andino_control package +andino-description,joint-state-publisher-gui robot-state-publisher ros2launch rviz2 xacro,ament-cmake ament-cmake-python,ament-cmake-pytest ament-index-python,BSD Clause 3,,Franco Cipollone franco.c@ekumenlabs.com,The andino_description package +andino-firmware,,ament-cmake,,BSD Clause 3,,Franco Cipollone franco.c@ekumenlabs.com,The andino_firmware package +andino-gz-classic,andino-control andino-description gazebo-ros-pkgs gazebo-ros robot-state-publisher xacro control-msgs gazebo-ros2-control ros2launch rviz2,ament-cmake,ament-lint-auto ament-lint-common,BSD Clause 3,,Olmer Garcia olmerg@ekumenlabs.com," + Launch Gazebo simulation with Andino + " +andino-hardware,,ament-cmake,,BSD Clause 3,,Franco Cipollone franco.c@ekumenlabs.com,The andino_hardware package +andino-navigation,launch-ros navigation2 nav2-bringup rviz2,ament-cmake launch-ros,ament-lint-auto ament-lint-common,BSD Clause 3,,Olmer Garcia olmerg@ekumenlabs.com," + Bring up nav2 package with Andino. + " +andino-slam,slam-toolbox,ament-cmake,,BSD Clause 3,,Franco Cipollone franco.c@ekumenlabs.com,The andino_slam package +andino-gz,andino-description andino-slam ignition-gazebo6 nav2-bringup nav2-common ros-gz-bridge ros-gz-sim ros2launch rviz2 xacro,ament-cmake,,BSD Clause 3,,Leonardo Neumarkt leonardoneumarkt@ekumenlabs.com," + Launch Gazebo simulation with andino robot. + " +angles,ament-cmake,ament-cmake ament-cmake-python python3-setuptools,,BSD,http://wiki.ros.org/angles,Tully Foote tfoote@osrfoundation.org,"This package provides a set of simple math utilities to work + with angles. The utilities cover simple things like + normalizing an angle and conversion between degrees and + radians. But even if you're trying to calculate things like + the shortest angular distance between two joint space + positions of your robot, but the joint motion is constrained + by joint limits, this package is what you need. The code in + this package is stable and well tested. There are no plans for + major changes in the near future." +apex-containers,foonathan-memory-vendor,ament-cmake ament-cmake-auto foonathan-memory-vendor,ament-lint-common ament-lint-auto apex-test-tools,Apache License 2.0,,"Apex.AI, Inc. opensource@apex.ai",Containers +apex-test-tools,osrf-testing-tools-cpp ament-cmake-gtest,ament-cmake ament-cmake-auto osrf-testing-tools-cpp ament-cmake-gtest,ament-lint-common ament-lint-auto ament-cmake-pclint,Apache License 2.0,,"Apex.AI, Inc. opensource@apex.ai",The package Apex.OS Test Tools contains test helpers +test-apex-test-tools,,ament-cmake-auto,ament-lint-auto apex-test-tools,Apache License 2.0,,"Apex.AI, Inc. opensource@apex.ai","Test package, which uses things exported by apex_test_tools" +apriltag,,cmake python3-dev python3-numpy,libopencv-dev,BSD,https://april.eecs.umich.edu/software/apriltag.html,Max Krogius mkrogius@umich.edu,AprilTag detector library +apriltag-detector,rclcpp rclcpp-components apriltag-msgs sensor-msgs pluginlib,ament-cmake ament-cmake-ros ament-cmake-auto rclcpp rclcpp-components apriltag-msgs sensor-msgs pluginlib ros-environment,ament-lint-auto ament-lint-common ament-cmake-clang-format,Apache2,,Bernd Pfrommer bernd.pfrommer@gmail.com,ROS2 package for apriltag detection +apriltag-detector-mit,apriltag-detector apriltag-mit apriltag-msgs cv-bridge image-transport pluginlib rclcpp rclcpp-components sensor-msgs,ament-cmake ament-cmake-ros ament-cmake-auto ros-environment apriltag-detector apriltag-mit apriltag-msgs cv-bridge image-transport pluginlib rclcpp rclcpp-components sensor-msgs,ament-lint-auto ament-lint-common ament-cmake-clang-format,Apache2,,Bernd Pfrommer bernd.pfrommer@gmail.com,ROS package for apriltag detection with MIT detector +apriltag-detector-umich,apriltag-detector apriltag apriltag-msgs cv-bridge image-transport pluginlib rclcpp rclcpp-components sensor-msgs,ament-cmake ament-cmake-ros ament-cmake-auto ros-environment apriltag-detector apriltag apriltag-msgs cv-bridge image-transport pluginlib rclcpp rclcpp-components sensor-msgs,ament-lint-auto ament-lint-common ament-cmake-clang-format,Apache2,,Bernd Pfrommer bernd.pfrommer@gmail.com,ROS package for apriltag detection with the UMich detector +apriltag-draw,apriltag-msgs cv-bridge image-transport sensor-msgs rclcpp rclcpp-components,ament-cmake ros-environment apriltag-msgs cv-bridge image-transport sensor-msgs rclcpp rclcpp-components,ament-lint-auto ament-lint-common ament-cmake-clang-format,Apache2,,Bernd Pfrommer bernd.pfrommer@gmail.com,ROS package for drawing apriltags on image +,,,,,,, +apriltag-mit,clang-tidy eigen libboost-dev libopencv-dev,clang-tidy cmake eigen libboost-dev libopencv-dev,,LGPLv2.1,,Bernd Pfrommer bernd.pfrommer@gmail.com,ROS2 package wrapper for the MIT apriltag detector +apriltag-msgs,rosidl-default-runtime std-msgs,ament-cmake rosidl-default-generators std-msgs,ament-lint-auto ament-lint-common,MIT,,Christian Rauch Rauch.Christian@gmx.de,AprilTag message definitions +apriltag-ros,rclcpp rclcpp-components sensor-msgs tf2-ros apriltag-msgs apriltag image-transport cv-bridge,ament-cmake eigen rclcpp rclcpp-components sensor-msgs tf2-ros apriltag-msgs apriltag image-transport cv-bridge,ament-lint-auto ament-cmake-clang-format ament-cmake-cppcheck,MIT,,Christian Rauch Rauch.Christian@gmx.de,AprilTag detection node +aruco-opencv,rclcpp rclcpp-components rclcpp-lifecycle aruco-opencv-msgs cv-bridge image-transport tf2-ros tf2-geometry-msgs yaml-cpp python3-opencv python3-numpy python3-img2pdf,ament-cmake rclcpp rclcpp-components rclcpp-lifecycle aruco-opencv-msgs cv-bridge image-transport tf2-ros tf2-geometry-msgs yaml-cpp,ament-lint-auto ament-cmake-copyright ament-cmake-cpplint ament-cmake-lint-cmake ament-cmake-uncrustify ament-cmake-xmllint,MIT,,Fictionlab support@fictionlab.pl," + ArUco marker detection using aruco module from OpenCV libraries. + " +aruco-opencv-msgs,std-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs geometry-msgs,ament-lint-auto ament-cmake-lint-cmake,MIT,,Fictionlab support@fictionlab.pl," + Message definitions for aruco_opencv package. + " +aruco,cv-bridge eigen,ament-cmake cv-bridge eigen,,MIT,http://www.uco.es/investiga/grupos/ava/node/26,Sai Kishor Kothakota sai.kishor@pal-robotics.com," + The ARUCO Library has been developed by the Ava group of the Univeristy of Cordoba(Spain). + It provides real-time marker based 3D pose estimation using AR markers. + " +aruco-msgs,geometry-msgs std-msgs rosidl-default-runtime,ament-cmake geometry-msgs std-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,MIT,https://github.com/pal-robotics/aruco_ros,Sai Kishor Kothakota sai.kishor@pal-robotics.com,The aruco_msgs package +aruco-ros,cv-bridge geometry-msgs image-transport rclcpp tf2 tf2-ros tf2-geometry-msgs aruco aruco-msgs sensor-msgs visualization-msgs,ament-cmake cv-bridge geometry-msgs image-transport rclcpp tf2 tf2-ros tf2-geometry-msgs aruco aruco-msgs sensor-msgs visualization-msgs,ament-lint-auto ament-lint-common,MIT,https://github.com/pal-robotics/aruco_ros,Sai Kishor Kothakota sai.kishor@pal-robotics.com," + The ARUCO Library has been developed by the Ava group of the Univeristy of Cordoba(Spain). + It provides real-time marker based 3D pose estimation using AR markers. + " +as2-platform-crazyflie,rclcpp rclpy std-msgs std-srvs sensor-msgs geometry-msgs nav-msgs as2-core as2-msgs libusb-1.0 libusb-1.0-dev eigen,ament-cmake ament-cmake-python rclcpp rclpy std-msgs std-srvs sensor-msgs geometry-msgs nav-msgs as2-core as2-msgs libusb-1.0 libusb-1.0-dev eigen,ament-lint-auto ament-lint-common,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Package to communicate Crazyflie drones with Aerostack2 framework +as2-platform-dji-osdk,ament-cmake ament-index-cpp libusb-1.0-dev rclcpp std-msgs std-srvs sensor-msgs geometry-msgs nav-msgs as2-core as2-msgs,ament-cmake ament-cmake ament-index-cpp libusb-1.0-dev rclcpp std-msgs std-srvs sensor-msgs geometry-msgs nav-msgs as2-core as2-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Package to communicate DJI OSDK with Aerostack2 framework +as2-platform-dji-psdk,ament-cmake ament-index-cpp rclcpp as2-core as2-msgs std-msgs psdk-interfaces,ament-cmake ament-cmake ament-index-cpp rclcpp as2-core as2-msgs std-msgs psdk-interfaces,ament-lint-common ament-lint-auto ament-cmake-gtest,BDS-3,,CVAR-UPM cvar.upm3@gmail.com,AS2 DJI PSDK aerial platform +as2-platform-mavlink,ament-cmake rclcpp as2-core std-msgs as2-msgs std-srvs sensor-msgs geometry-msgs tf2-geometry-msgs nav-msgs eigen mavros-msgs mavros mavros-extras,ament-cmake ament-cmake rclcpp as2-core std-msgs as2-msgs std-srvs sensor-msgs geometry-msgs tf2-geometry-msgs nav-msgs eigen mavros-msgs mavros mavros-extras,ament-lint-auto ament-lint-common ament-cmake-gtest,BSD-3-Clause,,Computer Vision And Aerial Robotics Group (UPM) cvar.upm3@gmail.com,Package to communicate Mavlink based drones with Aerostack2 framework +,,,,,,, +as2-platform-tello,rclcpp std-msgs as2-core as2-msgs std-srvs sensor-msgs geometry-msgs nav-msgs tf2 tf2-ros eigen rclpy,ament-cmake rclcpp std-msgs as2-core as2-msgs std-srvs sensor-msgs geometry-msgs nav-msgs tf2 tf2-ros eigen,ament-lint-auto ament-lint-common ament-cmake-gtest,BSD-3-Clause,,CVAR-UPM cvar.upm3@gmail.com,Package to communicate DJI Tello drones with Aerostack2 framework +delphi-esr-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators ros-environment builtin-interfaces std-msgs,ament-lint-auto ament-lint-common,MIT,http://wiki.ros.org/delphi_esr_msgs,AutonomouStuff Software Team software@autonomoustuff.com,Message definitions for the Delphi ESR +delphi-mrr-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators ros-environment builtin-interfaces std-msgs,ament-lint-auto ament-lint-common,MIT,http://wiki.ros.org/delphi_mrr_msgs,AutonomouStuff Software Team software@autonomoustuff.com,Message definitions for the Delphi MRR +delphi-srr-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators ros-environment builtin-interfaces std-msgs,ament-lint-auto ament-lint-common,MIT,http://wiki.ros.org/delphi_srr_msgs,AutonomouStuff Software Development Team support@autonomoustuff.com,Message definitions for the Delphi SRR +derived-object-msgs,builtin-interfaces geometry-msgs shape-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators ros-environment builtin-interfaces geometry-msgs shape-msgs std-msgs,ament-lint-auto ament-lint-common,MIT,http://wiki.ros.org/derived_object_msgs,AutonomouStuff Software Development Team software@autonomoustuff.com,Abstracted Messages from Perception Modalities +ibeo-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators ros-environment builtin-interfaces std-msgs,ament-lint-auto ament-lint-common,MIT,http://wiki.ros.org/kartech_linear_actuator_msgs,AutonomouStuff Software Team support@autonomoustuff.com,The ibeo_msgs package +kartech-linear-actuator-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators ros-environment builtin-interfaces std-msgs,ament-lint-auto ament-lint-common,MIT,http://wiki.ros.org/kartech_linear_actuator_msgs,AutonomouStuff Software Team support@autonomoustuff.com,The kartech_linear_actuator_msgs package +mobileye-560-660-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators ros-environment builtin-interfaces std-msgs,ament-lint-auto ament-lint-common,MIT,http://wiki.ros.org/mobileye_560_660_msgs,AutonomouStuff Software Team software@autonomoustuff.com,Message definitions for the Mobileye 560/660 +neobotix-usboard-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators ros-environment builtin-interfaces std-msgs,ament-lint-auto ament-lint-common,MIT,http://wiki.ros.org/neobotix_usboard_msgs,AutonomouStuff Software Team software@autonomoustuff.com,neobotix_usboard package +async-web-server-cpp,boost,ament-cmake-ros libssl-dev boost,launch-testing python3-websocket,BSD,http://ros.org/wiki/async_web_server_cpp,Timo Röhling timo.roehling@fkie.fraunhofer.de,Asynchronous Web/WebSocket Server in C++ +,,,,,,, +automatika-ros-sugar,rclpy rclcpp tf2-ros lifecycle-msgs std-msgs nav-msgs sensor-msgs geometry-msgs python3-numpy python3-opencv python3-jinja2 python3-msgpack rosidl-default-runtime builtin-interfaces,ament-cmake ament-cmake-python rclpy rclcpp tf2-ros lifecycle-msgs std-msgs nav-msgs sensor-msgs geometry-msgs python3-numpy python3-opencv python3-jinja2 python3-msgpack rosidl-default-generators builtin-interfaces,ament-cmake-pytest ament-index-python ament-lint-auto launch launch-testing python3-pytest,MIT,https://github.com/automatika/ros-sugar,Automatika Robotics contact@automatikarobotics.com,Syntactic sugar for ROS2 nodes creation and management +automotive-autonomy-msgs,automotive-navigation-msgs automotive-platform-msgs,ament-cmake ros-environment,,MIT,http://github.com/astuff/automotive_autonomy_msgs,AutonomouStuff Software Development Team software@autonomoustuff.com,Messages for vehicle automation +automotive-navigation-msgs,builtin-interfaces geometry-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators ros-environment builtin-interfaces geometry-msgs std-msgs,ament-lint-auto ament-lint-common,MIT,http://github.com/astuff/automotive_navigation_msgs,AutonomouStuff Software Development Team software@autonomoustuff.com,Generic Messages for Navigation Objectives in Automotive Automation Software +automotive-platform-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators ros-environment builtin-interfaces std-msgs,ament-lint-auto ament-lint-common,MIT,http://github.com/astuff/automotive_platform_msgs,AutonomouStuff Software Development Team software@autonomoustuff.com,Generic Messages for Communication with an Automotive Autonomous Platform +autoware-adapi-v1-msgs,builtin-interfaces geographic-msgs geometry-msgs shape-msgs std-msgs unique-identifier-msgs rosidl-default-runtime,ament-cmake-auto rosidl-default-generators builtin-interfaces geographic-msgs geometry-msgs shape-msgs std-msgs unique-identifier-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,"Takagi, Isamu isamu.takagi@tier4.jp",The Autoware AD API interfaces +autoware-adapi-version-msgs,rosidl-default-runtime,ament-cmake-auto rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,"Takagi, Isamu isamu.takagi@tier4.jp",The Autoware AD API version interfaces +autoware-auto-msgs,action-msgs geometry-msgs sensor-msgs std-msgs rosidl-default-runtime,ament-cmake-auto rosidl-default-generators action-msgs geometry-msgs sensor-msgs std-msgs,ament-lint-auto ament-lint-common,Apache 2,,"Apex.AI, Inc. opensource@apex.ai",Interfaces between core Autoware.Auto components +autoware-cmake,ament-cmake-auto ament-lint-auto ros-environment,ament-cmake-auto,ament-lint-auto autoware-lint-common,Apache License 2.0,,Ryohsuke Mitsudome ryohsuke.mitsudome@tier4.jp,CMake scripts for Autoware +autoware-lint-common,ament-cmake-core ament-cmake-test ament-cmake-copyright ament-cmake-cppcheck ament-cmake-lint-cmake ament-cmake-xmllint,ament-cmake-core ament-cmake-export-dependencies ament-cmake-test,,Apache License 2.0,,Ryohsuke Mitsudome ryohsuke.mitsudome@tier4.jp,The list of commonly used linters in Autoware +autoware-internal-debug-msgs,rosidl-default-runtime builtin-interfaces std-msgs,ament-cmake-auto rosidl-default-generators builtin-interfaces std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Ryohsuke Mitsudome ryohsuke.mitsudome@tier4.jp,Autoware internal debug messages package. +autoware-internal-msgs,rosidl-default-runtime builtin-interfaces std-msgs,ament-cmake-auto rosidl-default-generators builtin-interfaces std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Berkay Karaman berkay@leodrive.ai,Autoware internal messages package. +autoware-internal-perception-msgs,rosidl-default-runtime autoware-perception-msgs builtin-interfaces sensor-msgs std-msgs,ament-cmake-auto rosidl-default-generators autoware-perception-msgs builtin-interfaces sensor-msgs std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,M. Fatih Cırıt mfc@leodrive.ai,Autoware internal perception messages package. +autoware-internal-planning-msgs,rosidl-default-runtime autoware-perception-msgs autoware-planning-msgs builtin-interfaces geometry-msgs std-msgs unique-identifier-msgs,ament-cmake-auto rosidl-default-generators autoware-perception-msgs autoware-planning-msgs builtin-interfaces geometry-msgs std-msgs unique-identifier-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Yukihiro Saito yukihiro.saito@tier4.jp,The autoware_internal_planning_msgs package +autoware-lanelet2-extension,autoware-map-msgs autoware-planning-msgs autoware-utils geographiclib geometry-msgs lanelet2-core lanelet2-io lanelet2-maps lanelet2-projection lanelet2-routing lanelet2-traffic-rules lanelet2-validation pugixml-dev range-v3 rclcpp tf2 tf2-geometry-msgs visualization-msgs,ament-cmake-auto autoware-cmake autoware-map-msgs autoware-planning-msgs autoware-utils geographiclib geometry-msgs lanelet2-core lanelet2-io lanelet2-maps lanelet2-projection lanelet2-routing lanelet2-traffic-rules lanelet2-validation pugixml-dev range-v3 rclcpp tf2 tf2-geometry-msgs visualization-msgs,ament-cmake-ros,Apache License 2.0,,mitsudome-r ryohsuke.mitsudome@tier4.jp,The autoware_lanelet2_extension package contains libraries to handle Lanelet2 format data. +autoware-lanelet2-extension-python,autoware-lanelet2-extension geometry-msgs lanelet2-core lanelet2-io lanelet2-projection lanelet2-python lanelet2-routing lanelet2-traffic-rules lanelet2-validation libboost-python-dev rclcpp,ament-cmake-auto autoware-cmake python-cmake-module autoware-lanelet2-extension geometry-msgs lanelet2-core lanelet2-io lanelet2-projection lanelet2-python lanelet2-routing lanelet2-traffic-rules lanelet2-validation libboost-python-dev rclcpp,ament-cmake-ros,Apache License 2.0,,Mamoru Sobue mamoru.sobue@tier4.jp,The autoware_lanelet2_extension_python package contains Python bindings for lanelet2_extension package +autoware-common-msgs,rosidl-default-runtime,ament-cmake-auto rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,"Takagi, Isamu isamu.takagi@tier4.jp",Autoware common messages package. +autoware-control-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake-auto rosidl-default-generators builtin-interfaces,ament-lint-auto ament-lint-common,Apache License 2.0,,M. Fatih Cırıt mfc@leodrive.ai,Autoware control messages package. +autoware-localization-msgs,geometry-msgs std-msgs rosidl-default-runtime,ament-cmake-auto rosidl-default-generators geometry-msgs std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,M. Fatih Cırıt mfc@leodrive.ai,Autoware localization messages package. +autoware-map-msgs,geographic-msgs geometry-msgs sensor-msgs std-msgs rosidl-default-runtime,ament-cmake-auto rosidl-default-generators geographic-msgs geometry-msgs sensor-msgs std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,kminoda koji.minoda@tier4.jp,Autoware map messages package. +autoware-perception-msgs,builtin-interfaces geometry-msgs std-msgs unique-identifier-msgs rosidl-default-runtime,ament-cmake-auto rosidl-default-generators builtin-interfaces geometry-msgs std-msgs unique-identifier-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,"Takagi, Isamu isamu.takagi@tier4.jp",Autoware perception messages package. +autoware-planning-msgs,builtin-interfaces geometry-msgs nav-msgs std-msgs unique-identifier-msgs rosidl-default-runtime,ament-cmake-auto rosidl-default-generators builtin-interfaces geometry-msgs nav-msgs std-msgs unique-identifier-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,"Takagi, Isamu isamu.takagi@tier4.jp",Autoware planning messages package. +autoware-sensing-msgs,geometry-msgs std-msgs rosidl-default-runtime,ament-cmake-auto rosidl-default-generators geometry-msgs std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Yutaka Kondo yutaka.kondo@tier4.jp,Autoware sensing messages package. +autoware-system-msgs,builtin-interfaces diagnostic-msgs geometry-msgs nav-msgs std-msgs unique-identifier-msgs rosidl-default-runtime,ament-cmake-auto rosidl-default-generators builtin-interfaces diagnostic-msgs geometry-msgs nav-msgs std-msgs unique-identifier-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,"Takagi, Isamu isamu.takagi@tier4.jp",Autoware system messages package. +autoware-v2x-msgs,builtin-interfaces geometry-msgs rosidl-default-runtime,ament-cmake-auto rosidl-default-generators builtin-interfaces geometry-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,"Takagi, Isamu isamu.takagi@tier4.jp",Autoware v2x messages package. +autoware-vehicle-msgs,autoware-planning-msgs builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake-auto rosidl-default-generators autoware-planning-msgs builtin-interfaces std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,"Apex.AI, Inc. beginning.fan@autocore.ai",Interfaces between core Autoware vehicle components +autoware-utils,builtin-interfaces libboost-system-dev rclcpp unique-identifier-msgs,ament-cmake-auto autoware-cmake builtin-interfaces libboost-system-dev rclcpp unique-identifier-msgs,ament-cmake-ros,Apache License 2.0,,Ryohsuke Mitsudome ryohsuke.mitsudome@tier4.jp,The autoware_utils package +avt-vimba-camera,rclcpp rclcpp-components std-msgs sensor-msgs camera-info-manager diagnostic-updater diagnostic-msgs image-transport message-filters image-proc stereo-image-proc,ament-cmake-auto rclcpp rclcpp-components std-msgs sensor-msgs camera-info-manager diagnostic-updater diagnostic-msgs image-transport message-filters,,BSD,https://github.com/astuff/avt_vimba_camera,AutonomouStuff Software Team software@autonomoustuff.com,"Camera driver for Allied Vision Technologies (AVT) cameras, based on their Vimba SDK." +aws-robomaker-small-warehouse-world,gazebo-ros gazebo gazebo-plugins,ament-cmake gazebo-ros,,MIT-0,,AWS RoboMaker ros-contributions@amazon.com," + AWS RoboMaker package for a warehouse world to use in manufacturing and logistics robot applications. + " +aws-sdk-cpp-vendor,libssl-dev zlib,ament-cmake ament-cmake-vendor-package curl libssl-dev zlib,ament-lint-auto ament-lint-common,Apache License 2.0,,Daisuke Nishimatsu daisuke.nishimatsu1021@gmail.com,A vendor package for aws-sdk-cpp +axis-camera,axis-msgs camera-info-manager-py ptz-action-server-msgs python3-requests sensor-msgs std-srvs,,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD,http://ros.org/wiki/axis_camera,Chris Iverach-Brereton civerachb@clearpathrobotics.com,ROS 2 driver for fixed and PTZ Axis cameras +axis-description,,ament-cmake,,BSD,,Chris Iverach-Brereton civerachb@clearpathrobotics.com,Description package with URDF files for common Axis fixed and PTZ cameras +axis-msgs,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/axis_camera,Chris Iverach-Brereton civerachb@clearpathrobotics.com," + ROS messages used by the axis_camera package to control Axis PTZ and fixed cameras + " +backward-ros,libdw-dev,cmake libdw-dev,,MIT,https://github.com/pal-robotics/backward_ros,Victor López victor.lopez@pal-robotics.com,The backward_ros package is a ros wrapper of backward-cpp from https://github.com/bombela/backward-cpp +bag2-to-image,libopencv-dev rclcpp rclcpp-components rosbag2-cpp rosbag2-storage sensor-msgs,ament-cmake libopencv-dev rclcpp rclcpp-components rosbag2-cpp rosbag2-storage sensor-msgs,ament-cmake-clang-format ament-lint-auto ament-lint-common,Apache License 2.0,,Daisuke Nishimatsu nishimarudai@gmail.com,The bag2_to_image package +bcr-bot,ament-index-python launch launch-ros robot-state-publisher xacro,ament-cmake,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache License 2.0,,Gaurav Gupta gaurav@blackcoffeerobotics.com,bcr_bot +behaviortree-cpp-v3,rclcpp ament-index-cpp libboost-coroutine libzmq3-dev libncurses-dev,ros-environment ament-cmake rclcpp ament-index-cpp libboost-coroutine-dev libzmq3-dev libncurses-dev,ament-cmake-gtest,MIT,,Davide Faconti davide.faconti@gmail.com," + This package provides the Behavior Trees core library. + " +behaviortree-cpp,rclcpp ament-index-cpp libsqlite3-dev libzmq3-dev,ros-environment ament-cmake rclcpp ament-index-cpp libsqlite3-dev libzmq3-dev,ament-cmake-gtest,MIT,,Davide Faconti davide.faconti@gmail.com," + This package provides the Behavior Trees core library. + " +beluga,eigen libhdf5-dev range-v3 sophus tbb,cmake eigen libhdf5-dev range-v3 sophus tbb,clang-format clang-tidy benchmark gtest libgmock-dev,Apache License 2.0,,Gerardo Puga glpuga@ekumenlabs.com,A generic MCL library for ROS2. +beluga-amcl,beluga beluga-ros message-filters std-srvs bondcpp rclcpp rclcpp-components rclcpp-lifecycle,ament-cmake beluga beluga-ros message-filters std-srvs bondcpp rclcpp rclcpp-components rclcpp-lifecycle,ament-cmake-gmock ament-cmake-gtest,Apache License 2.0,,Gerardo Puga glpuga@ekumenlabs.com,An AMCL node implementation for ROS2 using Beluga. +beluga-ros,beluga geometry-msgs nav-msgs sensor-msgs std-msgs tf2 tf2-eigen tf2-geometry-msgs tf2-ros visualization-msgs python3-h5py python3-matplotlib python3-numpy python3-scipy,ament-cmake ament-cmake-python beluga geometry-msgs nav-msgs sensor-msgs std-msgs tf2 tf2-eigen tf2-geometry-msgs tf2-ros visualization-msgs,ament-cmake-gmock ament-cmake-gtest,Apache License 2.0,,Gerardo Puga glpuga@ekumenlabs.com,Utilities to interface ROS with Beluga. +bno055,python3-serial python3-smbus rclpy std-msgs example-interfaces,python3-serial python3-smbus,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD,,flynneva evanflynn.msu@gmail.com,Bosch BNO055 IMU driver for ROS2 +bond,builtin-interfaces rosidl-default-runtime std-msgs,ament-cmake rosidl-default-generators builtin-interfaces std-msgs,ament-lint-auto ament-lint-common,BSD-3-Clause,http://www.ros.org/wiki/bond,Geoffrey Biggs geoff@openrobotics.org," + A bond allows two processes, A and B, to know when the other has + terminated, either cleanly or by crashing. The bond remains + connected until it is either broken explicitly or until a + heartbeat times out. + " +bond-core,bond bondcpp smclib,ament-cmake,,BSD-3-Clause,http://www.ros.org/wiki/bond_core,Geoffrey Biggs geoff@openrobotics.org," + A bond allows two processes, A and B, to know when the other has + terminated, either cleanly or by crashing. The bond remains + connected until it is either broken explicitly or until a + heartbeat times out. + " +bondcpp,bond rclcpp rclcpp-lifecycle smclib uuid,ament-cmake bond pkg-config rclcpp rclcpp-lifecycle smclib uuid,ament-lint-auto ament-lint-common,BSD-3-Clause,http://www.ros.org/wiki/bondcpp,Geoffrey Biggs geoff@openrobotics.org," + C++ implementation of bond, a mechanism for checking when + another process has terminated. + " +bondpy,bond rclpy smclib,,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD-3-Clause,,Geoffrey Biggs geoff@openrobotics.org," + Python implementation of bond, a mechanism for checking when + another process has terminated. + " +smclib,,ament-cmake ament-cmake-python,ament-lint-auto ament-lint-common,MPL-1.1,http://smc.sourceforge.net/,Geoffrey Biggs geoff@openrobotics.org," + The State Machine Compiler (SMC) from http://smc.sourceforge.net/ + converts a language-independent description of a state machine + into the source code to support that state machine. + + This package contains the libraries that a compiled state machine + depends on, but it does not contain the compiler itself. + " +boost-geometry-util,rclcpp boost geometry-msgs,ament-cmake ament-cmake-auto rclcpp boost geometry-msgs,ament-lint-auto ouxt-common,Apache License 2.0,,masaya ms.kataoka@gmail.com,Utility library for boost geometry +boost-plugin-loader,libboost-filesystem-dev libboost-filesystem,cmake ros-industrial-cmake-boilerplate libboost-filesystem-dev,gtest,Apache 2.0,,Levi Armstrong levi.armstrong@gmail.com,Boost plugin loader implementation +camera-aravis2,rclcpp rclcpp-components cv-bridge image-transport camera-info-manager std-msgs sensor-msgs diagnostic-msgs camera-aravis2-msgs,ament-cmake aravis-dev libglib-dev rclcpp rclcpp-components cv-bridge image-transport camera-info-manager std-msgs sensor-msgs diagnostic-msgs camera-aravis2-msgs,ament-lint-auto ament-lint-common,BSD,,Raphael Hagmanns raphael.hagmanns@iosb.fraunhofer.de,ROS2 camera driver for [GenICam](https://www.emva.org/standards-technology/genicam/)-based GigEVision and USB3Vision cameras. +camera-aravis2-msgs,rosidl-default-runtime builtin-interfaces std-msgs sensor-msgs diagnostic-msgs,ament-cmake rosidl-default-generators builtin-interfaces std-msgs sensor-msgs diagnostic-msgs,,BSD,,Raphael Hagmanns raphael.hagmanns@iosb.fraunhofer.de,Messages and service definitions for the camera_aravis2 package. +camera-ros,libcamera rclcpp rclcpp-components sensor-msgs camera-info-manager cv-bridge ros2launch ament-index-python image-view,ament-cmake libcamera rclcpp rclcpp-components sensor-msgs camera-info-manager cv-bridge,ament-lint-auto ament-cmake-clang-format clang-format ament-cmake-cppcheck ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-mypy ament-cmake-pep257 ament-cmake-pyflakes ament-cmake-xmllint,MIT,,Christian Rauch Rauch.Christian@gmx.de,"node for libcamera supported cameras (V4L2, Raspberry Pi Camera Modules)" +caret-analyze,graphviz python3-setuptools python3-colorcet python3-graphviz python3-tqdm python3-yaml,graphviz graphviz-dev python3-setuptools python3-colorcet python3-graphviz,ament-copyright ament-flake8 ament-pep257 python3-pytest ament-mypy python3-pytest-mock,Apache License 2.0,,ymski yamasaki@isp.co.jp,CARET's tools for analyzing trace results +caret-analyze-cpp-impl,pybind11-vendor yaml-cpp-vendor,ament-cmake pybind11-vendor yaml-cpp-vendor,ament-cmake-gmock ament-lint-auto ament-lint-common,Apache License 2.0,,ymski yamasaki@isp.co.jp,c++ implementation of caret_analyze +caret-msgs,rosidl-default-runtime,ament-cmake rosidl-default-generators,,Apache License 2.0,,ymski yamasaki@isp.co.jp,Message definitions for CARET +cartographer,libboost-iostreams-dev eigen libabsl-dev libcairo2-dev libceres-dev libgflags-dev libgoogle-glog-dev lua5.2-dev protobuf-dev,cmake git google-mock gtest python3-sphinx libboost-iostreams-dev eigen libabsl-dev libcairo2-dev libceres-dev libgflags-dev libgoogle-glog-dev lua5.2-dev protobuf-dev,,Apache 2.0,https://github.com/cartographer-project/cartographer,Chris Lalancette clalancette@openrobotics.org," + Cartographer is a system that provides real-time simultaneous localization + and mapping (SLAM) in 2D and 3D across multiple platforms and sensor + configurations. + " +cartographer-ros,builtin-interfaces cartographer cartographer-ros-msgs eigen geometry-msgs libabsl-dev libgflags-dev libgoogle-glog-dev libpcl-all-dev nav-msgs pcl-conversions rclcpp rosbag2-cpp rosbag2-storage sensor-msgs std-msgs tf2 tf2-eigen tf2-msgs tf2-ros urdf visualization-msgs launch robot-state-publisher,ament-cmake google-mock python3-sphinx builtin-interfaces cartographer cartographer-ros-msgs eigen geometry-msgs libabsl-dev libgflags-dev libgoogle-glog-dev libpcl-all-dev nav-msgs pcl-conversions rclcpp rosbag2-cpp rosbag2-storage sensor-msgs std-msgs tf2 tf2-eigen tf2-msgs tf2-ros urdf visualization-msgs,,Apache 2.0,https://github.com/cartographer-project/cartographer_ros,Chris Lalancette clalancette@openrobotics.org," + Cartographer is a system that provides real-time simultaneous localization + and mapping (SLAM) in 2D and 3D across multiple platforms and sensor + configurations. This package provides Cartographer's ROS integration. + " +cartographer-ros-msgs,builtin-interfaces geometry-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs std-msgs,ament-lint-auto ament-lint-common,Apache 2.0,https://github.com/cartographer-project/cartographer_ros,Chris Lalancette clalancette@openrobotics.org," + ROS messages for the cartographer_ros package. + " +cartographer-rviz,cartographer cartographer-ros cartographer-ros-msgs eigen libabsl-dev libboost-iostreams-dev pluginlib rclcpp rviz-common rviz-ogre-vendor rviz-rendering,ament-cmake cartographer cartographer-ros cartographer-ros-msgs eigen libabsl-dev libboost-iostreams-dev pluginlib rclcpp rviz-common rviz-ogre-vendor rviz-rendering,,Apache 2.0,https://github.com/cartographer-project/cartographer_ros,Chris Lalancette clalancette@openrobotics.org," + Cartographer is a system that provides real-time simultaneous localization + and mapping (SLAM) in 2D and 3D across multiple platforms and sensor + configurations. This package provides Cartographer's RViz integration. + " +cascade-lifecycle-msgs,rclcpp builtin-interfaces lifecycle-msgs rosidl-default-generators,ament-cmake rclcpp builtin-interfaces lifecycle-msgs rosidl-default-generators,,"Apache License, Version 2.0",,Francisco Martin Rico fmrico@gmail.com,Messages for rclcpp_cascade_lifecycle package +rclcpp-cascade-lifecycle,rclcpp rclcpp-lifecycle lifecycle-msgs cascade-lifecycle-msgs,ament-cmake rclcpp rclcpp-lifecycle lifecycle-msgs cascade-lifecycle-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest,"Apache License, Version 2.0",,fmrico fmrico@gmail.com,Provides a mechanism to make trees of lifecycle nodes to propagate state changes +catch-ros2,ros2launch rclcpp std-srvs,ament-cmake ros2launch rclcpp std-srvs,ament-lint-auto ament-lint-common,Apache License 2.0,,Nick Morales ngmorales97@gmail.com,Catch2 testing framework for ROS 2 unit and integration tests. +class-loader,console-bridge-vendor libconsole-bridge-dev rcpputils,console-bridge-vendor libconsole-bridge-dev ament-cmake ament-cmake-ros rcpputils,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/class_loader,Geoffrey Biggs geoff@openrobotics.org," + The class_loader package is a ROS-independent package for loading plugins during runtime and the foundation of the higher level ROS ""pluginlib"" library. + class_loader utilizes the host operating system's runtime loader to open runtime libraries (e.g. .so/.dll files), introspect the library for exported plugin classes, and allows users to instantiate objects of these exported classes without the explicit declaration (i.e. header file) for those classes. + " +classic-bags,builtin-interfaces rclcpp rclpy rosbag2-cpp rosbag2-py rosbag2-storage rosidl-runtime-py,ament-cmake ament-cmake-python builtin-interfaces rclcpp rclpy rosbag2-cpp rosbag2-py rosbag2-storage rosidl-runtime-py,ament-cmake-pytest rosbag2-storage-mcap rosbag2-storage-default-plugins std-msgs,BSD 3-clause,,David V. Lu!! davidvlu@gmail.com,A ROS 2 interface in the style of ROS 1 for reading and writing bag files +clearpath-common,clearpath-control clearpath-description clearpath-generator-common,ament-cmake,,BSD,,Luis Camero lcamero@clearpathrobotics.com,Clearpath Common Metapackage +clearpath-control,clearpath-mecanum-drive-controller controller-manager diff-drive-controller imu-filter-madgwick interactive-marker-twist-server joint-state-broadcaster joint-trajectory-controller joy-linux robot-localization robot-state-publisher teleop-twist-joy twist-mux,ament-cmake,,BSD,,Luis Camero lcamero@clearpathrobotics.com,Controllers for Clearpath Robotics platforms +clearpath-customization,,ament-cmake,ament-lint-auto ament-lint-common,BSD,,Luis Camero lcamero@clearpathrobotics.com,Clearpath customization packages. +clearpath-description,clearpath-mounts-description clearpath-platform-description clearpath-sensors-description clearpath-manipulators-description,ament-cmake,,BSD,,Luis Camero lcamero@clearpathrobotics.com,Clearpath URDF descriptions metapackage +clearpath-generator-common,clearpath-config clearpath-control clearpath-description clearpath-manipulators,ament-cmake moveit-setup-srdf-plugins,ament-lint-auto ament-lint-common ament-cmake-pytest,BSD,,Luis Camero lcamero@clearpathrobotics.com,Clearpath Common Generator +clearpath-manipulators,moveit-planners-chomp clearpath-manipulators-description gripper-controllers moveit-configs-utils moveit-kinematics moveit-planners moveit-ros-move-group moveit-ros-warehouse moveit-simple-controller-manager position-controllers tf2-ros xacro,ament-cmake,,BSD,,Luis Camero lcamero@clearpathrobotics.com,MoveIt configuration built around Clearpath Configuration +clearpath-manipulators-description,robot-state-publisher urdf xacro kortex-description robotiq-description ur-description,ament-cmake,,BSD,,Luis Camero lcamero@clearpathrobotics.com,Clearpath manipulator URDF descriptions +clearpath-mounts-description,,ament-cmake,,BSD,,Luis Camero lcamero@clearpathrobotics.com,Clearpath mounts URDF descriptions +clearpath-platform-description,robot-state-publisher urdf xacro,ament-cmake,,BSD,,Luis Camero lcamero@clearpathrobotics.com,Clearpath Platform URDF descriptions +clearpath-sensors-description,microstrain-inertial-description realsense2-description velodyne-description,ament-cmake,,BSD,,Luis Camero lcamero@clearpathrobotics.com,Clearpath sensors URDF descriptions +clearpath-config,python3-yaml,,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD-3,,Luis Camero lcamero@clearpathrobotics.com,Clearpath Configuration YAML Parser and Writer +clearpath-config-live,clearpath-generator-common python3-watchdog rclpy xacro,ament-cmake ament-cmake-python,ament-lint-auto ament-lint-common,Apache-2.0,,Luis Camero lcamero@clearpathrobotics.com,Live URDF Updater from Clearpath Configuration. +clearpath-desktop,clearpath-config-live clearpath-platform-msgs clearpath-viz,ament-cmake,,BSD,,Tony Baltovski tbaltovski@clearpathrobotics.com,Packages for working with Clearpath Platforms from a ROS 2 desktop. +clearpath-viz,clearpath-platform-description joint-state-publisher-gui rviz2 rqt-robot-monitor,ament-cmake,,BSD,,Tony Baltovski tbaltovski@clearpathrobotics.com,Visualization launchers for Clearpath Platforms. +clearpath-mecanum-drive-controller,control-msgs controller-interface geometry-msgs hardware-interface nav-msgs pluginlib rclcpp rclcpp-lifecycle realtime-tools rcpputils std-srvs tf2 tf2-geometry-msgs tf2-msgs,ament-cmake generate-parameter-library control-msgs controller-interface geometry-msgs hardware-interface nav-msgs pluginlib rclcpp rclcpp-lifecycle realtime-tools rcpputils std-srvs tf2 tf2-geometry-msgs tf2-msgs,ament-cmake-gmock controller-manager hardware-interface-testing ros2-control-test-assets,Apache License 2.0,,Luis Camero lcamero@clearpathrobotics.com," Clearpath fork of mecanum drive controller for 4 wheel drive. + " +clearpath-motor-msgs,action-msgs std-msgs builtin-interfaces rosidl-default-runtime,ament-cmake action-msgs std-msgs builtin-interfaces rosidl-default-generators,,BSD,,Roni Kreinin rkreinin@clearpathrobotics.com,Messages for Clearpath Motor Drivers. +clearpath-msgs,clearpath-motor-msgs clearpath-platform-msgs,ament-cmake,,BSD,,Roni Kreinin rkreinin@clearpathrobotics.com,Metapackage for Clearapth messages. +clearpath-platform-msgs,std-msgs builtin-interfaces rosidl-default-runtime,ament-cmake std-msgs builtin-interfaces rosidl-default-generators,,BSD,,Roni Kreinin rkreinin@clearpathrobotics.com,Messages for Clearpath Platforms. +clearpath-nav2-demos,clearpath-config nav2-bringup slam-toolbox,ament-cmake,ament-lint-auto ament-lint-common,BSD,,Luis Camero lcamero@clearpathrobotics.com,Nav2 demos for Clearpath robots +clearpath-ros2-socketcan-interface,rclcpp can-msgs,ament-cmake-ros rclcpp can-msgs,ament-lint-auto ament-lint-common,BSD-3-Clause,,Luis Camero lcamero@clearpathrobotics.com,A ROS 2 socketcan interface. +clearpath-generator-gz,clearpath-config clearpath-generator-common,ament-cmake,ament-lint-auto ament-lint-common,BSD,,Luis Camero lcamero@clearpathrobotics.com,Clearpath Gazebo Generator +clearpath-gz,clearpath-common clearpath-generator-gz clearpath-viz ign-ros2-control ros-gz,ament-cmake,ament-lint-auto ament-lint-common,BSD,,Luis Camero lcamero@clearpathrobotics.com,Clearpath Gazebo Simulator +clearpath-simulator,clearpath-generator-gz clearpath-gz,ament-cmake,ament-lint-auto ament-lint-common,BSD,,Luis Camero lcamero@clearpathrobotics.com,Clearpath Simulator Metapackage +,,,,,,, +coal,python3 python3-numpy eigen boost assimp liboctomap-dev eigenpy,git doxygen python3-lxml python3 python3-numpy eigen boost assimp liboctomap-dev eigenpy cmake,,BSD,https://github.com/coal-library/coal,Joseph Mirabel jmirabel@laas.fr,An extension of the Flexible Collision Library. +cob-actions,builtin-interfaces action-msgs actionlib-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces action-msgs actionlib-msgs geometry-msgs,ament-lint-common,Apache 2.0,,Felix Messmer felixmessmer@gmail.com,This Package contains Care-O-bot specific action definitions. +cob-msgs,builtin-interfaces diagnostic-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces diagnostic-msgs std-msgs,ament-lint-common,Apache 2.0,,Felix Messmer felixmessmer@gmail.com," + Messages for representing state information, such as battery information and emergency stop status. + " +cob-srvs,builtin-interfaces geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs,ament-lint-common,Apache 2.0,http://ros.org/wiki/cob_srvs,Felix Messmer felixmessmer@gmail.com,This Package contains Care-O-bot specific service definitions. +color-names,rclcpp std-msgs visualization-msgs rviz2,ament-cmake rclcpp std-msgs visualization-msgs rviz2,ament-lint-auto ouxt-lint-common,Apache 2.0,,masaya ms.kataoka@gmail.com,The color_names package +color-util,std-msgs,ament-cmake std-msgs,ament-cmake-gtest,BSD,,David V. Lu!! davidvlu@gmail.com,An almost dependency-less library for converting between color spaces +actionlib-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs,ament-lint-common,Apache License 2.0,,Geoffrey Biggs geoff@openrobotics.org,A package containing some message definitions used in the implementation of ROS 1 actions. +common-interfaces,actionlib-msgs builtin-interfaces diagnostic-msgs geometry-msgs nav-msgs sensor-msgs shape-msgs std-msgs std-srvs stereo-msgs trajectory-msgs visualization-msgs,ament-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,,Geoffrey Biggs geoff@openrobotics.org,common_interfaces contains messages and services that are widely used by other ROS packages. +diagnostic-msgs,builtin-interfaces geometry-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs std-msgs,ament-lint-common,Apache License 2.0,,Geoffrey Biggs geoff@openrobotics.org,A package containing some diagnostics related message and service definitions. +geometry-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,ament-lint-common,Apache License 2.0,,Geoffrey Biggs geoff@openrobotics.org,A package containing some geometry related message definitions. +nav-msgs,builtin-interfaces geometry-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs std-msgs,ament-lint-common,Apache License 2.0,,Geoffrey Biggs geoff@openrobotics.org,A package containing some navigation related message and service definitions. +sensor-msgs,builtin-interfaces geometry-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs std-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common rosidl-cmake,Apache License 2.0,,Geoffrey Biggs geoff@openrobotics.org,A package containing some sensor data related message and service definitions. +sensor-msgs-py,sensor-msgs python3-numpy,,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD,,Geoffrey Biggs geoff@openrobotics.org,A package for easy creation and reading of PointCloud2 messages in Python. +shape-msgs,geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators geometry-msgs,ament-lint-common,Apache License 2.0,,Geoffrey Biggs geoff@openrobotics.org,A package containing some message definitions which describe geometric shapes. +std-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-common,Apache License 2.0,,Geoffrey Biggs geoff@openrobotics.org,A package containing some standard message definitions. +std-srvs,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-common,Apache License 2.0,,Geoffrey Biggs geoff@openrobotics.org,A package containing some standard service definitions. +stereo-msgs,sensor-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators sensor-msgs std-msgs,ament-lint-common,Apache License 2.0,,Geoffrey Biggs geoff@openrobotics.org,A package containing some stereo camera related message definitions. +trajectory-msgs,builtin-interfaces geometry-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs std-msgs,ament-lint-common,Apache License 2.0,,Geoffrey Biggs geoff@openrobotics.org,A package containing some robot trajectory message definitions. +visualization-msgs,builtin-interfaces geometry-msgs sensor-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs sensor-msgs std-msgs,ament-lint-common,Apache License 2.0,,Geoffrey Biggs geoff@openrobotics.org,A package containing some visualization and interaction related message definitions. +console-bridge-vendor,libconsole-bridge-dev,ament-cmake libconsole-bridge-dev,ament-lint-auto ament-lint-common performance-test-fixture,Apache License 2.0 and BSD,https://github.com/ros/console_bridge,Alejandro Hernandez Cordero alejandro@openrobotics.org," + Wrapper around console_bridge, providing nothing but a dependency on console_bridge, on some systems. + On others, it provides an ExternalProject build of console_bridge. + " +control-box-rst,eigen coinor-libipopt-dev,eigen coinor-libipopt-dev cmake,,GPLv3,http://wiki.ros.org/control_box_rst,Christoph Rösmann christoph.roesmann@tu-dortmund.de,"The control_box_rst package provides C++ libraries for predictive control, + direct optimal control, optimization and simulation." +control-msgs,action-msgs builtin-interfaces geometry-msgs sensor-msgs std-msgs trajectory-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs builtin-interfaces geometry-msgs sensor-msgs std-msgs trajectory-msgs,ament-lint-auto ament-lint-common,BSD-3-Clause,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com," + control_msgs contains base messages and actions useful for + controlling robots. It provides representations for controller + setpoints and joint and cartesian trajectories. + " +control-toolbox,control-msgs eigen filters generate-parameter-library geometry-msgs pluginlib rclcpp rcutils realtime-tools,ament-cmake control-msgs eigen filters generate-parameter-library geometry-msgs pluginlib rclcpp rcutils realtime-tools,ament-cmake-gmock ament-cmake-gtest rclcpp-lifecycle,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,The control toolbox contains modules that are useful across all controllers. +tcb-span,,ament-cmake,ament-cmake-gtest,Boost Software License,https://github.com/tcbrindle/span,Tyler Weaver maybe@tylerjw.dev,Implementation of C++20's std::span +tl-expected,,ament-cmake,,Creative Commons Zero v1.0 Universal,https://github.com/TartanLlama/expected,Tyler Weaver maybe@tylerjw.dev,C++11/14/17 std::expected with functional-style extensions +crane-plus,crane-plus-control crane-plus-description crane-plus-examples crane-plus-gazebo crane-plus-moveit-config,ament-cmake,,Apache License 2.0,https://rt-net.jp/products/cranev2/,RT Corporation shop@rt-net.jp,ROS 2 package suite of CRANE+ V2 +crane-plus-control,controller-manager crane-plus-description dynamixel-sdk hardware-interface pluginlib rclcpp ros2-controllers ros2controlcli xacro,ament-cmake controller-manager crane-plus-description dynamixel-sdk hardware-interface pluginlib rclcpp ros2-controllers ros2controlcli xacro,ament-lint-auto ament-lint-common,Apache License 2.0,,RT Corporation shop@rt-net.jp,CRANE+ V2 control package +crane-plus-description,gazebo-ros2-control ign-ros2-control joint-state-publisher-gui launch robot-state-publisher rviz2 xacro,ament-cmake ament-cmake-python gazebo-ros2-control ign-ros2-control joint-state-publisher-gui launch robot-state-publisher rviz2 xacro,ament-lint-auto ament-lint-common ament-cmake-pytest,Apache License 2.0,,RT Corporation shop@rt-net.jp,CRANE+ V2 description package +crane-plus-examples,crane-plus-control crane-plus-description crane-plus-moveit-config cv-bridge geometry-msgs libopencv-dev moveit-ros-planning-interface rclcpp tf2-geometry-msgs usb-cam image-geometry,ament-cmake crane-plus-control crane-plus-description crane-plus-moveit-config cv-bridge geometry-msgs libopencv-dev moveit-ros-planning-interface rclcpp tf2-geometry-msgs usb-cam image-geometry,ament-lint-auto ament-lint-common,Apache License 2.0,,RT Corporation shop@rt-net.jp,CRANE+ V2 examples package +crane-plus-gazebo,controller-manager gripper-controllers ros2-controllers ros-gz robot-state-publisher crane-plus-description crane-plus-moveit-config,ament-cmake controller-manager gripper-controllers ros2-controllers ros-gz robot-state-publisher crane-plus-description crane-plus-moveit-config,ament-lint-auto ament-lint-common,Apache License 2.0,,RT Corporation shop@rt-net.jp,CRANE+ V2 gazebo simulation package +crane-plus-moveit-config,moveit robot-state-publisher rviz2 tf2-ros xacro,ament-cmake moveit robot-state-publisher rviz2 tf2-ros xacro,ament-lint-auto ament-lint-common,Apache License 2.0,,RT Corporation shop@rt-net.jp,CRANE+ V2 move_group config package +create3-coverage,create3-examples-msgs geometry-msgs irobot-create-msgs nav-msgs rclcpp rclcpp-action tf2-geometry-msgs,ament-cmake create3-examples-msgs geometry-msgs irobot-create-msgs nav-msgs rclcpp rclcpp-action tf2-geometry-msgs,ament-lint-auto ament-lint-common,BSD,,Alberto Soragna asoragna@irobot.com,C++ action server exposing a non-systematic coverage behavior +create3-examples-msgs,action-msgs builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs builtin-interfaces,ament-lint-common,BSD,,Alberto Soragna asoragna@irobot.com,"Package containing action, message and service definitions used by the iRobot(R) Create(R) 3 examples" +create3-examples-py,rclpy geometry-msgs irobot-create-msgs,rclpy geometry-msgs irobot-create-msgs,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD,,jkearns jkearns@irobot.com,Python examples for interacting with the iRobot(R) Create(R) 3 Educational Robot +create3-lidar-slam,irobot-create-msgs launch-ros rplidar-ros slam-toolbox,irobot-create-msgs ament-cmake launch-ros,,BSD,,Alberto Soragna asoragna@irobot.com,Example for using an RPLIDAR A1 with a Create 3 +create3-republisher,geometry-msgs sensor-msgs nav-msgs irobot-create-msgs rclcpp rclcpp-action,ament-cmake geometry-msgs sensor-msgs nav-msgs irobot-create-msgs rclcpp rclcpp-action,ament-lint-auto ament-lint-common,BSD,,Alberto Soragna asoragna@irobot.com,C++ action server exposing a non-systematic coverage behavior +create3-teleop,joy launch-ros teleop-twist-keyboard teleop-twist-joy,,ament-cmake-flake8 python3-pytest,BSD,,Alberto Soragna asoragna@irobot.com,Example launch files for teleoperating the iRobot(R) Create(R) 3 Educational Robot. +irobot-create-common-bringup,irobot-create-control irobot-create-description irobot-create-nodes joint-state-publisher robot-state-publisher ros2launch rviz2 urdf xacro,ament-cmake,ament-lint-auto ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint,BSD,,Ekumen ekumen@irbt.onmicrosoft.com,Provides common launch and configuration scripts for a simulated iRobot(R) Create(R) 3 Educational Robot. +irobot-create-control,joint-state-broadcaster ros2launch ros2-controllers rsl,ament-cmake,ament-lint-auto ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-xmllint,BSD,,Ekumen ekumen@irbt.onmicrosoft.com,Provides the diff-drive controller for the iRobot(R) Create(R) 3 Educational Robot. +irobot-create-description,urdf,ament-cmake,ament-lint-auto ament-cmake-lint-cmake,BSD,,Ekumen ekumen@irbt.onmicrosoft.com,Provides the model description for the iRobot(R) Create(R) 3 Educational Robot. +irobot-create-gazebo-bringup,gazebo-ros gazebo-plugins gazebo-ros2-control irobot-create-common-bringup irobot-create-description irobot-create-gazebo-plugins ros2launch,ament-cmake gazebo-ros,ament-lint-auto ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint,BSD,,Ekumen ekumen@irbt.onmicrosoft.com,Provides launch and configuration scripts for a Gazebo simulated iRobot(R) Create(R) 3 Educational Robot. +irobot-create-gazebo-plugins,gazebo-dev gazebo-ros geometry-msgs irobot-create-msgs irobot-create-toolbox rclcpp sensor-msgs,ament-cmake gazebo-dev gazebo-ros geometry-msgs irobot-create-msgs irobot-create-toolbox rclcpp sensor-msgs,ament-lint-auto ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint,BSD,,Ekumen ekumen@irbt.onmicrosoft.com,Provides the Gazebo plugins for the iRobot(R) Create(R) 3 Educational Robot. +irobot-create-gazebo-sim,irobot-create-gazebo-bringup irobot-create-gazebo-plugins,ament-cmake,,BSD,,Ekumen ekumen@irbt.onmicrosoft.com,Metapackage for the iRobot(R) Create(R) 3 robot Gazebo simulator +irobot-create-ignition-bringup,ros-ign-interfaces irobot-create-description irobot-create-common-bringup irobot-create-ignition-toolbox irobot-create-ignition-plugins ign-ros2-control ros-ign-gazebo ros-ign-bridge std-msgs geometry-msgs irobot-create-msgs,ament-cmake ros-ign-interfaces,ament-lint-auto ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint,BSD,,rkreinin rkreinin@clearpathrobotics.com,Provides launch and configuration scripts for a Ignition simulated iRobot(R) Create(R) 3 Educational Robot. +irobot-create-ignition-plugins,ignition-common4 ignition-gazebo6 ignition-plugin,ament-cmake ignition-common4 ignition-gazebo6 ignition-plugin,ament-lint-auto ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-xmllint,BSD,,rkreinin rkreinin@clearpathrobotics.com,Ignition plugins for simulated iRobot(R) Create(R) 3 Educational Robot. +irobot-create-ignition-sim,irobot-create-ignition-bringup irobot-create-ignition-plugins irobot-create-ignition-toolbox,ament-cmake,,BSD,,rkreinin rkreinin@clearpathrobotics.com,Metapackage for the iRobot(R) Create(R) 3 robot Ignition simulator +irobot-create-ignition-toolbox,control-msgs irobot-create-msgs irobot-create-toolbox nav-msgs rclcpp rclcpp-action rcutils ros-ign-interfaces std-msgs sensor-msgs tf2 tf2-geometry-msgs,ament-cmake control-msgs irobot-create-msgs irobot-create-toolbox nav-msgs rclcpp rclcpp-action rcutils ros-ign-interfaces std-msgs sensor-msgs tf2 tf2-geometry-msgs,ament-lint-auto ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint,BSD,,rkreinin rkreinin@clearpathrobotics.com,Nodes and tools for simulating in Ignition iRobot(R) Create(R) 3 Educational Robot. +irobot-create-nodes,angles boost rclcpp rclcpp-action rclcpp-components control-msgs sensor-msgs nav-msgs geometry-msgs irobot-create-msgs irobot-create-toolbox tf2 tf2-geometry-msgs tf2-ros,ament-cmake angles boost rclcpp rclcpp-action rclcpp-components control-msgs sensor-msgs nav-msgs geometry-msgs irobot-create-msgs irobot-create-toolbox tf2 tf2-geometry-msgs tf2-ros,ament-lint-auto ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint,BSD,,Ekumen ekumen@irbt.onmicrosoft.com,ROS 2 Nodes for the simulated iRobot(R) Create(R) 3 Educational Robot. +irobot-create-toolbox,rclcpp ignition-math6,ament-cmake rclcpp ignition-math6,ament-lint-auto ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint,BSD,,Ekumen ekumen@irbt.onmicrosoft.com,Components and helpers for the iRobot(R) Create(R) 3 Educational Robot. +create-bringup,create-description create-driver joy joy-teleop launch-xml,ament-cmake,,BSD,http://wiki.ros.org/create_bringup,Jacob Perron jacobmperron@gmail.com,Launch and configuration files for common accessories when working with Create/Roomba platforms. +create-description,launch-xml robot-state-publisher urdf xacro,ament-cmake,,BSD,http://wiki.ros.org/create_description,Jacob Perron jacobmperron@gmail.com,Robot URDF descriptions for create_robot +create-driver,create-msgs diagnostic-msgs diagnostic-updater geometry-msgs libcreate nav-msgs rclcpp sensor-msgs std-msgs tf2-geometry-msgs tf2-ros,ament-cmake create-msgs diagnostic-msgs diagnostic-updater geometry-msgs libcreate nav-msgs rclcpp sensor-msgs std-msgs tf2-geometry-msgs tf2-ros,ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/create_driver,Jacob Perron jacobmperron@gmail.com,"ROS driver for iRobot's Create and Roomba platforms, based on libcreate" +create-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,,BSD,http://wiki.ros.org/create_msgs,Jacob Perron jacobmperron@gmail.com,Common message definitions for create_robot +create-robot,create-bringup create-description create-driver create-msgs,ament-cmake,,BSD,http://wiki.ros.org/create_robot,Jacob Perron jacobmperron@gmail.com,"ROS driver for iRobot's Create 1 and 2, based on the libcreate C++ library" +cudnn-cmake-module,,ament-cmake,ament-cmake-copyright ament-cmake-lint-cmake ament-cmake-xmllint,Apache License 2.0,,Daisuke Nishimatsu daisuke.nishimatsu@tier4.jp,Exports a CMake module to find cuDNN. +cyclonedds,openssl iceoryx-binding-c iceoryx-posh iceoryx-hoofs,cmake libssl-dev iceoryx-binding-c iceoryx-posh iceoryx-hoofs,,Eclipse Public License 2.0 and Eclipse Distribution License 1.0,https://projects.eclipse.org/projects/iot.cyclonedds,"Eclipse Foundation, Inc. cyclonedds-dev@eclipse.org",Eclipse Cyclone DDS is a very performant and robust open-source DDS implementation. Cyclone DDS is developed completely in the open as an Eclipse IoT project. +data-tamer-cpp,rclcpp mcap-vendor data-tamer-msgs,ament-cmake rclcpp mcap-vendor data-tamer-msgs,ament-cmake-gtest,MIT,,Davide Faconti davide.faconti@gmail.com," + DataTamer data logging library + " +data-tamer-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-common,MIT,,Davide Faconti davide.faconti@gmail.com,Interfaces for data_tamer +dataspeed-can,dataspeed-can-msgs dataspeed-can-msg-filters dataspeed-can-tools dataspeed-can-usb,ament-cmake,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + CAN bus tools using Dataspeed hardware + " +dataspeed-can-msg-filters,rclcpp can-msgs,ament-cmake rclcpp can-msgs,ament-cmake-gtest,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Time synchronize multiple CAN messages to get a single callback + " +dataspeed-can-msgs,rosidl-default-runtime std-msgs,ament-cmake rosidl-default-generators std-msgs,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Controller Area Network (CAN) messages + " +dataspeed-can-tools,rosbag2-cpp rclcpp std-msgs can-msgs dataspeed-can-msgs,ament-cmake rosbag2-cpp rclcpp std-msgs can-msgs dataspeed-can-msgs,ament-cmake-gtest,BSD,http://dataspeedinc.com,Micho Radovnikovich mradovnikovich@dataspeedinc.com," + CAN bus introspection + " +dataspeed-can-usb,rclcpp rclcpp-components std-msgs can-msgs lusb,ament-cmake rclcpp rclcpp-components std-msgs can-msgs lusb,ament-cmake-gtest,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Driver to interface with the Dataspeed Inc. USB CAN Tool + " +dataspeed-dbw-common,rclcpp ros2-socketcan,ament-cmake-ros rclcpp,ament-cmake-gtest,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Common interfaces for drive-by-wire. + " +dataspeed-ulc,dataspeed-ulc-can dataspeed-ulc-msgs,ament-cmake,,BSD,http://dataspeedinc.com,Micho Radovnikovich mradovnikovich@dataspeedinc.com," + CAN interface to the Universal Lat/Lon Controller (ULC) firmware + " +dataspeed-ulc-can,rclcpp rclpy dataspeed-dbw-common std-msgs geometry-msgs can-msgs dataspeed-ulc-msgs,ament-cmake rclcpp rclpy dataspeed-dbw-common std-msgs geometry-msgs can-msgs dataspeed-ulc-msgs,ament-cmake-gtest ros-testing,BSD,http://dataspeedinc.com,Micho Radovnikovich mradovnikovich@dataspeedinc.com," + Package to translate ROS messages to and from CAN messages to interact with the Universal Lat/Lon Controller (ULC) firmware + " +dataspeed-ulc-msgs,rosidl-default-runtime std-msgs,ament-cmake rosidl-default-generators std-msgs,,BSD,http://dataspeedinc.com,Micho Radovnikovich mradovnikovich@dataspeedinc.com," + ROS messages for interacting with the Universal Lat/Lon Controller (ULC) + " +dbw-fca,dbw-fca-can dbw-fca-description dbw-fca-joystick-demo dbw-fca-msgs,ament-cmake,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Drive-by-wire interface to the Dataspeed Inc. Chrysler Pacifica DBW kit + " +dbw-fca-can,rclcpp rclcpp-components dataspeed-dbw-common std-msgs geometry-msgs sensor-msgs can-msgs dbw-fca-msgs dataspeed-can-usb dbw-fca-description dataspeed-ulc-can,ament-cmake rclcpp rclcpp-components dataspeed-dbw-common std-msgs geometry-msgs sensor-msgs can-msgs dbw-fca-msgs dataspeed-can-msg-filters,ament-cmake-gtest,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Drive-by-wire interface to the Dataspeed Inc. Chrysler Pacifica DBW kit + " +dbw-fca-description,urdf xacro robot-state-publisher,ament-cmake,rviz2,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + URDF and meshes describing the Chrysler Pacifica. + " +dbw-fca-joystick-demo,rclcpp rclcpp-components dataspeed-dbw-common std-msgs sensor-msgs dbw-fca-msgs joy dbw-fca-can,ament-cmake rclcpp rclcpp-components dataspeed-dbw-common std-msgs sensor-msgs dbw-fca-msgs,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Demonstration of drive-by-wire with joystick + " +dbw-fca-msgs,rosidl-default-runtime std-msgs geometry-msgs,ament-cmake rosidl-default-generators std-msgs geometry-msgs,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Drive-by-wire messages for the Chrysler Pacifica + " +dbw-ford,dbw-ford-can dbw-ford-description dbw-ford-joystick-demo dbw-ford-msgs,ament-cmake,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Drive-by-wire interface to the Dataspeed Inc. Lincoln MKZ DBW kit + " +dbw-ford-can,rclcpp rclcpp-components dataspeed-dbw-common std-msgs geometry-msgs sensor-msgs can-msgs dbw-ford-msgs dataspeed-can-usb dbw-ford-description dataspeed-ulc-can,ament-cmake rclcpp rclcpp-components dataspeed-dbw-common std-msgs geometry-msgs sensor-msgs can-msgs dbw-ford-msgs dataspeed-can-msg-filters,ament-cmake-gtest,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Drive-by-wire interface to the Dataspeed Inc. Ford DBW kit + " +dbw-ford-description,urdf xacro robot-state-publisher,ament-cmake,rviz2,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + URDF and meshes describing the Lincoln MKZ. + " +dbw-ford-joystick-demo,rclcpp rclcpp-components dataspeed-dbw-common std-msgs sensor-msgs dbw-ford-msgs joy dbw-ford-can,ament-cmake rclcpp rclcpp-components dataspeed-dbw-common std-msgs sensor-msgs dbw-ford-msgs,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Demonstration of drive-by-wire with joystick + " +dbw-ford-msgs,rosidl-default-runtime std-msgs geometry-msgs,ament-cmake rosidl-default-generators std-msgs geometry-msgs,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Drive-by-wire messages for the Lincoln MKZ + " +dbw-polaris,dbw-polaris-can dbw-polaris-description dbw-polaris-joystick-demo dbw-polaris-msgs,ament-cmake,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Drive-by-wire interface to the Dataspeed Inc. Polaris GEM/Ranger/RZR DBW kit + " +dbw-polaris-can,rclcpp rclcpp-components dataspeed-dbw-common std-msgs geometry-msgs sensor-msgs can-msgs dbw-polaris-msgs dataspeed-can-usb dbw-polaris-description dataspeed-ulc-can,ament-cmake rclcpp rclcpp-components dataspeed-dbw-common std-msgs geometry-msgs sensor-msgs can-msgs dbw-polaris-msgs dataspeed-can-msg-filters,ament-cmake-gtest,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Drive-by-wire interface to the Dataspeed Inc. Polaris GEM/Ranger/RZR DBW kit + " +dbw-polaris-description,urdf xacro robot-state-publisher,ament-cmake,rviz2,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + URDF and meshes describing Polaris vehicles. + " +dbw-polaris-joystick-demo,rclcpp rclcpp-components dataspeed-dbw-common std-msgs sensor-msgs dbw-polaris-msgs joy dbw-polaris-can,ament-cmake rclcpp rclcpp-components dataspeed-dbw-common std-msgs sensor-msgs dbw-polaris-msgs,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Demonstration of drive-by-wire with joystick + " +dbw-polaris-msgs,rosidl-default-runtime std-msgs geometry-msgs,ament-cmake rosidl-default-generators std-msgs geometry-msgs,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Drive-by-wire messages for Polaris platforms + " +ds-dbw,ds-dbw-msgs ds-dbw-can ds-dbw-joystick-demo,ament-cmake,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Interface to the Dataspeed Inc. Drive-By-Wire kits + " +ds-dbw-can,rclcpp rclcpp-components std-msgs sensor-msgs can-msgs ds-dbw-msgs dataspeed-can-usb,ament-cmake rclcpp rclcpp-components std-msgs sensor-msgs can-msgs ds-dbw-msgs dataspeed-can-msg-filters,ament-cmake-gtest,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Interface to the Dataspeed Inc. Drive-By-Wire kit + " +ds-dbw-joystick-demo,rclcpp rclcpp-components std-msgs sensor-msgs ds-dbw-msgs joy ds-dbw-can,ament-cmake rclcpp rclcpp-components std-msgs sensor-msgs ds-dbw-msgs,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Demonstration of drive-by-wire with joystick + " +ds-dbw-msgs,rosidl-default-runtime std-msgs geometry-msgs,ament-cmake rosidl-default-generators std-msgs geometry-msgs,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Drive-by-wire messages + " +action-tutorials-cpp,action-tutorials-interfaces rclcpp rclcpp-action rclcpp-components,ament-cmake action-tutorials-interfaces rclcpp rclcpp-action rclcpp-components,ament-lint-auto ament-lint-common,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,C++ action tutorial cpp code +action-tutorials-interfaces,action-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,Action tutorials action +action-tutorials-py,action-tutorials-interfaces rclpy,action-tutorials-interfaces,ament-lint-auto ament-lint-common,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,Python action tutorial code +composition,example-interfaces launch-ros rclcpp rclcpp-components rcutils std-msgs,ament-cmake example-interfaces rclcpp rclcpp-components rcutils std-msgs,ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ros launch-testing-ament-cmake rmw-implementation-cmake,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,Examples for composing multiple nodes in a single process. +demo-nodes-cpp,example-interfaces launch-ros launch-xml rclcpp rclcpp-components rcutils rmw std-msgs,ament-cmake example-interfaces rclcpp rclcpp-components rcutils rmw rmw-implementation-cmake std-msgs,ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ament-cmake launch-testing-ros,Apache License 2.0,,Audrow Nash audrow@openrobotics.org," + C++ nodes which were previously in the ros2/examples repository but are now just used for demo purposes. + " +demo-nodes-cpp-native,rclcpp rclcpp-components rmw-fastrtps-cpp std-msgs,ament-cmake rclcpp rclcpp-components rmw-fastrtps-cpp std-msgs,ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ament-cmake launch-testing-ros,Apache License 2.0,,Audrow Nash audrow@openrobotics.org," + C++ nodes which access the native handles of the rmw implementation. + " +demo-nodes-py,example-interfaces rclpy std-msgs,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Audrow Nash audrow@openrobotics.org," + Python nodes which were previously in the ros2/examples repository but are now just used for demo purposes. + " +dummy-map-server,nav-msgs rclcpp,ament-cmake nav-msgs rclcpp,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache License 2.0,,Audrow Nash audrow@openrobotics.org," + dummy map server node + " +dummy-robot-bringup,ament-index-python dummy-map-server dummy-sensors launch launch-ros robot-state-publisher,ament-cmake,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache License 2.0,,Audrow Nash audrow@openrobotics.org," + dummy robot bringup + " +dummy-sensors,rclcpp sensor-msgs,ament-cmake rclcpp sensor-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache License 2.0,,Audrow Nash audrow@openrobotics.org," + dummy sensor nodes + " +image-tools,libopencv-dev rclcpp rclcpp-components sensor-msgs std-msgs,ament-cmake libopencv-dev rclcpp rclcpp-components sensor-msgs std-msgs,ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-ros launch-testing launch-testing-ament-cmake launch-testing-ros rmw-implementation-cmake,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,Tools to capture and play back images to and from DDS subscriptions and publications. +intra-process-demo,libopencv-dev rclcpp sensor-msgs,ament-cmake libopencv-dev rclcpp sensor-msgs std-msgs,ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ament-cmake rmw-implementation-cmake,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,Demonstrations of intra process communication. +lifecycle,rclcpp-lifecycle lifecycle-msgs std-msgs,ament-cmake lifecycle-msgs rclcpp-lifecycle std-msgs,ament-lint-auto ament-lint-common ros-testing,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,Package containing demos for lifecycle implementation +lifecycle-py,rclpy lifecycle-msgs std-msgs,,ament-lint-auto ament-lint-common lifecycle ros-testing,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,Package containing demos for rclpy lifecycle implementation +logging-demo,rclcpp rclcpp-components rcutils rosidl-default-runtime std-msgs,ament-cmake rosidl-default-generators rclcpp rclcpp-components rcutils rosidl-cmake std-msgs,ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ament-cmake launch-testing-ros rmw-implementation-cmake,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,Examples for using and configuring loggers. +pendulum-control,rclcpp pendulum-msgs rttest tlsf-cpp,ament-cmake rclcpp pendulum-msgs rttest tlsf-cpp,ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ament-cmake launch-testing-ros rmw-implementation-cmake ros2run,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,Demonstrates ROS 2's realtime capabilities with a simulated inverted pendulum. +pendulum-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake builtin-interfaces rosidl-default-generators,,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,Custom messages for real-time pendulum control. +quality-of-service-demo-cpp,example-interfaces launch-ros rclcpp rclcpp-components rcutils rmw sensor-msgs std-msgs,ament-cmake example-interfaces rclcpp rclcpp-components rcutils rmw rmw-implementation-cmake sensor-msgs std-msgs,ament-lint-auto ament-lint-common launch launch-testing,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,C++ Demo applications for Quality of Service features +quality-of-service-demo-py,rclpy std-msgs,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,Python Demo applications for Quality of Service features +topic-monitor,launch launch-ros rclpy std-msgs,rclpy,ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,Package containing tools for monitoring ROS 2 topics. +topic-statistics-demo,rclcpp rcutils sensor-msgs statistics-msgs,ament-cmake rclcpp rcutils sensor-msgs statistics-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Mabel Zhang mabel@openrobotics.org,C++ demo application for topic statistics feature. +depthai,libusb-1.0-dev libopencv-dev nlohmann-json-dev,ros-environment libusb-1.0-dev libopencv-dev nlohmann-json-dev ament-cmake,,MIT,https://www.luxonis.com/,Adam Serafin adam.serafin@luxonis.com,DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform +depthai-ros,depthai depthai-ros-msgs depthai-bridge depthai-examples depthai-ros-driver depthai-descriptions depthai-filters,ament-cmake,,MIT,,Adam Serafin adam.serafin@luxonis.com,The depthai-ros package +depthai-bridge,libboost-dev rclcpp cv-bridge camera-info-manager depthai depthai-ros-msgs image-transport libopencv-dev ros-environment sensor-msgs std-msgs stereo-msgs vision-msgs ffmpeg-image-transport-msgs tf2-ros tf2 tf2-geometry-msgs composition-interfaces robot-state-publisher xacro,ament-cmake libboost-dev rclcpp cv-bridge camera-info-manager depthai depthai-ros-msgs image-transport libopencv-dev ros-environment sensor-msgs std-msgs stereo-msgs vision-msgs ffmpeg-image-transport-msgs tf2-ros tf2 tf2-geometry-msgs composition-interfaces,,MIT,,Adam Serafin adam.serafin@luxonis.com,The depthai_bridge package +depthai-descriptions,robot-state-publisher xacro,ament-cmake,,MIT,,Adam Serafin adam.serafin@luxonis.com,The depthai_descriptions package +depthai-examples,rclcpp cv-bridge camera-info-manager depthai depthai-ros-msgs depthai-bridge depthai-descriptions image-transport libopencv-dev ros-environment sensor-msgs std-msgs stereo-msgs vision-msgs foxglove-msgs rviz-imu-plugin robot-state-publisher depth-image-proc xacro,ament-cmake rclcpp cv-bridge camera-info-manager depthai depthai-ros-msgs depthai-bridge depthai-descriptions image-transport libopencv-dev ros-environment sensor-msgs std-msgs stereo-msgs vision-msgs foxglove-msgs rviz-imu-plugin,,MIT,,Adam Serafin adam.serafin@luxonis.com,The depthai_examples package +depthai-filters,sensor-msgs rclcpp rclcpp-components vision-msgs message-filters libopencv-dev cv-bridge image-transport visualization-msgs depthai-ros-msgs,ament-cmake-auto sensor-msgs rclcpp rclcpp-components vision-msgs message-filters libopencv-dev cv-bridge image-transport visualization-msgs depthai-ros-msgs,,MIT,,Adam Serafin adam.serafin@luxonis.com,Depthai filters package +depthai-ros-driver,ament-cmake-auto camera-calibration rclcpp rclcpp-components sensor-msgs vision-msgs std-msgs std-srvs cv-bridge image-transport image-transport-plugins image-pipeline depthai depthai-bridge depthai-descriptions depthai-ros-msgs depthai-examples pluginlib diagnostic-updater diagnostic-msgs ffmpeg-image-transport-msgs,ament-cmake ament-cmake-auto camera-calibration rclcpp rclcpp-components sensor-msgs vision-msgs std-msgs std-srvs cv-bridge image-transport image-transport-plugins image-pipeline depthai depthai-bridge depthai-descriptions depthai-ros-msgs depthai-examples pluginlib diagnostic-updater diagnostic-msgs ffmpeg-image-transport-msgs,,MIT,,Adam Serafin adam.serafin@luxonis.com,Depthai ROS Monolithic node. +depthai-ros-msgs,builtin-interfaces rclcpp rosidl-default-generators sensor-msgs std-msgs geometry-msgs vision-msgs,ament-cmake builtin-interfaces rclcpp rosidl-default-generators sensor-msgs std-msgs geometry-msgs vision-msgs,,MIT,,Adam Serafin adam.serafin@luxonis.com,Package to keep interface independent of the driver +depthimage-to-laserscan,image-geometry libopencv-dev rclcpp rclcpp-components sensor-msgs,ament-cmake-ros image-geometry libopencv-dev rclcpp rclcpp-components sensor-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/depthimage_to_laserscan,Chris Lalancette clalancette@openrobotics.org,depthimage_to_laserscan +diagnostic-aggregator,rclpy,ament-cmake ament-cmake-python diagnostic-msgs pluginlib rcl-interfaces rclcpp std-msgs rclpy,ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common launch-pytest launch-testing-ament-cmake launch-testing-ros,BSD-3-Clause,http://www.ros.org/wiki/diagnostic_aggregator,Austin Hendrix namniart@gmail.com,diagnostic_aggregator +diagnostic-common-diagnostics,diagnostic-updater lm-sensors python3-ntplib python3-psutil rclpy,ament-cmake ament-cmake-python,ament-lint-auto ament-cmake-xmllint ament-cmake-lint-cmake ament-cmake-pytest launch-testing-ament-cmake,BSD-3-Clause,http://ros.org/wiki/diagnostic_common_diagnostics,Austin Hendrix namniart@gmail.com,diagnostic_common_diagnostics +diagnostic-updater,diagnostic-msgs rclcpp rclpy std-msgs,ament-cmake ament-cmake-python diagnostic-msgs rclcpp rclpy std-msgs,ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ros python3-pytest rclcpp-lifecycle,BSD-3-Clause,http://www.ros.org/wiki/diagnostic_updater,Austin Hendrix namniart@gmail.com,"diagnostic_updater contains tools for easily updating diagnostics. it is commonly used in device drivers to keep track of the status of output topics, device status, etc." +diagnostics,diagnostic-aggregator diagnostic-common-diagnostics diagnostic-updater self-test,ament-cmake,,BSD-3-Clause,http://www.ros.org/wiki/diagnostics,Austin Hendrix namniart@gmail.com,diagnostics +self-test,diagnostic-msgs diagnostic-updater rclcpp,ament-cmake ros-environment diagnostic-msgs diagnostic-updater rclcpp,ament-lint-auto ament-lint-common ament-cmake-gtest,BSD-3-Clause,http://www.ros.org/wiki/self_test,Austin Hendrix namniart@gmail.com,self_test +dolly,dolly-follow dolly-gazebo dolly-ignition,ament-cmake,ament-lint-auto ament-lint-common,Apache 2.0,,Louise Poubel burajiru.no.chapulina@gmail.com,"Meta-package for Dolly, the robot sheep." +dolly-follow,geometry-msgs rclcpp sensor-msgs,ament-cmake geometry-msgs rclcpp sensor-msgs,ament-lint-auto ament-lint-common,Apache 2.0,,Louise Poubel burajiru.no.chapulina@gmail.com," + Follow node for Dolly, the robot sheep. + " +dolly-gazebo,dolly-follow gazebo-ros-pkgs ros2launch rviz2,ament-cmake,ament-lint-auto ament-lint-common,Apache 2.0,,Louise Poubel burajiru.no.chapulina@gmail.com," + Launch Gazebo simulation with Dolly robot. + " +dolly-ignition,ros-ign-gazebo dolly-follow ros-ign-bridge ros2launch rviz2,ament-cmake ros-ign-gazebo,ament-lint-auto ament-lint-common,Apache 2.0,,Louise Poubel burajiru.no.chapulina@gmail.com," + Launch Ignition simulation with Dolly robot. + " +domain-bridge,rclcpp rclcpp-components rcutils rosbag2-cpp rosidl-typesupport-cpp yaml-cpp zstd-vendor rosidl-default-runtime,ament-cmake rosidl-default-generators rclcpp rclcpp-components rcutils rosbag2-cpp rosidl-typesupport-cpp yaml-cpp zstd-vendor,ament-cmake-gmock ament-lint-auto ament-lint-common example-interfaces launch launch-testing launch-testing-ament-cmake rmw-implementation-cmake rosgraph-msgs test-msgs rmw-connextdds rmw-cyclonedds-cpp rmw-fastrtps-cpp,Apache 2.0,,Jacob Perron jacob@openrobotics.org,ROS 2 Domain Bridge +,,,,,,, +dual-laser-merger,message-filters rclcpp rclcpp-components pcl-ros pcl-conversions libpcl-all-dev laser-geometry tf2 tf2-ros tf2-sensor-msgs geometry-msgs,ament-cmake ament-cmake-auto message-filters rclcpp rclcpp-components pcl-ros pcl-conversions libpcl-all-dev laser-geometry tf2 tf2-ros tf2-sensor-msgs geometry-msgs,ament-lint-auto ament-lint-common ament-copyright ament-cpplint ament-flake8 ament-pep257 ament-xmllint,Apache-2.0,,pradyum pradyum.30@gmail.com,merge dual lidar's scans. +,,,,,,, +,,,,,,, +,,,,,,, +dynamixel-sdk,,ament-cmake,,Apache 2.0,http://wiki.ros.org/dynamixel_sdk,Will Son willson@robotis.com," + This package is wrapping version of ROBOTIS Dynamixel SDK for ROS 2. The ROBOTIS Dynamixel SDK, or SDK, is a software development library that provides Dynamixel control functions for packet communication. The API is designed for Dynamixel actuators and Dynamixel-based platforms. + " +dynamixel-sdk-custom-interfaces,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,,Apache 2.0,http://wiki.ros.org/dynamixel_sdk,Will Son willson@robotis.com,ROS2 custom interface examples using ROBOTIS DYNAMIXEL SDK +dynamixel-sdk-examples,rclcpp dynamixel-sdk dynamixel-sdk-custom-interfaces,ament-cmake rclcpp dynamixel-sdk dynamixel-sdk-custom-interfaces,ament-lint-auto ament-lint-common,Apache 2.0,http://wiki.ros.org/dynamixel_sdk,Will Son willson@robotis.com,ROS2 examples using ROBOTIS DYNAMIXEL SDK +dynamixel-workbench,dynamixel-workbench-toolbox,ament-cmake,,Apache 2.0,http://wiki.ros.org/dynamixel_workbench,Will Son willson@robotis.com," + Dynamixel-Workbench is dynamixel solution for ROS. + This metapackage allows you to easily change the ID, baudrate and operating mode of the Dynamixel. + Furthermore, it supports various controllers based on operating mode and Dynamixel SDK. + These controllers are commanded by operators. + " +dynamixel-workbench-toolbox,rclcpp dynamixel-sdk,ament-cmake rclcpp dynamixel-sdk,,Apache 2.0,http://wiki.ros.org/dynamixel_workbench_toolbox,Will Son willson@robotis.com," + This package is composed of 'dynamixel_item', 'dynamixel_tool', 'dynamixel_driver' and 'dynamixel_workbench' class. + The 'dynamixel_item' is saved as control table item and information of DYNAMIXEL. + The 'dynamixel_tool' class loads its by model number of DYNAMIXEL. + The 'dynamixel_driver' class includes wraped function used in DYNAMIXEL SDK. + The 'dynamixel_workbench' class make simple to use DYNAMIXEL. + " +dynamixel-workbench-msgs,builtin-interfaces rosidl-default-runtime std-msgs,ament-cmake rosidl-default-generators builtin-interfaces std-msgs,ament-lint-common,Apache 2.0,http://wiki.ros.org/dynamixel_workbench_msgs,Will Son willson@robotis.com," + This package includes ROS messages and services for dynamixel_workbench packages + " +ecal,protobuf-dev,cmake protobuf-dev,,Apache 2.0,https://eclipse-ecal.github.io/ecal,"Eclipse Foundation, Inc. ecal-dev@eclipse.org",eCAL - enhanced Communication Abstraction Layer. A fast publish-subscribe cross-plattform middleware using Shared Memory and UDP. +ecl-command-line,ecl-license,ament-cmake-ros ecl-license ecl-build,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_command_line,Daniel Stonier d.stonier@gmail.com," + Embeds the TCLAP library inside the ecl. This is a very convenient + command line parser in templatised c++. + " +ecl-concepts,ecl-license ecl-config ecl-type-traits,ament-cmake-ros ecl-license ecl-build ecl-config ecl-type-traits,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_concepts,Daniel Stonier d.stonier@gmail.com," + Introduces a compile time concept checking mechanism that can be used + most commonly to check for required functionality when passing + template arguments. + " +ecl-containers,ecl-license ecl-config ecl-errors ecl-exceptions ecl-formatters ecl-converters ecl-mpl ecl-type-traits ecl-utilities,ament-cmake-ros ecl-license ecl-build ecl-config ecl-errors ecl-exceptions ecl-formatters ecl-converters ecl-mpl ecl-type-traits ecl-utilities,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_containers,Daniel Stonier d.stonier@gmail.com," + The containers included here are intended to extend the stl containers. + In all cases, these implementations are designed to implement + c++ conveniences and safety where speed is not sacrificed. + + Also includes techniques for memory debugging of common problems such + as buffer overruns. + " +ecl-converters,ecl-license ecl-concepts ecl-config ecl-errors ecl-exceptions ecl-mpl ecl-type-traits,ament-cmake-ros ecl-license ecl-build ecl-config ecl-errors ecl-exceptions ecl-mpl ecl-type-traits ecl-concepts,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_converters,Daniel Stonier d.stonier@gmail.com," + Some fast/convenient type converters, mostly for char strings or strings. + These are not really fully fleshed out, alot of them could use the addition for + the whole range of fundamental types (e.g. all integers, not just int, unsigned int). + + They will come as the need arises. + " +ecl-core,ecl-command-line ecl-concepts ecl-containers ecl-converters ecl-core-apps ecl-devices ecl-eigen ecl-exceptions ecl-formatters ecl-geometry ecl-ipc ecl-linear-algebra ecl-math ecl-mpl ecl-sigslots ecl-statistics ecl-streams ecl-threads ecl-time ecl-type-traits ecl-utilities,ament-cmake-ros,,BSD,http://www.ros.org/wiki/ecl_core,Daniel Stonier d.stonier@gmail.com," + A set of tools and interfaces extending the capabilities of c++ to + provide a lightweight, consistent interface with a focus for control + programming. + " +ecl-core-apps,ecl-build ecl-license ecl-config ecl-linear-algebra ecl-command-line ecl-converters ecl-containers ecl-devices ecl-errors ecl-exceptions ecl-formatters ecl-geometry ecl-ipc ecl-sigslots ecl-streams ecl-threads ecl-type-traits ecl-time-lite,ament-cmake-ros ecl-build ecl-license ecl-config ecl-linear-algebra ecl-command-line ecl-converters ecl-containers ecl-devices ecl-errors ecl-exceptions ecl-formatters ecl-geometry ecl-ipc ecl-sigslots ecl-streams ecl-threads ecl-type-traits ecl-time-lite,,BSD,http://wiki.ros.org/ecl_core_apps,Daniel Stonier d.stonier@gmail.com," + This includes a suite of programs demo'ing various aspects of the + ecl_core. It also includes various benchmarking and utility programs for + use primarily with embedded systems. + " +ecl-devices,ecl-license ecl-config ecl-containers ecl-errors ecl-mpl ecl-threads ecl-type-traits ecl-utilities,ament-cmake-ros ecl-license ecl-build ecl-config ecl-containers ecl-errors ecl-mpl ecl-threads ecl-type-traits ecl-utilities,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_devices,Daniel Stonier d.stonier@gmail.com," + Provides an extensible and standardised framework for input-output devices. + " +ecl-eigen,eigen,ament-cmake-ros eigen,,BSD,http://wiki.ros.org/ecl_eigen,Daniel Stonier d.stonier@gmail.com," + This provides an Eigen implementation for ecl's linear algebra. + " +ecl-exceptions,ecl-license ecl-config ecl-errors,ament-cmake-ros ecl-license ecl-build ecl-config ecl-errors,,BSD,http://wiki.ros.org/ecl_exceptions,Daniel Stonier d.stonier@gmail.com," + Template based exceptions - these are simple and practical + and avoid the proliferation of exception types. Although not + syntatactically ideal, it is convenient and eminently practical. + " +ecl-filesystem,ecl-license ecl-build ecl-config ecl-errors,ament-cmake-ros ecl-license ecl-build ecl-config ecl-errors,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_filesystem,Daniel Stonier d.stonier@gmail.com," + Cross platform filesystem utilities (until c++11 makes its way in). + " +ecl-formatters,ecl-license ecl-config ecl-exceptions ecl-converters,ament-cmake-ros ecl-license ecl-build ecl-config ecl-exceptions ecl-converters,,BSD,http://wiki.ros.org/ecl_formatters,Daniel Stonier d.stonier@gmail.com," + The formatters here simply format various input types to a specified + text format. They can be used with most streaming types (including both + ecl and stl streams). + " +ecl-geometry,ecl-build ecl-license ecl-config ecl-containers ecl-exceptions ecl-formatters ecl-linear-algebra ecl-math ecl-mpl ecl-type-traits,ament-cmake-ros ecl-build ecl-license ecl-config ecl-containers ecl-exceptions ecl-formatters ecl-linear-algebra ecl-math ecl-mpl ecl-type-traits,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_geometry,Daniel Stonier d.stonier@gmail.com," + Any tools relating to mathematical geometry. + Primarily featuring polynomials and interpolations. + " +ecl-ipc,ecl-license ecl-build ecl-config ecl-errors ecl-exceptions ecl-threads ecl-time-lite ecl-time,ament-cmake-ros ecl-license ecl-build ecl-config ecl-errors ecl-exceptions ecl-threads ecl-time-lite ecl-time,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_ipc,Daniel Stonier d.stonier@gmail.com," + Interprocess mechanisms vary greatly across platforms - sysv, posix, win32, there + are more than a few. This package provides an infrastructure to allow for developing + cross platform c++ wrappers around the lower level c api's that handle these + mechanisms. These make it not only easier to utilise such mechanisms, but allow it + to be done consistently across platforms. + " +ecl-linear-algebra,ecl-build ecl-converters ecl-eigen ecl-exceptions ecl-formatters ecl-license ecl-math sophus,ament-cmake-ros ecl-build ecl-converters ecl-eigen ecl-exceptions ecl-formatters ecl-license ecl-math sophus,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_linear_algebra,Daniel Stonier d.stonier@gmail.com," + Ecl frontend to a linear matrix package (currently eigen). + " +ecl-manipulators,ecl-build ecl-license ecl-exceptions ecl-geometry ecl-formatters,ament-cmake-ros ecl-build ecl-license ecl-exceptions ecl-geometry ecl-formatters,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_manipulators,Daniel Stonier d.stonier@gmail.com," + Deploys various manipulation algorithms, currently just + feedforward filters (interpolations). + " +ecl-math,ecl-license ecl-type-traits,ament-cmake-ros ecl-license ecl-build ecl-type-traits,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_math,Daniel Stonier d.stonier@gmail.com," + This package provides simple support to cmath, filling in holes + or redefining in a c++ formulation where desirable. + " +ecl-mobile-robot,ecl-build ecl-license ecl-errors ecl-geometry ecl-math ecl-formatters ecl-linear-algebra,ament-cmake-ros ecl-build ecl-license ecl-errors ecl-geometry ecl-math ecl-formatters ecl-linear-algebra,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_mobile_robot,Daniel Stonier d.stonier@gmail.com," + Contains transforms (e.g. differential drive inverse kinematics) + for the various types of mobile robot platforms. + " +ecl-mpl,ecl-license,ament-cmake-ros ecl-license ecl-build,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_mpl,Daniel Stonier d.stonier@gmail.com," + Metaprogramming tools move alot of runtime calculations to be shifted to + compile time. This has only very elementary structures at this stage. + " +ecl-sigslots,ecl-license ecl-config ecl-threads,ament-cmake-ros ecl-license ecl-build ecl-config ecl-threads,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/ecl_sigslots,Daniel Stonier d.stonier@gmail.com," + Provides a signal/slot mechanism (in the same vein as qt sigslots, + boost::signals etc for intra-process communication. These include + some improvements - they do not need a preprocessor, are fully type safe, + allow for simple connections via a posix style string identifier + and are multithread-safe. + " +ecl-statistics,ecl-license ecl-build ecl-config ecl-linear-algebra ecl-mpl ecl-type-traits,ament-cmake-ros ecl-license ecl-build ecl-config ecl-linear-algebra ecl-mpl ecl-type-traits,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_statistics,Daniel Stonier d.stonier@gmail.com," + Common statistical structures and algorithms for control systems. + " +ecl-streams,ecl-license ecl-errors ecl-concepts ecl-devices ecl-time ecl-converters ecl-type-traits,ament-cmake-ros ecl-license ecl-build ecl-errors ecl-concepts ecl-devices ecl-time ecl-converters ecl-type-traits,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_streams,Daniel Stonier d.stonier@gmail.com," + These are lightweight text streaming classes that connect to standardised + ecl type devices. + " +ecl-threads,ecl-license ecl-build ecl-config ecl-errors ecl-concepts ecl-exceptions ecl-time ecl-utilities,ament-cmake-ros ecl-license ecl-build ecl-config ecl-errors ecl-concepts ecl-exceptions ecl-time ecl-utilities,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_threads,Daniel Stonier d.stonier@gmail.com," + This package provides the c++ extensions for a variety of threaded + programming tools. These are usually different on different + platforms, so the architecture for a cross-platform framework + is also implemented. + " +ecl-time,ecl-license ecl-build ecl-config ecl-errors ecl-exceptions ecl-time-lite,ament-cmake-ros ecl-license ecl-build ecl-config ecl-errors ecl-exceptions ecl-time-lite,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_time,Daniel Stonier d.stonier@gmail.com," + Timing utilities are very dependent on the system api provided for their use. + This package provides a means for handling different timing models. Current support + + - posix rt : complete. + - macosx : posix timers only, missing absolute timers. + - win : none. + " +ecl-type-traits,ecl-license ecl-mpl ecl-config,ament-cmake-ros ecl-license ecl-build ecl-config ecl-mpl,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_type_traits,Daniel Stonier d.stonier@gmail.com," + Extends c++ type traits and implements a few more to boot. + " +ecl-utilities,ecl-license ecl-mpl ecl-concepts,ament-cmake-ros ecl-license ecl-build ecl-mpl ecl-concepts,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_utilities,Daniel Stonier d.stonier@gmail.com," + Includes various supporting tools and utilities for c++ programming. + " +ecl-config,ecl-license ecl-build,ament-cmake-ros ecl-build ecl-license,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_config,Daniel Stonier d.stonier@gmail.com," + These tools inspect and describe your system with macros, types + and functions. + " +ecl-console,ecl-license ecl-build ecl-config,ament-cmake-ros ecl-license ecl-build ecl-config,,BSD,http://wiki.ros.org/ecl_console,Daniel Stonier d.stonier@gmail.com," + Color codes for ansii consoles. + " +ecl-converters-lite,ecl-license ecl-config,ament-cmake-ros ecl-license ecl-config,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ecl_converters_lite,Daniel Stonier d.stonier@gmail.com," + These are a very simple version of some of the functions in ecl_converters + suitable for firmware development. That is, there is no use of new, + templates or exceptions. + " +ecl-errors,ecl-license ecl-config,ament-cmake-ros ecl-license ecl-build ecl-config,,BSD,http://wiki.ros.org/ecl_errors,Daniel Stonier d.stonier@gmail.com," + This library provides lean and mean error mechanisms. + It includes c style error functions as well as a few + useful macros. For higher level mechanisms, + refer to ecl_exceptions. + " +ecl-io,ecl-license ecl-config ecl-errors,ament-cmake-ros ecl-license ecl-build ecl-config ecl-errors,,BSD,http://wiki.ros.org/ecl_io,Daniel Stonier d.stonier@gmail.com," + Most implementations (windows, posix, ...) have slightly different api for + low level input-output functions. These are gathered here and re-represented + with a cross platform set of functions. + " +ecl-lite,ecl-config ecl-converters-lite ecl-errors ecl-io ecl-sigslots-lite ecl-time-lite,ament-cmake-ros,,BSD,http://www.ros.org/wiki/ecl_lite,Daniel Stonier d.stonier@gmail.com," + Libraries and utilities for embedded and low-level linux development. + " +ecl-sigslots-lite,ecl-license ecl-config ecl-errors,ament-cmake-ros ecl-license ecl-build ecl-config ecl-errors,,BSD,http://wiki.ros.org/ecl_sigslots_lite,Daniel Stonier d.stonier@gmail.com," + This avoids use of dynamic storage (malloc/new) and thread safety (mutexes) to + provide a very simple sigslots implementation that can be used for *very* + embedded development. + " +ecl-time-lite,ecl-license ecl-build ecl-config ecl-errors,ament-cmake-ros ecl-license ecl-build ecl-config ecl-errors,,BSD,http://wiki.ros.org/ecl_time_lite,Daniel Stonier d.stonier@gmail.com," + Provides a portable set of time functions that are especially useful for + porting other code or being wrapped by higher level c++ classes. + " +ecl-build,ecl-license,ament-cmake ecl-license,,BSD,http://wiki.ros.org/ecl_build,Daniel Stonier d.stonier@gmail.com," + Collection of cmake/make build tools primarily for ecl development itself, but also + contains a few cmake modules useful outside of the ecl. + " +ecl-license,,ament-cmake,,BSD,http://wiki.ros.org/ecl_license,Daniel Stonier d.stonier@gmail.com," + Maintains the ecl licenses and also provides an install + target for deploying licenses with the ecl libraries. + " +ecl-tools,ecl-license ecl-build,ament-cmake,,BSD,http://www.ros.org/wiki/ecl_tools,Daniel Stonier d.stonier@gmail.com," + Tools and utilities for ecl development. + " +eigen3-cmake-module,,ament-cmake,ament-cmake-copyright ament-cmake-lint-cmake,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Exports a custom CMake module to find Eigen3. +eigen-stl-containers,eigen,ament-cmake eigen,,BSD,http://eigen.tuxfamily.org/dox/TopicUnalignedArrayAssert.html,Chris Lalancette clalancette@osrfoundation.org,"This package provides a set of typedef's that allow + using Eigen datatypes in STL containers" +eigenpy,python3 python3-numpy python3-scipy eigen boost,git doxygen python3 python3-numpy python3-scipy eigen boost cmake,,BSD,https://github.com/stack-of-tasks/eigenpy,Justin Carpentier justin.carpentier@inria.fr,Bindings between Numpy and Eigen using Boost.Python +eiquadprog,ament-cmake boost eigen graphviz,git doxygen boost eigen graphviz cmake,,LGPLv3,git@github.com:stack-of-tasks/eiquadprog.git,Guilhem Saurel guilhem.saurel@laas.fr," + Eiquadprog a QP solver using active sets + " +ess-imu-driver2,rclcpp sensor-msgs,ament-cmake rclcpp sensor-msgs,ament-lint-auto ament-lint-common,BSD-3 and Public Domain,https://wiki.ros.org/ess_imu_driver2,Raymond Chow raymond.chow@ea.epson.com,ROS2 package for Epson IMU using C++ wrapper around Linux C driver +etsi-its-cam-coding,ros-environment,ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,C++ compatible C source code for ETSI ITS CAMs generated from ASN.1 using asn1c +etsi-its-cam-conversion,etsi-its-cam-coding etsi-its-cam-msgs etsi-its-primitives-conversion ros-environment,etsi-its-cam-coding etsi-its-cam-msgs etsi-its-primitives-conversion ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS CAMs +etsi-its-cam-msgs,ros-environment std-msgs rosidl-default-runtime,ros-environment std-msgs rosidl-default-generators,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,ROS messages for ETSI ITS CAM +etsi-its-cam-ts-coding,ros-environment,ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,C++ compatible C source code for ETSI ITS CAMs (TS) generated from ASN.1 using asn1c +etsi-its-cam-ts-conversion,etsi-its-cam-ts-coding etsi-its-cam-ts-msgs etsi-its-primitives-conversion ros-environment,etsi-its-cam-ts-coding etsi-its-cam-ts-msgs etsi-its-primitives-conversion ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS CAMs (TS) +etsi-its-cam-ts-msgs,ros-environment std-msgs rosidl-default-runtime,ros-environment std-msgs rosidl-default-generators,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,ROS messages for ETSI ITS CAM (TS) +etsi-its-coding,etsi-its-cam-coding etsi-its-cam-ts-coding etsi-its-cpm-ts-coding etsi-its-denm-coding etsi-its-mapem-ts-coding etsi-its-spatem-ts-coding etsi-its-vam-ts-coding ros-environment,etsi-its-cam-coding etsi-its-cam-ts-coding etsi-its-cpm-ts-coding etsi-its-denm-coding etsi-its-mapem-ts-coding etsi-its-spatem-ts-coding etsi-its-vam-ts-coding ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,C++ compatible C source code for ETSI ITS messages generated from ASN.1 using asn1c +etsi-its-conversion,etsi-its-cam-conversion etsi-its-cam-ts-conversion etsi-its-cpm-ts-conversion etsi-its-denm-conversion etsi-its-mapem-ts-conversion etsi-its-spatem-ts-conversion etsi-its-vam-ts-conversion ros-environment std-msgs udp-msgs rclcpp rclcpp-components,etsi-its-cam-conversion etsi-its-cam-ts-conversion etsi-its-cpm-ts-conversion etsi-its-denm-conversion etsi-its-mapem-ts-conversion etsi-its-spatem-ts-conversion etsi-its-vam-ts-conversion ros-environment std-msgs udp-msgs ament-cmake rclcpp rclcpp-components,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,Converts ROS messages to and from ASN.1-encoded ETSI ITS messages +etsi-its-cpm-ts-coding,ros-environment,ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,C++ compatible C source code for ETSI ITS CPMs (TS) generated from ASN.1 using asn1c +etsi-its-cpm-ts-conversion,etsi-its-cpm-ts-coding etsi-its-cpm-ts-msgs etsi-its-primitives-conversion ros-environment,etsi-its-cpm-ts-coding etsi-its-cpm-ts-msgs etsi-its-primitives-conversion ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS CPMs (TS) +etsi-its-cpm-ts-msgs,ros-environment std-msgs rosidl-default-runtime,ros-environment std-msgs rosidl-default-generators,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,ROS messages for ETSI ITS CPM (TS) +etsi-its-denm-coding,ros-environment,ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,C++ compatible C source code for ETSI ITS DENMs generated from ASN.1 using asn1c +etsi-its-denm-conversion,etsi-its-denm-coding etsi-its-denm-msgs etsi-its-primitives-conversion ros-environment,etsi-its-denm-coding etsi-its-denm-msgs etsi-its-primitives-conversion ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS DENMs +etsi-its-denm-msgs,ros-environment std-msgs rosidl-default-runtime,ros-environment std-msgs rosidl-default-generators,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,ROS messages for ETSI ITS DENM +,,,,,,, +,,,,,,, +,,,,,,, +etsi-its-mapem-ts-coding,ros-environment,ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,C++ compatible C source code for ETSI ITS MAPEMs (TS) generated from ASN.1 using asn1c +etsi-its-mapem-ts-conversion,etsi-its-mapem-ts-coding etsi-its-mapem-ts-msgs etsi-its-primitives-conversion ros-environment,etsi-its-mapem-ts-coding etsi-its-mapem-ts-msgs etsi-its-primitives-conversion ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS MAPEMs (TS) +etsi-its-mapem-ts-msgs,ros-environment std-msgs rosidl-default-runtime,ros-environment std-msgs rosidl-default-generators,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,ROS messages for ETSI ITS MAPEM (TS) +etsi-its-messages,ros-environment etsi-its-coding etsi-its-conversion etsi-its-msgs etsi-its-msgs-utils,ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,ROS support for ETSI ITS messages +etsi-its-msgs,etsi-its-cam-msgs etsi-its-cam-ts-msgs etsi-its-cpm-ts-msgs etsi-its-denm-msgs etsi-its-mapem-ts-msgs etsi-its-spatem-ts-msgs etsi-its-vam-ts-msgs ros-environment,etsi-its-cam-msgs etsi-its-cam-ts-msgs etsi-its-cpm-ts-msgs etsi-its-denm-msgs etsi-its-mapem-ts-msgs etsi-its-spatem-ts-msgs etsi-its-vam-ts-msgs ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,ROS messages for ETSI ITS messages +etsi-its-msgs-utils,etsi-its-msgs geographiclib geometry-msgs ros-environment tf2-geometry-msgs,etsi-its-msgs geographiclib geometry-msgs ros-environment tf2-geometry-msgs ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,ROS messages and utility functions for ETSI ITS messages +etsi-its-primitives-conversion,ros-environment,ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,Conversion functions for converting ROS primitives to and from ASN.1-encoded primitives +etsi-its-rviz-plugins,ros-environment rviz-ogre-vendor etsi-its-msgs etsi-its-msgs-utils pluginlib python3-pyproj rclcpp rviz-common rviz-default-plugins rviz-rendering tf2-geometry-msgs tf2-ros tf2 libqt5-core libqt5-gui libqt5-opengl libqt5-widgets rviz-ogre-vendor rviz-satellite rviz2,ros-environment ament-cmake rviz-ogre-vendor qtbase5-dev etsi-its-msgs etsi-its-msgs-utils pluginlib python3-pyproj rclcpp rviz-common rviz-default-plugins rviz-rendering tf2-geometry-msgs tf2-ros tf2,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,RViz plugin for ROS 2 messages based on ETSI ITS messages +etsi-its-spatem-ts-coding,ros-environment,ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,C++ compatible C source code for ETSI ITS SPATEMs (TS) generated from ASN.1 using asn1c +etsi-its-spatem-ts-conversion,etsi-its-spatem-ts-coding etsi-its-spatem-ts-msgs etsi-its-primitives-conversion ros-environment,etsi-its-spatem-ts-coding etsi-its-spatem-ts-msgs etsi-its-primitives-conversion ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS SPATEMs (TS) +etsi-its-spatem-ts-msgs,ros-environment std-msgs rosidl-default-runtime,ros-environment std-msgs rosidl-default-generators,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,ROS messages for ETSI ITS SPATEM (TS) +etsi-its-vam-ts-coding,ros-environment,ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,C++ compatible C source code for ETSI ITS VAMs (TS) generated from ASN.1 using asn1c +etsi-its-vam-ts-conversion,etsi-its-vam-ts-coding etsi-its-vam-ts-msgs etsi-its-primitives-conversion ros-environment,etsi-its-vam-ts-coding etsi-its-vam-ts-msgs etsi-its-primitives-conversion ros-environment ament-cmake,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS VAMs (TS) +etsi-its-vam-ts-msgs,ros-environment std-msgs rosidl-default-runtime,ros-environment std-msgs rosidl-default-generators,,MIT,,Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de,ROS messages for ETSI ITS VAM (TS) +event-camera-codecs,class-loader event-camera-msgs ros-environment,ament-cmake ament-cmake-ros ament-cmake-auto class-loader event-camera-msgs ros-environment,ament-lint-auto ament-lint-common ament-cmake-gtest ament-cmake-clang-format rosbag2-cpp rclcpp,Apache2,,Bernd Pfrommer bernd.pfrommer@gmail.com,package to encode and decode event_camera_msgs +event-camera-msgs,rosidl-default-runtime std-msgs,ament-cmake rosidl-default-generators std-msgs ros-environment,ament-lint-auto ament-lint-common,Apache-2,,Bernd Pfrommer bernd.pfrommer@gmail.com,messages for event based cameras +event-camera-py,pybind11-vendor rpyutils event-camera-msgs event-camera-codecs ros-environment,ament-cmake ament-cmake-ros ament-cmake-auto ament-cmake-python python-cmake-module pybind11-vendor event-camera-msgs event-camera-codecs ros-environment,ament-lint-auto ament-lint-common ament-cmake-pytest ament-cmake-clang-format rclpy rosidl-runtime-py rosbag2-py rosbag2-storage-default-plugins python3-numpy,Apache License 2.0,,Bernd Pfrommer bernd.pfrommer@gmail.com,Python access for event_camera_msgs. +event-camera-renderer,rclcpp rclcpp-components event-camera-msgs event-camera-codecs image-transport sensor-msgs ros-environment,ament-cmake ament-cmake-ros ament-cmake-auto rclcpp rclcpp-components event-camera-msgs event-camera-codecs image-transport sensor-msgs ros-environment,ament-lint-auto ament-lint-common ament-cmake-clang-format,Apache2,,Bernd Pfrommer bernd.pfrommer@gmail.com,package for rendering event_camera_msgs +example-interfaces,action-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs,,Apache License 2.0,,Mabel Zhang mabel@openrobotics.org,Contains message and service definitions used by the examples. +examples-rclcpp-async-client,rclcpp example-interfaces,ament-cmake rclcpp example-interfaces,ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Example of an async service client +examples-rclcpp-cbg-executor,rclcpp std-msgs,ament-cmake rclcpp std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Ralph Lange ralph.lange@de.bosch.com,"Example for multiple Executor instances in one process, using the callback-group-level interface of the Executor class." +examples-rclcpp-minimal-action-client,example-interfaces rclcpp rclcpp-action,ament-cmake example-interfaces rclcpp rclcpp-action,ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Minimal action client examples +examples-rclcpp-minimal-action-server,example-interfaces rclcpp rclcpp-action,ament-cmake example-interfaces rclcpp rclcpp-action,ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Minimal action server examples +examples-rclcpp-minimal-client,rclcpp example-interfaces,ament-cmake rclcpp example-interfaces,ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Examples of minimal service clients +examples-rclcpp-minimal-composition,rclcpp rclcpp-components std-msgs,ament-cmake rclcpp rclcpp-components std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,"Minimalist examples of composing nodes in the same + process" +examples-rclcpp-minimal-publisher,rclcpp std-msgs,ament-cmake rclcpp std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Examples of minimal publisher nodes +examples-rclcpp-minimal-service,rclcpp example-interfaces,ament-cmake rclcpp example-interfaces,ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,A minimal service server which adds two numbers +examples-rclcpp-minimal-subscriber,rclcpp rclcpp-components std-msgs,ament-cmake rclcpp rclcpp-components std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Examples of minimal subscribers +examples-rclcpp-minimal-timer,rclcpp,ament-cmake rclcpp,ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Examples of minimal nodes which have timers +examples-rclcpp-multithreaded-executor,rclcpp std-msgs,ament-cmake rclcpp std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Package containing example of how to implement a multithreaded executor +examples-rclcpp-wait-set,example-interfaces rclcpp rclcpp-components std-msgs,ament-cmake example-interfaces rclcpp rclcpp-components std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,William Woodall william@openrobotics.org,Example of how to use the rclcpp::WaitSet directly. +examples-rclpy-executors,rclpy std-msgs,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Examples of creating and using exectors to run multiple nodes in the same process +examples-rclpy-guard-conditions,rclpy,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Examples of using guard conditions. +examples-rclpy-minimal-action-client,example-interfaces rclpy,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Examples of minimal action clients using rclpy. +examples-rclpy-minimal-action-server,example-interfaces rclpy,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Examples of minimal action servers using rclpy. +examples-rclpy-minimal-client,example-interfaces rclpy std-msgs,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Examples of minimal service clients using rclpy. +examples-rclpy-minimal-publisher,rclpy std-msgs,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Examples of minimal publishers using rclpy. +examples-rclpy-minimal-service,example-interfaces rclpy std-msgs,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Examples of minimal service servers using rclpy. +examples-rclpy-minimal-subscriber,rclpy std-msgs,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Examples of minimal subscribers using rclpy. +examples-rclpy-pointcloud-publisher,rclpy sensor-msgs-py python3-numpy sensor-msgs std-msgs,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache 2.0,,Evan Flynn evanflynn.msu@gmail.com,Example on how to publish a Pointcloud2 message +launch-testing-examples,demo-nodes-cpp launch launch-ros launch-testing launch-testing-ros python3-pytest rclpy rcl-interfaces ros2bag std-msgs,,ament-copyright ament-flake8 ament-pep257,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Examples of simple launch tests +,,,,,,, +fadecandy-driver,diagnostic-updater fadecandy-msgs libusb-1.0-dev rclcpp,ament-cmake pkg-config diagnostic-updater fadecandy-msgs libusb-1.0-dev rclcpp,rclpy,Apache License 2.0,,Rein Appeldoorn reinzor@gmail.com,ROS driver for fadecandy LED controllers +fadecandy-msgs,rosidl-default-runtime std-msgs,ament-cmake rosidl-default-generators std-msgs,,Apache License 2.0,,Rein Appeldoorn reinzor@gmail.com,ROS msgs for fadecandy LED controllers +fast-gicp,libpcl-all-dev eigen,ament-cmake ros-environment libpcl-all-dev eigen,,BSD,https://github.com/SMRT-AIST/fast_gicp,k.koide k.koide@aist.go.jp,A collection of fast point cloud registration implementations +fastcdr,,cmake,,Apache License 2.0,,Steven! Ragnarök stevenragnarok@osrfoundation.org,CDR serialization implementation. +fastrtps,fastcdr foonathan-memory-vendor libssl-dev tinyxml2 python3,asio fastcdr foonathan-memory-vendor libssl-dev tinyxml2 python3 cmake,,Apache 2.0,https://www.eprosima.com/,Miguel Company miguelcompany@eprosima.com," + *eprosima Fast DDS* (formerly Fast RTPS) is a C++ implementation of the DDS (Data Distribution Service) standard of the OMG (Object Management Group). eProsima Fast DDS implements the RTPS (Real Time Publish Subscribe) protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium. RTPS is also the wire interoperability protocol defined for the Data Distribution Service (DDS) standard. *eProsima Fast DDS* expose an API to access directly the RTPS protocol, giving the user full access to the protocol internals. + " +feetech-ros2-driver,rclcpp hardware-interface pluginlib tl-expected spdlog fmt range-v3 pkg-config libserial-dev,ament-cmake rclcpp hardware-interface pluginlib tl-expected spdlog fmt range-v3 pkg-config libserial-dev,,BSD,https://github.com/JafarAbdi/feetech_ros2_driver,Jafar Uruc jafar.uruc@gmail.com,ros2_control hardware interface for Feetech Servos +ffmpeg-encoder-decoder,cv-bridge ffmpeg libavdevice-dev libopencv-imgproc-dev rclcpp sensor-msgs std-msgs,ament-cmake ament-cmake-ros pkg-config ros-environment cv-bridge ffmpeg libavdevice-dev libopencv-imgproc-dev rclcpp sensor-msgs std-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest ament-cmake-clang-format,Apache2,,Bernd Pfrommer bernd.pfrommer@gmail.com,ROS2 convenience wrapper around ffmpeg for encoding/decoding +ffmpeg-image-transport,cv-bridge image-transport libogg libopencv-imgproc-dev pluginlib rclcpp rcutils sensor-msgs std-msgs ffmpeg-image-transport-msgs ffmpeg libavdevice-dev,ament-cmake ament-cmake-ros pkg-config ros-environment cv-bridge image-transport libogg libopencv-imgproc-dev pluginlib rclcpp rcutils sensor-msgs std-msgs ffmpeg-image-transport-msgs ffmpeg libavdevice-dev,ament-lint-common ament-lint-auto ament-cmake-clang-format,Apache-2,http://www.ros.org/wiki/image_transport_plugins,Bernd Pfrommer bernd.pfrommer@gmail.com," + ffmpeg_image_transport provides a plugin to image_transport for + transparently sending an image stream encoded with ffmpeg. + " +ffmpeg-image-transport-msgs,rosidl-default-runtime std-msgs,ament-cmake rosidl-default-generators std-msgs,ament-lint-auto ament-lint-common,Apache-2,,Bernd Pfrommer bernd.pfrommer@gmail.com,messages for ffmpeg image transport plugin +ffmpeg-image-transport-tools,cv-bridge rclcpp ffmpeg-image-transport ffmpeg-image-transport-msgs rosbag2-cpp sensor-msgs,ament-cmake ament-cmake-ros ros-environment cv-bridge rclcpp ffmpeg-image-transport ffmpeg-image-transport-msgs rosbag2-cpp sensor-msgs,ament-lint-auto ament-lint-common ament-cmake-clang-format,Apache-2,,Bernd Pfrommer bernd.pfrommer@gmail.com,tools for processing ffmpeg_image_transport_msgs +fields2cover,eigen git libgdal-dev gtest tbb tinyxml2 nlohmann-json-dev python3 python3-dev python3-matplotlib python3-tk,cmake eigen git libgdal-dev gtest tbb tinyxml2 nlohmann-json-dev python3 python3-dev,gtest lcov,BSD-3,,Gonzalo Mier gonzalo.miermunoz@wur.nl," + Robust and efficient coverage paths for autonomous agricultural vehicles. + A modular and extensible Coverage Path Planning library + " +filters,libboost-dev pluginlib rclcpp,ament-cmake libboost-dev pluginlib rclcpp,ament-cmake-gtest ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-uncrustify ament-cmake-xmllint,BSD,https://wiki.ros.org/filters,Tully Foote tfoote@openrobotics.org," + This library provides a standardized interface for processing data as a sequence + of filters. This package contains a base class upon which to build specific implementations + as well as an interface which dynamically loads filters based on runtime parameters. + " +find-object-2d,rclcpp tf2 tf2-ros tf2-geometry-msgs builtin-interfaces rosidl-default-runtime qtbase5-dev cv-bridge sensor-msgs std-msgs std-srvs geometry-msgs image-transport message-filters,ament-cmake rclcpp tf2 tf2-ros tf2-geometry-msgs ros-environment builtin-interfaces rosidl-default-generators qtbase5-dev cv-bridge sensor-msgs std-msgs std-srvs geometry-msgs image-transport message-filters,,BSD,,Mathieu Labbe matlabbe@gmail.com,The find_object_2d package +flex-sync,rclcpp rclcpp-components ament-cmake-clang-format rosidl-default-runtime,ament-cmake rclcpp rclcpp-components ament-cmake-clang-format,ament-lint-auto ament-lint-common ament-clang-format ament-cmake-clang-format ament-cmake-gtest std-msgs geometry-msgs,Apache2,,Bernd Pfrommer bernd.pfrommer@gmail.com,ros2 package for syncing variable number of topics +,,,,,,, +flexbe-behavior-engine,flexbe-core flexbe-input flexbe-mirror flexbe-msgs flexbe-onboard flexbe-states flexbe-testing flexbe-widget,flexbe-core flexbe-input flexbe-mirror flexbe-msgs flexbe-onboard flexbe-states flexbe-testing flexbe-widget ament-cmake,,BSD,http://ros.org/wiki/flexbe,Philipp Schillinger philsplus@gmail.com," + A meta-package to aggregate all the FlexBE packages + " +flexbe-core,rclpy flexbe-msgs std-msgs std-srvs tf2-ros-py,rclpy flexbe-msgs std-msgs std-srvs tf2-ros-py,ament-copyright ament-flake8 ament-pep257 python3-pytest launch-ros launch-testing,BSD,http://ros.org/wiki/flexbe_core,Philipp Schillinger philsplus@gmail.com," + flexbe_core provides the core components for the FlexBE behavior engine. + " +flexbe-input,rclpy flexbe-core flexbe-msgs,rclpy flexbe-core flexbe-msgs,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD,http://ros.org/wiki/flexbe_core,Philipp Schillinger philsplus@gmail.com," + flexbe_input enables to send data to onboard behavior when required. + " +flexbe-mirror,rclpy flexbe-core flexbe-msgs,rclpy flexbe-core flexbe-msgs,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD,http://ros.org/wiki/flexbe_core,Philipp Schillinger philsplus@gmail.com," + flexbe_mirror implements functionality to remotely mirror an executed behavior. + " +flexbe-msgs,action-msgs std-msgs builtin-interfaces rosidl-default-generators rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs std-msgs builtin-interfaces rosidl-default-generators rosidl-default-runtime,ament-lint-common,BSD,http://ros.org/wiki/flexbe_msgs,Philipp Schillinger philsplus@gmail.com," + flexbe_msgs provides the messages used by FlexBE. + " +flexbe-onboard,rclpy flexbe-msgs flexbe-core flexbe-states launch-ros,rclpy flexbe-msgs flexbe-core flexbe-states launch-ros,ament-copyright ament-flake8 ament-pep257 python3-pytest launch-testing,BSD,http://ros.org/wiki/flexbe_core,Philipp Schillinger philsplus@gmail.com," + flexbe_onboard implements the robot-side of the behavior engine from where all behaviors are started. + " +flexbe-states,rclpy flexbe-msgs flexbe-core flexbe-testing,rclpy flexbe-msgs flexbe-core flexbe-testing,ament-copyright ament-flake8 ament-pep257 python3-pytest geometry-msgs,BSD,http://ros.org/wiki/flexbe_core,Philipp Schillinger philsplus@gmail.com," + flexbe_states provides a collection of common generic predefined states. + " +flexbe-testing,rclpy flexbe-core flexbe-msgs launch-ros,rclpy flexbe-core flexbe-msgs launch-ros ament-cmake ament-cmake-python,ament-copyright ament-flake8 ament-pep257 python3-pytest std-msgs ament-cmake-pytest launch-testing,BSD,http://ros.org/wiki/flexbe_core,Philipp Schillinger philsplus@gmail.com," + flexbe_testing provides a framework for unit testing states. + " +flexbe-widget,rclpy flexbe-core flexbe-msgs flexbe-mirror flexbe-onboard launch-ros,rclpy flexbe-core flexbe-msgs flexbe-mirror flexbe-onboard launch-ros ament-cmake ament-cmake-python,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD,http://ros.org/wiki/flexbe_core,Philipp Schillinger philsplus@gmail.com," + flexbe_widget implements some smaller scripts for the behavior engine. + " +flir-camera-description,urdf robot-state-publisher xacro,ament-cmake,ament-lint-auto ament-lint-common,BSD,,Luis Camero lcamero@clearpathrobotics.com,FLIR camera Description package +flir-camera-msgs,builtin-interfaces rosidl-default-runtime std-msgs,ament-cmake rosidl-default-generators builtin-interfaces rosidl-default-generators std-msgs,ament-lint-auto ament-lint-common,Apache-2,,Bernd Pfrommer bernd.pfrommer@gmail.com,messages related to flir camera driver +spinnaker-camera-driver,libusb-1.0-dev ffmpeg yaml-cpp camera-info-manager flir-camera-msgs image-transport rclcpp rclcpp-components sensor-msgs std-msgs,ament-cmake ament-cmake-ros ros-environment python3-distro curl dpkg libusb-1.0-dev ffmpeg yaml-cpp camera-info-manager flir-camera-msgs image-transport rclcpp rclcpp-components sensor-msgs std-msgs,ament-lint-auto ament-lint-common ament-cmake-clang-format,Apache-2 and BSD,,Bernd Pfrommer bernd.pfrommer@gmail.com,ROS2 driver for flir spinnaker sdk +spinnaker-synchronized-camera-driver,spinnaker-camera-driver rclcpp rclcpp-components,ament-cmake spinnaker-camera-driver rclcpp rclcpp-components,ament-lint-auto ament-lint-common ament-cmake-clang-format ament-cmake-black,Apache-2,,Bernd Pfrommer bernd.pfrommer@gmail.com,ROS2 driver for synchronized flir cameras using the Spinnaker SDK +,,,,,,, +fluent-rviz,rclcpp std-msgs geometry-msgs visualization-msgs,ament-cmake-auto rclcpp std-msgs geometry-msgs visualization-msgs,ament-lint-auto ouxt-lint-common,Apache 2.0,,shouth shouth373@gmail.com,A library which makes Rviz fluent. Powered by C++17 +fmi-adapter,launch launch-ros rcl-interfaces rclcpp rclcpp-components rclcpp-lifecycle std-msgs,ament-cmake rcl-interfaces rclcpp rclcpp-components rclcpp-lifecycle std-msgs fmilibrary-vendor,ament-cmake-gmock ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common launch-testing rcutils,Apache License 2.0,http://wiki.ros.org/fmi_adapter,Ralph Lange ralph.lange@de.bosch.com,Wraps FMUs for co-simulation +fmi-adapter-examples,fmi-adapter launch launch-ros,ament-cmake fmi-adapter,,Apache License 2.0,http://wiki.ros.org/fmi_adapter,Ralph Lange ralph.lange@de.bosch.com,Provides small examples for use of the fmi_adapter package +fmilibrary-vendor,,ament-cmake git,,BSD-3-Clause,https://jmodelica.org/,Ralph Lange ralph.lange@de.bosch.com,Wrapper (aka vendor package) around the FMILibrary by Modelon AB (JModelica.org) +fogros2,python3-boto3 python3-scp python3-paramiko ros2cli rmw-cyclonedds-cpp wireguard,python3-boto3 python3-scp python3-paramiko ros2cli rmw-cyclonedds-cpp wireguard,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Jeff Ichnowski jeffi@berkeley.edu," + A ROS 2 extension for the cloud deployment of computational graphs in a cloud-provider + agnostic and security-conscious manner. + " +fogros2-examples,fogros2,fogros2,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Jeff Ichnowski jeffi@berkeley.edu,Examples using FogROS2 +foonathan-memory-vendor,cmake,cmake git,ament-cmake-copyright ament-cmake-lint-cmake ament-cmake-test ament-cmake-xmllint,Apache License 2.0 and zlib License,,Miguel Company miguelcompany@eprosima.com,Foonathan/memory vendor package for Fast-RTPS. +foros,rclcpp foros-msgs leveldb,ament-cmake rclcpp foros-msgs leveldb,ament-lint-common ament-cmake-gtest ament-cmake-gmock,Apache License 2.0,,Wonguk Jeong wonguk.jeong@42dot.ai,Fail Over ROS framework +foros-examples,rclcpp foros std-msgs std-srvs,ament-cmake rclcpp foros std-msgs std-srvs,ament-lint-common,Apache License 2.0,,Wonguk Jeong wonguk.jeong@42dot.ai,Fail over ROS examples +foros-inspector,rclcpp foros-msgs libncurses-dev,ament-cmake rclcpp foros-msgs libncurses-dev,ament-lint-common,Apache License 2.0,,Wonguk Jeong wonguk.jeong@42dot.ai,Fail over ROS inspector +foros-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-common,Apache License 2.0,,Wonguk Jeong wonguk.jeong@42dot.ai,Fail over ROS messages (raft RPCs) +four-wheel-steering-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,,BSD,http://ros.org/wiki/four_wheel_steering_msgs,Vincent Rousseau vincentrou@gmail.com," + ROS messages for robots using FourWheelSteering. + " +foxglove-bridge,ament-index-cpp rclcpp rclcpp-components rosx-introspection openssl zlib resource-retriever rosgraph-msgs,ament-cmake ament-index-cpp rclcpp rclcpp-components rosx-introspection asio libssl-dev libwebsocketpp-dev nlohmann-json-dev ros-environment zlib resource-retriever rosgraph-msgs,ament-cmake-gtest ament-lint-auto std-msgs std-srvs,MIT,https://github.com/foxglove/ros-foxglove-bridge,Hans-Joachim Krauch achim@foxglove.dev,ROS Foxglove Bridge +foxglove-compressed-video-transport,ffmpeg-encoder-decoder foxglove-msgs image-transport pluginlib rclcpp rcutils sensor-msgs std-msgs,ament-cmake ament-cmake-ros ros-environment ffmpeg-encoder-decoder foxglove-msgs image-transport pluginlib rclcpp rcutils sensor-msgs std-msgs,ament-lint-common ament-lint-auto ament-cmake-clang-format,Apache-2,http://www.ros.org/wiki/image_transport_plugins,Bernd Pfrommer bernd.pfrommer@gmail.com," + foxglove_compressed_video_transport provides a plugin to image_transport for + transparently sending an image stream encoded in foxglove compressed video packets. + " +foxglove-msgs,visualization-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators ros-environment visualization-msgs geometry-msgs,ament-cmake-pytest ament-lint-auto ament-lint-common,MIT,https://foxglove.dev/,Foxglove ros-tooling@foxglove.dev," + foxglove_msgs provides visualization messages that are supported by Foxglove Studio. + " +franka-description,xacro rviz2 joint-state-publisher-gui,ament-cmake,ament-lint-auto ament-lint-common ament-cmake-pytest,Apache 2.0,,Franka Robotics GmbH support@franka.de,franka_description contains URDF files and meshes of Franka robots +franka-bringup,franka-description franka-hardware franka-robot-state-broadcaster joint-state-publisher robot-state-publisher controller-manager joint-state-broadcaster rviz2 xacro,ament-cmake,ament-lint-auto ament-lint-common,Apache 2.0,,Franka Robotics GmbH support@franka.de,Package with launch files and run-time configurations for using Franka Robotics research robots with ros2_control +franka-example-controllers,controller-interface franka-msgs franka-semantic-components pinocchio pluginlib rclcpp rclcpp-lifecycle sensor-msgs std-srvs,ament-cmake controller-interface franka-msgs franka-semantic-components pinocchio pluginlib rclcpp rclcpp-lifecycle sensor-msgs std-srvs,ament-cmake ament-cmake-clang-format ament-cmake-clang-tidy ament-cmake-copyright ament-cmake-cppcheck ament-cmake-flake8 ament-cmake-gmock ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-xmllint controller-manager hardware-interface-testing ros2-control-test-assets,Apache 2.0,,Franka Robotics GmbH support@franka.de,franka_example_controllers provides example code for controllingFranka Robotics research robots with ros2_control +franka-fr3-moveit-config,franka-description franka-hardware franka-gripper joint-state-publisher robot-state-publisher joint-state-broadcaster controller-manager moveit-ros-move-group moveit-kinematics moveit-planners-ompl moveit-ros-visualization joint-trajectory-controller moveit-simple-controller-manager rviz2 xacro,ament-cmake,ament-lint-auto ament-lint-common ament-cmake-pytest,Apache 2.0,,Franka Robotics GmbH support@franka.de,Contains Moveit2 configuration files for Franka Robotics research robots +franka-gazebo-bringup,ros-gz sdformat-urdf joint-state-publisher-gui franka-description franka-ign-ros2-control ros2controlcli,ros-gz sdformat-urdf joint-state-publisher-gui franka-description franka-ign-ros2-control ament-cmake,ament-lint-auto,Apache 2.0,,Franka Robotics GmbH support@franka.de,Contains launch files for the franka_gazebo project +franka-gripper,libfranka franka-msgs rclpy rclcpp rclcpp-action rclcpp-components sensor-msgs std-srvs control-msgs,ament-cmake ament-cmake-python libfranka franka-msgs rclpy rclcpp rclcpp-action rclcpp-components sensor-msgs std-srvs control-msgs,ament-cmake-clang-format ament-cmake-copyright ament-cmake-cppcheck ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-xmllint,Apache 2.0,,Franka Robotics GmbH support@franka.de,This package implements the franka gripper of type Franka Hand for the use in ROS2 +franka-hardware,libfranka rclcpp franka-msgs hardware-interface pluginlib,ament-cmake libfranka rclcpp franka-msgs hardware-interface pluginlib,ament-cmake-clang-format ament-cmake-copyright ament-cmake-cppcheck ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-xmllint ament-cmake-gmock ament-cmake-clang-tidy,Apache 2.0,,Franka Robotics GmbH support@franka.de,franka_hardware provides hardware interfaces for using Franka Robotics research robots with ros2_control +franka-ign-ros2-control,ament-index-cpp ignition-gazebo6 ignition-gazebo3 ignition-gazebo5 ignition-gazebo6 ignition-plugin pluginlib rclcpp yaml-cpp-vendor rclcpp-lifecycle hardware-interface controller-manager franka-hardware,ament-cmake ament-index-cpp ignition-gazebo6 ignition-gazebo3 ignition-gazebo5 ignition-gazebo6 ignition-plugin pluginlib rclcpp yaml-cpp-vendor rclcpp-lifecycle hardware-interface controller-manager franka-hardware,ament-lint-auto ament-lint-common,Apache 2,,Franka Robotics GmbH support@franka.de,Ignition ros2_control package allows to control simulated robots using ros2_control framework. +franka-msgs,builtin-interfaces std-msgs action-msgs sensor-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs action-msgs sensor-msgs geometry-msgs,ament-lint-auto ament-lint-common,Apache 2.0,,Franka Robotics GmbH support@franka.de,franka_msgs provides messages and actions specific to Franka Robotics research robots +franka-robot-state-broadcaster,backward-ros builtin-interfaces control-msgs controller-interface franka-msgs franka-semantic-components generate-parameter-library pluginlib rclcpp-lifecycle rcutils realtime-tools sensor-msgs,ament-cmake backward-ros builtin-interfaces control-msgs controller-interface franka-msgs franka-semantic-components generate-parameter-library pluginlib rclcpp-lifecycle rcutils realtime-tools sensor-msgs,ament-cmake-gmock controller-manager hardware-interface rclcpp ros2-control-test-assets,Apache 2.0,,Franka Robotics GmbH support@franka.de,Broadcaster to publish robot states +franka-ros2,franka-bringup franka-description franka-example-controllers franka-fr3-moveit-config franka-gazebo-bringup franka-ign-ros2-control franka-gripper franka-hardware franka-msgs libfranka,ament-cmake franka-bringup franka-description franka-example-controllers franka-fr3-moveit-config franka-gazebo-bringup franka-ign-ros2-control franka-gripper franka-hardware franka-msgs libfranka,ament-lint-auto ament-lint-common,Apache 2.0,,Franka Robotics GmbH support@franka.de,Meta package of franka_ros2 +franka-semantic-components,rclcpp franka-msgs sensor-msgs geometry-msgs hardware-interface franka-hardware,ament-cmake rclcpp franka-msgs sensor-msgs geometry-msgs hardware-interface franka-hardware,ament-cmake-clang-format ament-cmake-copyright ament-cmake-cppcheck ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-xmllint ament-cmake-gmock ament-cmake-clang-tidy,Apache 2.0,,Franka Robotics GmbH support@franka.de,franka_semantic_components provides semantic components for using Franka Robotics research robots with ros2_control +integration-launch-testing,,ament-cmake,ament-cmake-copyright ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-xmllint launch-testing,Apache 2.0,,Franka Robotics GmbH support@franka.de,Functional integration tests for franka controllers +game-controller-spl,game-controller-spl-interfaces python3-construct rclpy,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,ijnek kenjibrameld@gmail.com,GameController-Robot communication in RoboCup SPL +game-controller-spl-interfaces,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,RoboCup SPL GameController Data ROS msg +gc-spl,gc-spl-interfaces python3-construct rclpy,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,ijnek kenjibrameld@gmail.com,GameController-Robot communication in RoboCup SPL +gc-spl-2022,rclpy rcgcd-spl-14 rcgcd-spl-14-conversion rcgcrd-spl-4 rcgcrd-spl-4-conversion,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,ijnek kenjibrameld@gmail.com,GameController-Robot communication in RoboCup SPL at RoboCup2022 +gc-spl-interfaces,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,RoboCup SPL GameController Data ROS msg +rcgcd-spl-14,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,RoboCup SPL GameController Data V14 ROS msg +rcgcd-spl-14-conversion,python3-construct rcgcd-spl-14,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Converts RoboCup SPL GameController Data V14 between ROS msg and UDP raw bytes +rcgcrd-spl-4,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,RoboCup SPL GameController Return Data V4 ROS msg +rcgcrd-spl-4-conversion,python3-construct rcgcrd-spl-4,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Converts RoboCup SPL GameController Return Data V4 between ROS msg and UDP raw bytes +gazebo-model-attachment-plugin,gazebo-dev gazebo-msgs gazebo-ros rclcpp std-msgs gazebo-model-attachment-plugin-msgs rosidl-default-runtime rclpy,ament-cmake ament-cmake-python gazebo-dev gazebo-msgs gazebo-ros rclcpp std-msgs gazebo-model-attachment-plugin-msgs rosidl-default-generators,launch-testing-ament-cmake ros2launch,Apache-2.0,,Boeing Jason.Cochrane@boeing.com,Model Attachment Plugin +gazebo-model-attachment-plugin-msgs,rclcpp std-msgs ament-cmake-cpplint rosidl-default-runtime ament-cmake-cppcheck rclpy,ament-cmake ament-cmake-python rclcpp std-msgs ament-cmake-cpplint rosidl-default-generators,launch-testing-ament-cmake ament-cmake-cpplint ros2launch,Boeing Proprietary,,Boeing Jason.Cochrane@boeing.com,Model Attachment Plugin +gazebo-no-physics-plugin,gazebo-ros rclcpp,ament-cmake gazebo-ros rclcpp,ament-lint-auto ament-lint-common,Apache-2.0,,Boeing Jason.Cochrane@boeing.com,Disables physics in gazebo +gazebo-planar-move-plugin,boost gazebo-dev gazebo-ros rclcpp geometry-msgs sensor-msgs nav-msgs tf2-ros tf2-geometry-msgs,ament-cmake boost gazebo-dev gazebo-ros rclcpp geometry-msgs sensor-msgs nav-msgs tf2-ros tf2-geometry-msgs,launch-testing-ament-cmake ros2launch robot-state-publisher,Apache-2.0,,Boeing Jason.Cochrane@boeing.com,Planar move of objects in gazebo +gazebo-ros2-control,angles controller-manager control-toolbox gazebo-dev gazebo-ros hardware-interface pluginlib rclcpp std-msgs yaml-cpp-vendor,ament-cmake angles controller-manager control-toolbox gazebo-dev gazebo-ros hardware-interface pluginlib rclcpp std-msgs yaml-cpp-vendor,ament-lint-common ament-lint-auto ament-cmake-gtest,BSD and Apache License 2.0,http://ros.org/wiki/gazebo_ros_control,Alejandro Hernandez alejandro@osrfoundation.org,gazebo_ros2_control +gazebo-ros2-control-demos,ament-index-python control-msgs diff-drive-controller tricycle-controller effort-controllers geometry-msgs gazebo-ros2-control gazebo-ros hardware-interface imu-sensor-broadcaster joint-trajectory-controller joint-state-broadcaster launch launch-ros robot-state-publisher ros2-control rclcpp std-msgs velocity-controllers xacro,ament-cmake control-msgs geometry-msgs rclcpp rclcpp-action std-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache License 2.0,http://ros.org/wiki/gazebo_ros_control,Alejandro Hernandez alejandro@osrfoundation.org,gazebo_ros2_control_demos +gazebo-dev,libgazebo11-dev gazebo11,ament-cmake,,Apache 2.0,http://classic.gazebosim.org/tutorials?cat=connect_ros,Jose Luis Rivero jrivero@openrobotics.org," + Provides a cmake config for the default version of Gazebo for the ROS distribution. + " +gazebo-msgs,rosidl-default-runtime builtin-interfaces geometry-msgs trajectory-msgs std-msgs,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs trajectory-msgs std-msgs,ament-lint-common,BSD,http://classic.gazebosim.org/tutorials?cat=connect_ros,Jose Luis Rivero jrivero@osrfoundation.org," + Message and service data structures for interacting with Gazebo from ROS2. + " +gazebo-plugins,camera-info-manager cv-bridge geometry-msgs image-transport nav-msgs sensor-msgs std-msgs std-srvs tf2-geometry-msgs tf2-ros trajectory-msgs gazebo-dev gazebo-msgs gazebo-ros rclcpp,ament-cmake camera-info-manager cv-bridge geometry-msgs image-transport nav-msgs sensor-msgs std-msgs std-srvs tf2-geometry-msgs tf2-ros trajectory-msgs gazebo-dev gazebo-msgs gazebo-ros rclcpp,ament-cmake-gtest ament-lint-auto ament-lint-common cv-bridge,"BSD, Apache 2.0",http://classic.gazebosim.org/tutorials?cat=connect_ros,Jose Luis Rivero jrivero@osrfoundation.org," + Robot-independent Gazebo plugins for sensors, motors and dynamic reconfigurable components. + " +gazebo-ros,builtin-interfaces gazebo-dev gazebo-msgs rcl rclcpp rclpy rmw std-srvs tinyxml-vendor launch-ros python3-lxml geometry-msgs sensor-msgs,ament-cmake builtin-interfaces gazebo-dev gazebo-msgs rcl rclcpp rclpy rmw std-srvs tinyxml-vendor,ament-cmake-gtest ament-lint-auto ament-lint-common geometry-msgs launch-testing-ament-cmake ros2run sensor-msgs std-msgs,Apache 2.0,http://classic.gazebosim.org/tutorials?cat=connect_ros,Jose Luis Rivero jrivero@osrfoundation.org," + Utilities to interface with " +gazebo-ros-pkgs,gazebo-dev gazebo-msgs gazebo-plugins gazebo-ros,ament-cmake,,"BSD,LGPL,Apache 2.0",http://classic.gazebosim.org/tutorials?cat=connect_ros,Jose Luis Rivero jrivero@osrfoundation.org,Interface for using ROS with the +gazebo-set-joint-positions-plugin,gazebo-dev gazebo-ros rclcpp sensor-msgs std-msgs,ament-cmake gazebo-dev gazebo-ros rclcpp sensor-msgs std-msgs,launch-testing-ament-cmake robot-state-publisher joint-state-publisher ros2launch gazebo-ros-pkgs urdf xacro,Apache-2.0,,Boeing Jason.Cochrane@boeing.com,Set gazebo robot joint positions +gazebo-video-monitor-interfaces,builtin-interfaces std-srvs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-srvs,ament-lint-common,GPLv3,,Nick Lamprianidis info@nlamprian.me," + gazebo_video_monitor_interfaces defines interfaces for the gazebo_video_monitor_plugins package. + " +gazebo-video-monitor-plugins,gazebo-video-monitor-interfaces std-srvs gazebo-dev gazebo-ros libopencv-dev rclcpp,ament-cmake gazebo-dev gazebo-ros libopencv-dev rclcpp yaml-cpp-vendor gazebo-video-monitor-interfaces std-srvs,,GPLv3,,Nick Lamprianidis info@nlamprian.me," + gazebo_video_monitor_plugins is a package that lets the user record videos of a " +gazebo-video-monitor-utils,gazebo-msgs rclpy std-srvs,,,GPLv3,,Nick Lamprianidis info@nlamprian.me," + Contains utility scripts that are meant to interact with the gazebo video monitor plugins. + " +gazebo-video-monitors,gazebo-video-monitor-interfaces gazebo-video-monitor-plugins gazebo-video-monitor-utils,ament-cmake,,GPLv3,,Nick Lamprianidis info@nlamprian.me," + Metapackage that groups together the gazebo_video_monitors packages. + " +cmake-generate-parameter-module-example,generate-parameter-library rclpy,generate-parameter-library rclpy ament-cmake-python,ament-lint-auto ament-lint-common,BSD-3-Clause,,Paul Gesel paul.gesel@picknik.ai,Example usage of generate_parameter_library for a python module with cmake. +generate-parameter-library,generate-parameter-library-py fmt parameter-traits rclcpp rclpy rclcpp-lifecycle rsl tcb-span tl-expected,ament-cmake ament-cmake-python fmt parameter-traits rclcpp rclpy rclcpp-lifecycle rsl tcb-span tl-expected,ament-lint-auto ament-lint-common,BSD-3-Clause,,Paul Gesel paul.gesel@picknik.ai,CMake to generate ROS parameter library. +generate-parameter-library-example,generate-parameter-library rclcpp rclcpp-components ament-cmake-core,generate-parameter-library rclcpp rclcpp-components ament-cmake,ament-lint-auto ament-lint-common,BSD-3-Clause,,Paul Gesel paul.gesel@picknik.ai,Example usage of generate_parameter_library. +generate-parameter-library-example-external,generate-parameter-library-example rclcpp rclcpp-components ament-cmake-core,generate-parameter-library-example rclcpp rclcpp-components ament-cmake,ament-lint-auto ament-lint-common,BSD-3-Clause,,Paul Gesel paul.gesel@picknik.ai,Example usage of a parameter header generated in another package. +generate-parameter-library-py,python3 python3-jinja2 python3-typeguard python3-yaml,python3 python3-jinja2 python3-typeguard python3-yaml,ament-copyright python3-pytest,BSD-3-Clause,,Paul Gesel paul.gesel@picknik.ai,Python to generate ROS parameter library. +generate-parameter-module-example,generate-parameter-library generate-parameter-library-py rclpy,generate-parameter-library generate-parameter-library-py rclpy,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD-3-Clause,,paul paulgesel@gmail.com,Example usage of generate_parameter_library for a python module +parameter-traits,fmt rclcpp rsl tcb-span tl-expected,ament-cmake fmt rclcpp rsl tcb-span tl-expected,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD-3-Clause,,Tyler Weaver maybe@tylerjw.dev,Functions and types for rclcpp::Parameter +geodesy,angles geographic-msgs geometry-msgs sensor-msgs unique-identifier-msgs python3-pyproj,ament-cmake angles geographic-msgs geometry-msgs sensor-msgs unique-identifier-msgs python3-pyproj python3-catkin-pkg,,BSD,http://wiki.ros.org/geodesy,Jack O'Quin jack.oquin@gmail.com," + Python and C++ interfaces for manipulating geodetic coordinates. + " +geographic-info,geodesy geographic-msgs,ament-cmake geodesy geographic-msgs,,BSD,http://wiki.ros.org/geographic_info,Jack O'Quin jack.oquin@gmail.com," + Geographic information metapackage. + + Not needed for wet packages, use only to resolve dry stack + dependencies. + " +geographic-msgs,rosidl-default-runtime geometry-msgs std-msgs unique-identifier-msgs,ament-cmake rosidl-default-generators geometry-msgs std-msgs unique-identifier-msgs,ament-cmake-gtest ament-lint-auto ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-lint-cmake ament-cmake-uncrustify ament-cmake-xmllint,BSD,http://wiki.ros.org/geographic_msgs,Jack O'Quin jack.oquin@gmail.com," + ROS messages for Geographic Information Systems. + " +geometric-shapes,eigen3-cmake-module eigen rclcpp eigen-stl-containers console-bridge-vendor liboctomap-dev random-numbers resource-retriever shape-msgs geometry-msgs visualization-msgs libboost-dev assimp libboost-filesystem rosidl-default-runtime libfcl libqhull,ament-cmake rosidl-default-generators eigen3-cmake-module eigen rclcpp eigen-stl-containers console-bridge-vendor liboctomap-dev random-numbers resource-retriever shape-msgs geometry-msgs visualization-msgs assimp-dev eigen libfcl-dev libqhull pkg-config libboost-dev libboost-filesystem-dev,ament-cmake-gtest ament-lint-auto ament-lint-cmake ament-cmake-copyright,BSD,http://ros.org/wiki/geometric_shapes,Tyler Weaver tyler@picknik.ai,This package contains generic definitions of geometric shapes and bodies. +examples-tf2-py,launch-ros tf2-ros-py,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org," + Has examples of using the tf2 Python API. + " +geometry2,tf2 tf2-bullet tf2-eigen tf2-eigen-kdl tf2-geometry-msgs tf2-kdl tf2-msgs tf2-py tf2-ros tf2-sensor-msgs tf2-tools,ament-cmake,,BSD,http://www.ros.org/wiki/geometry2,Chris Lalancette clalancette@openrobotics.org," + A metapackage to bring in the default packages second generation Transform Library in ros, tf2. + " +tf2,rosidl-runtime-cpp builtin-interfaces console-bridge-vendor geometry-msgs libconsole-bridge-dev rcutils,ament-cmake rosidl-runtime-cpp builtin-interfaces console-bridge-vendor geometry-msgs libconsole-bridge-dev rcutils,ament-cmake-google-benchmark ament-cmake-gtest ament-cmake-copyright ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-lint-cmake ament-cmake-uncrustify ament-cmake-xmllint,BSD,http://www.ros.org/wiki/tf2,Chris Lalancette clalancette@openrobotics.org," + tf2 is the second generation of the transform library, which lets + the user keep track of multiple coordinate frames over time. tf2 + maintains the relationship between coordinate frames in a tree + structure buffered in time, and lets the user transform points, + vectors, etc between any two coordinate frames at any desired + point in time. + " +tf2-bullet,bullet geometry-msgs tf2 tf2-ros,ament-cmake bullet geometry-msgs tf2 tf2-ros,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://www.ros.org/wiki/tf2_bullet,Chris Lalancette clalancette@openrobotics.org," + tf2_bullet + " +tf2-eigen,geometry-msgs tf2 tf2-ros eigen,ament-cmake eigen geometry-msgs tf2 tf2-ros,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,,Chris Lalancette clalancette@openrobotics.org,tf2_eigen +tf2-eigen-kdl,eigen orocos-kdl-vendor tf2,ament-cmake eigen orocos-kdl-vendor tf2,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,,Chris Lalancette clalancette@openrobotics.org," + + Conversion functions between: + - Eigen and KDL + + " +tf2-geometry-msgs,geometry-msgs orocos-kdl-vendor tf2 tf2-ros python3-numpy tf2-ros-py,ament-cmake python-cmake-module geometry-msgs orocos-kdl-vendor tf2 tf2-ros,ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common rclcpp,BSD,http://www.ros.org/wiki/tf2_ros,Chris Lalancette clalancette@openrobotics.org," + tf2_geometry_msgs + " +tf2-kdl,builtin-interfaces geometry-msgs orocos-kdl-vendor tf2 tf2-ros python-orocos-kdl-vendor tf2-ros-py,ament-cmake builtin-interfaces geometry-msgs orocos-kdl-vendor tf2 tf2-ros,ament-cmake-gtest rclcpp,BSD,http://ros.org/wiki/tf2,Chris Lalancette clalancette@openrobotics.org," + KDL binding for tf2 + " +tf2-msgs,action-msgs builtin-interfaces geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs builtin-interfaces geometry-msgs,ament-lint-common,BSD,http://www.ros.org/wiki/tf2_msgs,Chris Lalancette clalancette@openrobotics.org," + tf2_msgs + " +tf2-py,tf2 builtin-interfaces geometry-msgs rclpy rpyutils,ament-cmake python-cmake-module geometry-msgs tf2,ament-lint-auto ament-cmake-pytest ament-lint-common,BSD,http://ros.org/wiki/tf2_py,Chris Lalancette clalancette@openrobotics.org,The tf2_py package +tf2-ros,builtin-interfaces geometry-msgs message-filters rcl-interfaces rclcpp rclcpp-action rclcpp-components tf2 tf2-msgs,ament-cmake builtin-interfaces geometry-msgs message-filters rcl-interfaces rclcpp rclcpp-action rclcpp-components tf2 tf2-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common rosgraph-msgs,BSD,http://www.ros.org/wiki/tf2_ros,Chris Lalancette clalancette@openrobotics.org," + This package contains the C++ ROS bindings for the tf2 library + " +tf2-ros-py,geometry-msgs rclpy sensor-msgs std-msgs tf2-msgs tf2-py,,python3-pytest sensor-msgs,BSD,http://www.ros.org/wiki/tf2_ros,Chris Lalancette clalancette@openrobotics.org," + This package contains the ROS Python bindings for the tf2 library + " +tf2-sensor-msgs,eigen3-cmake-module eigen sensor-msgs tf2 tf2-ros tf2-ros-py,ament-cmake-auto eigen3-cmake-module eigen sensor-msgs tf2 tf2-ros,ament-cmake-gtest ament-lint-auto ament-lint-common rclcpp,BSD,http://www.ros.org/wiki/tf2_ros,Chris Lalancette clalancette@openrobotics.org," + Small lib to transform sensor_msgs with tf. Most notably, PointCloud2 + " +tf2-tools,graphviz python3-yaml rclpy tf2-msgs tf2-py tf2-ros-py,,,BSD,http://www.ros.org/wiki/tf2_tools,Chris Lalancette clalancette@openrobotics.org," + tf2_tools + " +geometry-tutorials,,ament-cmake,,"Apache License, Version 2.0",http://www.ros.org/wiki/geometry_tutorials,Alejandro Hernández Cordero alejandro@openrobotics.org,Metapackage of geometry tutorials ROS. +turtle-tf2-cpp,geometry-msgs launch launch-ros message-filters rclcpp tf2 tf2-geometry-msgs tf2-ros turtlesim,ament-cmake geometry-msgs launch launch-ros message-filters rclcpp tf2 tf2-geometry-msgs tf2-ros turtlesim,ament-lint-auto ament-lint-common,"Apache License, Version 2.0",,Alejandro Hernández Cordero alejandro@openrobotics.org," + turtle_tf2_cpp demonstrates how to write a ROS2 C++ tf2 broadcaster and listener with the turtlesim. The turtle_tf2_listener commands turtle2 to follow turtle1 around as you drive turtle1 using the keyboard. + " +turtle-tf2-py,geometry-msgs launch launch-ros python3-numpy rclpy tf2-ros turtlesim,,ament-copyright ament-flake8 ament-pep257 python3-pytest,"Apache License, Version 2.0 and BSD",,Alejandro Hernández Cordero alejandro@openrobotics.org," + turtle_tf2_py demonstrates how to write a ROS2 Python tf2 broadcaster and listener with the turtlesim. The turtle_tf2_listener commands turtle2 to follow turtle1 around as you drive turtle1 using the keyboard. + " +google-benchmark-vendor,benchmark,cmake git benchmark,,Apache License 2.0,https://github.com/google/benchmark,Audrow Nash audrow@openrobotics.org,This package provides Google Benchmark. +gmock-vendor,gtest-vendor,cmake,,BSD,,Audrow Nash audrow@openrobotics.org,The package provides GoogleMock. +gtest-vendor,,cmake,,BSD,,Audrow Nash audrow@openrobotics.org,The package provides GoogleTest. +gps-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,,BSD,http://ros.org/wiki/gps_common,Southwest Research Institute swri-robotics@swri.org,GPS messages for use in GPS drivers +gps-tools,gps-msgs nav-msgs rclcpp rclcpp-components rclpy sensor-msgs std-msgs,ament-cmake ament-cmake-python gps-msgs nav-msgs rclcpp rclcpp-components rclpy sensor-msgs std-msgs,,BSD,http://ros.org/wiki/gps_common,Southwest Research Institute swri-robotics@swri.org,GPS routines for use in GPS drivers +gps-umd,gpsd-client gps-msgs gps-tools,ament-cmake,,BSD,http://ros.org/wiki/gps_umd,Southwest Research Institute swri-robotics@swri.org,gps_umd metapackage +gpsd-client,libgps gps-msgs pkg-config rclcpp rclcpp-components sensor-msgs,ament-cmake libgps gps-msgs pkg-config rclcpp rclcpp-components sensor-msgs,,BSD,http://ros.org/wiki/gpsd_client,Southwest Research Institute swri-robotics@swri.org,"connects to a GPSd server and broadcasts GPS fixes + using the NavSatFix message" +graph-msgs,std-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs geometry-msgs,ament-lint-auto ament-lint-cmake,BSD,https://github.com/davetcoleman/graph_msgs,Dave Coleman davetcoleman@gmail.com,ROS messages for publishing graphs of different data types +grasping-msgs,geometry-msgs moveit-msgs sensor-msgs shape-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators geometry-msgs moveit-msgs sensor-msgs shape-msgs,,BSD,http://ros.org/wiki/grasping_msgs,Michael Ferguson mfergs7@gmail.com," + Messages for describing objects and how to grasp them. + " +grbl-msgs,action-msgs std-msgs rosidl-default-runtime,ament-cmake action-msgs std-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,MIT,,Evan Flynn evanflynn.msu@gmail.com,ROS2 Messages package for GRBL devices +grbl-ros,rclpy grbl-msgs std-msgs,rclpy grbl-msgs std-msgs python3-serial,ament-copyright ament-flake8 ament-pep257 python3-pytest,MIT,,Evan Flynn evanflynn.msu@gmail.com,ROS2 package to interface with a GRBL serial device +grid-map,grid-map-cmake-helpers grid-map-core grid-map-costmap-2d grid-map-cv grid-map-demos grid-map-filters grid-map-loader grid-map-msgs grid-map-octomap grid-map-pcl grid-map-ros grid-map-rviz-plugin grid-map-sdf grid-map-visualization,ament-cmake,,BSD,http://github.com/anybotics/grid_map,Maximilian Wulf mwulf@anybotics.com,Meta-package for the universal grid map library. +grid-map-cmake-helpers,ament-cmake-core,ament-cmake-core,,BSD,,Maximilian Wulf mwulf@anybotics.com,CMake support functionality used throughout grid_map +grid-map-core,eigen,ament-cmake grid-map-cmake-helpers eigen,ament-cmake-gtest ament-lint-common ament-lint-auto,BSD,http://github.com/anybotics/grid_map,Maximilian Wulf mwulf@anybotics.com,Universal grid map library to manage two-dimensional grid maps with multiple data layers. +grid-map-costmap-2d,grid-map-core nav2-costmap-2d geometry-msgs tf2-ros tf2-geometry-msgs,ament-cmake grid-map-cmake-helpers grid-map-core nav2-costmap-2d geometry-msgs tf2-ros tf2-geometry-msgs,ament-cmake-gtest ament-lint-common ament-lint-auto,BSD,http://github.com/anybotics/grid_map,Maximilian Wulf mwulf@anybotics.com,Interface for grid maps to the costmap_2d format. +grid-map-cv,grid-map-core cv-bridge filters pluginlib rclcpp sensor-msgs,ament-cmake grid-map-cmake-helpers grid-map-core cv-bridge filters pluginlib rclcpp sensor-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest,BSD,http://github.com/anybotics/grid_map,Maximilian Wulf mwulf@anybotics.com,Conversions between grid maps and OpenCV images. +grid-map-demos,cv-bridge geometry-msgs grid-map-core grid-map-cv grid-map-filters grid-map-loader grid-map-msgs grid-map-octomap grid-map-ros grid-map-rviz-plugin grid-map-visualization octomap-msgs rclcpp sensor-msgs octomap-rviz-plugins octomap-server python3-opencv rclpy rviz2,ament-cmake grid-map-cmake-helpers cv-bridge geometry-msgs grid-map-core grid-map-cv grid-map-filters grid-map-loader grid-map-msgs grid-map-octomap grid-map-ros grid-map-rviz-plugin grid-map-visualization octomap-msgs rclcpp sensor-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://github.com/anybotics/grid_map,Maximilian Wulf mwulf@anybotics.com,Demo nodes to demonstrate the usage of the grid map library. +grid-map-filters,filters grid-map-core grid-map-msgs grid-map-ros pluginlib tbb,ament-cmake grid-map-cmake-helpers filters grid-map-core grid-map-msgs grid-map-ros pluginlib tbb,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://github.com/anybotics/grid_map,Maximilian Wulf mwulf@anybotics.com,Processing grid maps as a sequence of ROS filters. +grid-map-loader,grid-map-msgs grid-map-ros,ament-cmake grid-map-cmake-helpers grid-map-msgs grid-map-ros,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://github.com/anybotics/grid_map,Maximilian Wulf mwulf@anybotics.com,Loading and publishing grid maps from bag files. +grid-map-msgs,rclcpp std-msgs geometry-msgs rosidl-default-generators,ament-cmake grid-map-cmake-helpers rclcpp std-msgs geometry-msgs rosidl-default-generators,,BSD,http://github.com/anybotics/grid_map,Maximilian Wulf mwulf@anybotics.com,Definition of the multi-layered grid map message type. +grid-map-octomap,grid-map-core octomap,ament-cmake grid-map-cmake-helpers grid-map-core octomap,ament-cmake-gtest ament-lint-common ament-lint-auto,BSD,http://github.com/anybotics/grid_map,Maximilian Wulf mwulf@anybotics.com,Conversions between grid maps and OctoMap types. +grid-map-pcl,grid-map-core grid-map-msgs grid-map-ros rclcpp rcutils yaml-cpp libpcl-all-dev libpcl-all,ament-cmake grid-map-cmake-helpers grid-map-core grid-map-msgs grid-map-ros rclcpp rcutils yaml-cpp libpcl-all-dev,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://github.com/anybotics/grid_map,Maximilian Wulf mwulf@anybotics.com,Conversions between grid maps and Point Cloud Library (PCL) types. +grid-map-ros,cv-bridge geometry-msgs grid-map-core grid-map-cv grid-map-msgs nav2-msgs nav-msgs rclcpp rcutils rosbag2-cpp sensor-msgs std-msgs tf2 visualization-msgs,ament-cmake grid-map-cmake-helpers cv-bridge geometry-msgs grid-map-core grid-map-cv grid-map-msgs nav2-msgs nav-msgs rclcpp rcutils rosbag2-cpp sensor-msgs std-msgs tf2 visualization-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common rosbag2-storage-default-plugins,BSD,http://github.com/anybotics/grid_map,Maximilian Wulf mwulf@anybotics.com,ROS interface for the grid map library to manage two-dimensional grid maps with multiple data layers. +grid-map-rviz-plugin,grid-map-msgs grid-map-ros rclcpp rviz-common rviz-ogre-vendor rviz-rendering libqt5-core libqt5-gui libqt5-widgets,ament-cmake grid-map-cmake-helpers qtbase5-dev grid-map-msgs grid-map-ros rclcpp rviz-common rviz-ogre-vendor rviz-rendering,ament-lint-auto ament-lint-common,BSD,,Maximilian Wulf mwulf@anybotics.com,RViz plugin for displaying grid map messages. +grid-map-sdf,grid-map-core libpcl-all-dev,ament-cmake grid-map-cmake-helpers grid-map-core libpcl-all-dev,ament-cmake-gtest ament-lint-common ament-lint-auto,BSD,http://github.com/anybotics/grid_map,Maximilian Wulf mwulf@anybotics.com,Generates signed distance fields from grid maps. +grid-map-visualization,grid-map-core grid-map-msgs grid-map-ros nav-msgs rclcpp sensor-msgs visualization-msgs,ament-cmake grid-map-cmake-helpers grid-map-core grid-map-msgs grid-map-ros nav-msgs rclcpp sensor-msgs visualization-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://github.com/anybotics/grid_map,Maximilian Wulf mwulf@anybotics.com,Configurable tool to visualize grid maps in RViz. +,,,,,,, +gscam,libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev class-loader cv-bridge rclcpp rclcpp-components image-transport sensor-msgs camera-calibration-parsers camera-info-manager,ament-cmake libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev class-loader cv-bridge rclcpp rclcpp-components image-transport sensor-msgs camera-calibration-parsers camera-info-manager,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache 2.0 License,,Jonathan Bohren jbo@jhu.edu," + A ROS camera driver that uses gstreamer to connect to + devices such as webcams. + " +gtsam,,cmake boost eigen tbb,,BSD,,Frank Dellaert gtsam@lists.gatech.edu,gtsam +hash-library-vendor,,ament-cmake-auto git,ament-lint-auto ament-lint-common,Apache License 2.0 and Zlib License,https://github.com/stbrumme/hash-library,Kenji Miyake kenji.miyake@tier4.jp,ROS2 vendor package for stbrumme/hash-library +hatchbed-common,rclcpp,ament-cmake rclcpp,ament-lint-auto ament-lint-common,BSD,,Marc Alban marcalban@hatchbed.com,"Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters." +heaphook,tlsf,ament-cmake tlsf,ament-lint-auto ament-lint-common,Apache License 2.0,,sykwer sykwer@gmail.com,Replace all the dynamic heap allocation functions by LD_PRELOAD +hebi-cpp-api,,ament-cmake eigen,,Apache License 2.0,http://hebirobotics.com,Chris Bollinger chris@hebirobotics.com,A ROS 2 package providing access to the HEBI C++ API. +,,,,,,, +hey5-description,xacro,ament-cmake-auto,ament-lint-auto ament-lint-common,Apache License 2.0,,Jordan Palacios jordan.palacios@pal-robotics.com,"This package contains the description (mechanical, kinematic, visual, + etc.) of the Hey5 hand. The files in this package are parsed and used by + a variety of other components. Most users will not interact directly + with this package. + " +hls-lfcd-lds-driver,rclcpp sensor-msgs libboost-system-dev,ament-cmake rclcpp sensor-msgs libboost-system-dev,,BSD,http://wiki.ros.org/hls_lfcd_lds_driver,Will Son willson@robotis.com," + ROS package for LDS(HLS-LFCD2). + The LDS (Laser Distance Sensor) is a sensor sending the data to Host for the simultaneous localization and mapping (SLAM). Simultaneously the detecting obstacle data can also be sent to Host. HLDS(Hitachi-LG Data Storage) is developing the technology for the moving platform sensor such as Robot Vacuum Cleaners, Home Robot, Robotics Lawn Mower Sensor, etc. + " +,,,,,,, +hpp-fcl,python3 python3-numpy eigen boost assimp liboctomap-dev eigenpy,git doxygen python3-lxml python3 python3-numpy eigen boost assimp liboctomap-dev eigenpy cmake,,BSD,https://github.com/humanoid-path-planner/hpp-fcl,Joseph Mirabel jmirabel@laas.fr,An extension of the Flexible Collision Library. +hri,tf2 cv-bridge geometry-msgs hri-msgs libopencv-dev rclcpp rclcpp-lifecycle sensor-msgs std-msgs tf2-ros,ament-cmake-auto magic-enum tf2 cv-bridge geometry-msgs hri-msgs libopencv-dev rclcpp rclcpp-lifecycle sensor-msgs std-msgs tf2-ros,ament-lint-auto ament-lint-common ament-cmake-gtest,Apache License 2.0,http://wiki.ros.org/hri,Séverin Lemaignan severin.lemaignan@pal-robotics.com,A wrapper library around the ROS4HRI ROS topics +pyhri,rclpy python3-opencv builtin-interfaces geometry-msgs hri libopencv-dev rclcpp,ament-cmake-auto ament-cmake-python pybind11-vendor rclpy python3-opencv builtin-interfaces geometry-msgs hri libopencv-dev rclcpp,ament-cmake-pytest ament-lint-auto ament-lint-common cv-bridge geometry-msgs hri-msgs python3-numpy python3-opencv sensor-msgs std-msgs tf2-ros-py,Apache License 2.0,,Luka Juricic luka.juricic@pal-robotics.com,A python wrapper around hri package +hri-actions-msgs,action-msgs rosidl-default-runtime builtin-interfaces geometry-msgs std-msgs,ament-cmake rosidl-default-generators action-msgs builtin-interfaces geometry-msgs std-msgs,,BSD,,Séverin Lemaignan severin.lemaignan@pal-robotics.com,Action definitions useful for Human-Robot Interaction +hri-face-body-matcher,diagnostic-updater hri-msgs libblas-dev libdlib-dev liblapack-dev libopencv-dev libsqlite3-dev lifecycle-msgs diagnostic-msgs hri rclcpp rclcpp-lifecycle,ament-cmake-auto diagnostic-updater hri-msgs libblas-dev libdlib-dev liblapack-dev libopencv-dev libsqlite3-dev lifecycle-msgs pal-module-cmake diagnostic-msgs hri rclcpp rclcpp-lifecycle,ament-lint-auto ament-lint-common ament-cmake-gmock hri-msgs lifecycle-msgs rcl-interfaces rclpy rosgraph-msgs,Apache License 2.0,,Luka Juricic luka.juricic@pal-robotics.com,The hri_face_body_matcher package +,,,,,,, +hri-msgs,rosidl-default-runtime sensor-msgs,ament-cmake-auto rosidl-default-generators sensor-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Séverin Lemaignan severin.lemaignan@pal-robotics.com,"Messages, services and action definitions useful for Human-Robot Interaction" +hri-privacy-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,,Apache-2.0,,Séverin Lemaignan severin.lemaignan@pal-robotics.com,ROS message definitions for declaring privacy-sensitive data flows +hri-rviz,rcpputils rclcpp hri hri-msgs sensor-msgs rviz-common rviz-default-plugins cv-bridge rviz-ogre-vendor,ament-cmake-auto rcpputils rclcpp hri hri-msgs sensor-msgs rviz-common rviz-default-plugins cv-bridge rviz-ogre-vendor,ament-lint-auto ament-lint-common,Apache License 2.0,,Lorenzo Ferrini lorenzo.ferrini@pal-robotics.com,Set of rviz plugins for ROS4HRI data visualization +human-description,xacro launch launch-ros launch-pal launch-param-builder,ament-cmake-auto,ament-lint-auto ament-lint-common launch-testing-ament-cmake urdf-test robot-state-publisher,Apache License 2.0,,Séverin Lemaignan severin.lemaignan@pal-robotics.com," + This package contains a parametric kinematic description of humans. + The files in this package are parsed and used by a variety of other + components, notably in the context of human-robot interaction. + Most users will not interact directly with this package. + " +iceoryx-binding-c,,cmake iceoryx-posh iceoryx-hoofs,,Apache 2.0,https://iceoryx.io,"Eclipse Foundation, Inc. iceoryx-oss-support@apex.ai",Eclipse iceoryx inter-process-communication (IPC) middleware C-Language Binding +iceoryx-hoofs,acl libatomic,cmake acl libatomic,,Apache 2.0,https://iceoryx.io,"Eclipse Foundation, Inc. iceoryx-oss-support@apex.ai",Eclipse iceoryx inter-process-communication (IPC) middleware basic building blocks +iceoryx-introspection,iceoryx-posh iceoryx-hoofs libncurses-dev,cmake iceoryx-posh iceoryx-hoofs libncurses-dev,,Apache 2.0,https://iceoryx.io,"Eclipse Foundation, Inc. iceoryx-oss-support@apex.ai",Eclipse iceoryx inter-process-communication (IPC) middleware introspection client +iceoryx-posh,iceoryx-hoofs,cmake git iceoryx-hoofs,,Apache 2.0,https://iceoryx.io,"Eclipse Foundation, Inc. iceoryx-oss-support@apex.ai",Eclipse iceoryx inter-process-communication (IPC) middleware Posix Shared Memory Library and middleware daemon (RouDi) +ifm3d-core,libpcl-all-dev curl libgoogle-glog-dev libxmlrpc-c++ cv-bridge,cmake boost libpcl-all-dev curl libgoogle-glog-dev libxmlrpc-c++ cv-bridge,,Apache 2.0,https://github.com/ifm/ifm3d,Sean Kelly sean.kelly@ifm.com," + Library and Utilities for working with ifm pmd-based 3D ToF Cameras + " +gz-ros2-control-tests,ament-index-python control-msgs geometry-msgs hardware-interface ign-ros2-control joint-state-broadcaster joint-trajectory-controller launch launch-ros launch-testing-ament-cmake python3-psutil python3-pytest ros2launch rclcpp robot-state-publisher ros-ign-gazebo ros-gz-sim ros-ign-gazebo ros2controlcli xacro,ament-cmake control-msgs rclcpp rclcpp-action,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache License 2.0,,Alejandro Hernández alejandro@openrobotics.org,Gazebo ros2 control tests +ign-ros2-control,ament-index-cpp ignition-gazebo6 ignition-gazebo3 ignition-gazebo5 ignition-gazebo6 ignition-plugin pluginlib rclcpp yaml-cpp-vendor rclcpp-lifecycle hardware-interface controller-manager,ament-cmake ament-index-cpp ignition-gazebo6 ignition-gazebo3 ignition-gazebo5 ignition-gazebo6 ignition-plugin pluginlib rclcpp yaml-cpp-vendor rclcpp-lifecycle hardware-interface controller-manager,ament-lint-auto ament-lint-common,Apache 2,,Alejandro Hernández alejandro@openrobotics.com,Ignition ros2_control package allows to control simulated robots using ros2_control framework. +ign-ros2-control-demos,ament-index-python control-msgs effort-controllers geometry-msgs hardware-interface ign-ros2-control imu-sensor-broadcaster joint-state-broadcaster joint-trajectory-controller launch launch-ros ros2launch rclcpp robot-state-publisher ros-ign-gazebo ros-gz-bridge ros2controlcli std-msgs velocity-controllers diff-drive-controller tricycle-controller ackermann-steering-controller xacro,ament-cmake control-msgs geometry-msgs rclcpp rclcpp-action std-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/ros-controls/gz_ros2_control/blob/master/README.md,Alejandro Hernandez ahcorde@osrfoundation.org,ign_ros2_control_demos +,,,,,,, +,,,,,,, +,,,,,,, +ignition-cmake2-vendor,ignition-cmake2,ament-cmake-test cmake doxygen git ignition-cmake2,ament-cmake-copyright ament-cmake-lint-cmake ament-cmake-xmllint,Apache License 2.0,https://github.com/ignitionrobotics/ign-cmake,Jose Luis Rivero jrivero@osrfoundation.org,This package provides the Ignition CMake 2.x library. +ignition-math6-vendor,ignition-cmake2-vendor ignition-math6,ament-cmake-test cmake git ignition-cmake2-vendor ignition-math6 eigen,ament-cmake-copyright ament-cmake-lint-cmake ament-cmake-xmllint,Apache License 2.0,https://github.com/ignitionrobotics/ign-math,Jose Luis Rivero jrivero@osrfoundation.org,This package provides the Ignition Math 6.x library. +camera-calibration-parsers,sensor-msgs rclcpp rcpputils yaml-cpp-vendor,ament-cmake-ros sensor-msgs rclcpp rcpputils yaml-cpp-vendor,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/camera_calibration_parsers,Alejandro Hernandez Cordero alejandro@openrobotics.org," + camera_calibration_parsers contains routines for reading and writing camera calibration parameters. + " +camera-info-manager,ament-index-cpp camera-calibration-parsers rclcpp rcpputils sensor-msgs,ament-cmake-ros ament-index-cpp camera-calibration-parsers rclcpp rcpputils sensor-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/camera_info_manager,Alejandro Hernandez Cordero alejandro@openrobotics.org," + + This package provides a C++ interface for camera calibration + information. It provides CameraInfo, and handles SetCameraInfo + service requests, saving and restoring the camera calibration + data. + + " +camera-info-manager-py,ament-index-python rclpy sensor-msgs python3-rospkg python3-yaml,rclpy sensor-msgs python3-rospkg python3-yaml,ament-copyright ament-flake8 python3-pytest,BSD,http://ros.org/wiki/camera_info_manager_py,Jose Mastrangelo jmastrangelo@clearpathrobotics.com," + Python interface for camera calibration information. + + This ROS package provides a CameraInfo interface for Python camera + drivers similar to the C++ camera_info_manager package. + " +image-common,camera-calibration-parsers camera-info-manager image-transport,ament-cmake,ament-lint-auto ament-lint-common,BSD,http://www.ros.org/wiki/image_common,Alejandro Hernandez Cordero alejandro@openrobotics.org,Common code for working with images in ROS. +image-transport,message-filters pluginlib rclcpp sensor-msgs,ament-cmake-ros message-filters pluginlib rclcpp sensor-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/image_transport,Alejandro Hernandez Cordero alejandro@openrobotics.org," + + image_transport should always be used to subscribe to and publish images. It provides transparent + support for transporting images in low-bandwidth compressed formats. Examples (provided by separate + plugin packages) include JPEG/PNG compression and Theora streaming video. + + " +camera-calibration,cv-bridge image-geometry message-filters rclpy std-srvs sensor-msgs,cv-bridge image-geometry message-filters rclpy std-srvs sensor-msgs,ament-copyright ament-flake8 ament-pep257 python3-pytest python3-requests,BSD,https://index.ros.org/p/camera_calibration/github-ros-perception-image_pipeline/,Vincent Rabaud vincent.rabaud@gmail.com," + camera_calibration allows easy calibration of monocular or stereo + cameras using a checkerboard calibration target. + " +depth-image-proc,cv-bridge image-geometry image-transport libopencv-dev message-filters rclcpp rclcpp-components sensor-msgs stereo-msgs tf2 tf2-eigen tf2-ros,ament-cmake-auto class-loader cv-bridge image-geometry image-transport libopencv-dev message-filters rclcpp rclcpp-components sensor-msgs stereo-msgs tf2 tf2-eigen tf2-ros,ament-lint-auto ament-lint-common,BSD,https://index.ros.org/p/depth_image_proc/github-ros-perception-image_pipeline/,Vincent Rabaud vincent.rabaud@gmail.com," + + Contains components for processing depth images such as those + produced by OpenNI camera. Functions include creating disparity + images and point clouds, as well as registering (reprojecting) + a depth image into another camera frame. + + " +image-pipeline,camera-calibration depth-image-proc image-proc image-publisher image-rotate image-view stereo-image-proc,ament-cmake,ament-lint-auto ament-cmake-lint-cmake ament-cmake-xmllint,BSD,https://index.ros.org/p/image_pipeline/github-ros-perception-image_pipeline/,Vincent Rabaud vincent.rabaud@gmail.com,image_pipeline fills the gap between getting raw images from a camera driver and higher-level vision processing. +image-proc,cv-bridge image-geometry image-transport libopencv-dev rclcpp rclcpp-components rcutils sensor-msgs tracetools-image-pipeline,ament-cmake-auto cv-bridge image-geometry image-transport libopencv-dev rclcpp rclcpp-components rcutils sensor-msgs tracetools-image-pipeline,ament-lint-auto ament-lint-common,BSD,https://index.ros.org/p/image_proc/github-ros-perception-image_pipeline/,Vincent Rabaud vincent.rabaud@gmail.com,Single image rectification and color processing. +image-publisher,camera-info-manager cv-bridge image-transport rcl-interfaces rclcpp rclcpp-components,ament-cmake-auto camera-info-manager cv-bridge image-transport rcl-interfaces rclcpp rclcpp-components,ament-lint-auto ament-lint-common,BSD,https://index.ros.org/p/image_publisher/github-ros-perception-image_pipeline/,Vincent Rabaud vincent.rabaud@gmail.com," + + Contains a node publish an image stream from single image file + or avi motion file. + + " +image-rotate,cv-bridge geometry-msgs image-transport libopencv-dev rcl-interfaces rclcpp rclcpp-components sensor-msgs tf2 tf2-geometry-msgs tf2-ros,ament-cmake-auto class-loader cv-bridge geometry-msgs image-transport libopencv-dev rcl-interfaces rclcpp rclcpp-components sensor-msgs tf2 tf2-geometry-msgs tf2-ros,ament-lint-auto ament-lint-common,BSD,https://index.ros.org/p/image_rotate/github-ros-perception-image_pipeline/,Vincent Rabaud vincent.rabaud@gmail.com," + " +image-view,camera-calibration-parsers cv-bridge image-transport libboost-dev message-filters rclcpp rclcpp-components sensor-msgs std-srvs stereo-msgs,ament-cmake-auto camera-calibration-parsers cv-bridge image-transport libboost-dev message-filters rclcpp rclcpp-components sensor-msgs std-srvs stereo-msgs,ament-lint-auto ament-lint-common,BSD,https://index.ros.org/p/image_view/github-ros-perception-image_pipeline/,Vincent Rabaud vincent.rabaud@gmail.com," + A simple viewer for ROS image topics. Includes a specialized viewer + for stereo + disparity images. + " +stereo-image-proc,cv-bridge image-geometry image-proc image-transport message-filters rclcpp rclcpp-components sensor-msgs stereo-msgs,ament-cmake-auto cv-bridge image-geometry image-proc image-transport message-filters rclcpp rclcpp-components sensor-msgs stereo-msgs,ament-cmake-pytest ament-lint-auto ament-lint-common launch launch-ros launch-testing launch-testing-ament-cmake python3-opencv python-cmake-module rclpy ros-testing,BSD,https://index.ros.org/p/stereo_image_proc/github-ros-perception-image_pipeline/,Vincent Rabaud vincent.rabaud@gmail.com,Stereo and single image rectification and disparity processing. +tracetools-image-pipeline,,ament-cmake-ros pkg-config,ament-lint-auto ament-lint-common,Apache 2.0,,Víctor Mayoral-Vilches v.mayoralv@gmail.com," + LTTng tracing provider wrapper for image_pipeline ROS 2 meta-package. + " +compressed-depth-image-transport,cv-bridge image-transport,ament-cmake cv-bridge image-transport,,BSD,http://www.ros.org/wiki/image_transport_plugins,Kenji Brameld kenjibrameld@gmail.com," + Compressed_depth_image_transport provides a plugin to image_transport for transparently sending + depth images (raw, floating-point) using PNG compression. + " +compressed-image-transport,cv-bridge image-transport,ament-cmake cv-bridge image-transport,,BSD,http://www.ros.org/wiki/image_transport_plugins,Kenji Brameld kenjibrameld@gmail.com," + Compressed_image_transport provides a plugin to image_transport for transparently sending images + encoded as JPEG or PNG. + " +image-transport-plugins,compressed-depth-image-transport compressed-image-transport theora-image-transport,ament-cmake,,BSD,http://www.ros.org/wiki/image_transport_plugins,Kenji Brameld kenjibrameld@gmail.com," + A set of plugins for publishing and subscribing to sensor_msgs/Image topics + in representations other than raw pixel data. For example, for viewing a + stream of images off-robot, a video codec will give much lower bandwidth + and latency. For low frame rate tranport of high-definition images, you + might prefer sending them as JPEG or PNG-compressed form. + " +theora-image-transport,rosidl-default-runtime cv-bridge image-transport libogg libopencv-imgproc-dev libtheora pluginlib rclcpp rcutils sensor-msgs std-msgs,ament-cmake rosidl-default-generators pkg-config cv-bridge image-transport libogg libopencv-imgproc-dev libtheora pluginlib rclcpp rcutils sensor-msgs std-msgs,ament-lint-common,BSD,http://www.ros.org/wiki/image_transport_plugins,Kenji Brameld kenjibrameld@gmail.com," + Theora_image_transport provides a plugin to image_transport for + transparently sending an image stream encoded with the Theora codec. + " +imu-pipeline,imu-processors imu-transformer,ament-cmake,,BSD and GPL,http://ros.org/wiki/imu_pipeline,Paul Bovbel pbovbel@clearpathrobotics.com,imu_pipeline +imu-processors,geometry-msgs nav-msgs rclcpp rclcpp-components sensor-msgs tf2-ros,ament-cmake geometry-msgs nav-msgs rclcpp rclcpp-components sensor-msgs tf2-ros,ament-cmake-cpplint,BSD,http://ros.org/wiki/imu_processors,Paul Bovbel pbovbel@clearpathrobotics.com,Processors for sensor_msgs::Imu data +imu-transformer,message-filters rclcpp rclcpp-components sensor-msgs tf2-ros tf2-sensor-msgs,ament-cmake message-filters rclcpp rclcpp-components sensor-msgs tf2-ros tf2-sensor-msgs,geometry-msgs tf2-geometry-msgs,GPL,http://ros.org/wiki/imu_transformer,Paul Bovbel pbovbel@clearpathrobotics.com,Node/components to transform sensor_msgs::Imu data from one frame into another. +imu-complementary-filter,,ament-cmake geometry-msgs message-filters rclcpp sensor-msgs std-msgs tf2 tf2-ros,,BSD,http://www.mdpi.com/1424-8220/15/8/19302,Martin Günther martin.guenther@dfki.de,"Filter which fuses angular velocities, accelerations, and (optionally) magnetic readings from a generic IMU device into a quaternion to represent the orientation of the device wrt the global frame. Based on the algorithm by Roberto G. Valenti etal. described in the paper ""Keeping a Good Attitude: A Quaternion-Based Orientation Filter for IMUs and MARGs"" available at http://www.mdpi.com/1424-8220/15/8/19302 ." +imu-filter-madgwick,rclcpp rclcpp-action rclcpp-lifecycle visualization-msgs nav-msgs geometry-msgs builtin-interfaces tf2-ros tf2-geometry-msgs sensor-msgs,ament-cmake rclcpp rclcpp-action rclcpp-lifecycle visualization-msgs nav-msgs geometry-msgs builtin-interfaces tf2-ros tf2-geometry-msgs sensor-msgs,ament-cmake-gtest,GPL,http://ros.org/wiki/imu_filter_madgwick,Martin Günther martin.guenther@dfki.de," + Filter which fuses angular velocities, accelerations, and (optionally) magnetic readings from a generic IMU device into an orientation. Based on code by Sebastian Madgwick, http://www.x-io.co.uk/node/8#open_source_ahrs_and_imu_algorithms. + " +imu-tools,imu-complementary-filter imu-filter-madgwick rviz-imu-plugin,ament-cmake,,"BSD, GPL",http://ros.org/wiki/imu_tools,Martin Günther martin.guenther@dfki.de," + Various tools for IMU devices + " +rviz-imu-plugin,message-filters pluginlib rclcpp rviz-common rviz-ogre-vendor rviz-rendering sensor-msgs tf2 tf2-ros libqt5-core libqt5-gui libqt5-opengl libqt5-widgets,ament-cmake qtbase5-dev message-filters pluginlib rclcpp rviz-common rviz-ogre-vendor rviz-rendering sensor-msgs tf2 tf2-ros,,BSD,http://ros.org/wiki/rviz_imu_plugin,Martin Günther martin.guenther@dfki.de," + RVIZ plugin for IMU visualization + " +interactive-marker-twist-server,geometry-msgs interactive-markers rclcpp tf2 visualization-msgs,ament-cmake geometry-msgs interactive-markers rclcpp tf2 visualization-msgs,ament-lint-auto ament-lint-common,BSD,,Mike Purvis mpurvis@clearpathrobotics.com,Interactive control for generic Twist-based robots using interactive markers +interactive-markers,rclcpp rmw tf2 tf2-geometry-msgs visualization-msgs builtin-interfaces rclpy,ament-cmake ament-cmake-python rclcpp rmw tf2 tf2-geometry-msgs visualization-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common geometry-msgs,BSD,http://ros.org/wiki/interactive_markers,Jacob Perron jacob@openrobotics.org," + 3D interactive marker communication library for RViz and similar tools. + " +irobot-create-msgs,action-msgs builtin-interfaces geometry-msgs rosidl-default-runtime std-msgs,ament-cmake rosidl-default-generators action-msgs builtin-interfaces geometry-msgs std-msgs,ament-lint-common,BSD,,Alberto Soragna asoragna@irobot.com,"Package containing action, message, and service definitions used by the iRobot(R) Create(R) platform" +jacro,python3-rich python3-jinja2 ament-index-python,ament-cmake,ament-cmake-pytest python3-pre-commit std-msgs,BSD,https://github.com/JafarAbdi/jacro,Jafar Uruc jafar.uruc@gmail.com,TODO: Project Short Description +joint-state-publisher,rclpy sensor-msgs std-msgs,,ament-copyright ament-xmllint python3-pytest launch-testing launch-testing-ros ros2topic,BSD,http://www.ros.org/wiki/joint_state_publisher,Chris Lalancette clalancette@osrfoundation.org," + This package contains a tool for setting and publishing joint state values for a given URDF. + " +joint-state-publisher-gui,joint-state-publisher python-qt-binding rclpy,,,BSD,http://www.ros.org/wiki/joint_state_publisher,Chris Lalancette clalancette@osrfoundation.org," + This package contains a GUI tool for setting and publishing joint state values for a given URDF. + " +joy-tester,sensor-msgs python3-tk rclpy,sensor-msgs python3-tk rclpy,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Josh Newans josh.newans@gmail.com,Simple GUI tool for testing joysticks/gamepads +joy,rclcpp rclcpp-components sdl2-vendor sensor-msgs,ament-cmake-ros rclcpp rclcpp-components sdl2-vendor sensor-msgs,ament-lint-auto ament-lint-common,BSD,,Chris Lalancette clalancette@openrobotics.org," The joy package contains joy_node, a node that interfaces a generic joystick to ROS + 2. This node publishes a ""Joy"" message, which contains the current state of each one of the + joystick's buttons and axes. " +joy-linux,diagnostic-msgs diagnostic-updater rclcpp sensor-msgs,ament-cmake diagnostic-msgs diagnostic-updater rclcpp sensor-msgs,ament-lint-auto ament-lint-common,BSD,,Chris Lalancette clalancette@openrobotics.org," + ROS2 driver for a generic Linux joystick. + Will contain a MacOS and Windows version later. + The joy package contains joy_node, a node that interfaces a + generic Linux joystick to ROS2. This node publishes a ""Joy"" + message, which contains the current state of each one of the + joystick's buttons and axes. + " +sdl2-vendor,sdl2,ament-cmake sdl2,,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,Vendor library for SDL2. +spacenav,geometry-msgs libspnav-dev rclcpp rclcpp-components sensor-msgs spacenavd,ament-cmake geometry-msgs libspnav-dev rclcpp rclcpp-components sensor-msgs,ament-lint-auto ament-lint-common,BSD,http://www.ros.org/wiki/spacenav_node,Jonathan Bohren jbo@jhu.edu," + ROS interface to the 3Dconnexion SpaceNavigator 6DOF joystick. + " +wiimote,libbluetooth cwiid geometry-msgs rclcpp rclcpp-components rclcpp-lifecycle sensor-msgs std-msgs std-srvs wiimote-msgs,ament-cmake ament-cmake-auto libbluetooth-dev cwiid-dev geometry-msgs rclcpp rclcpp-components rclcpp-lifecycle sensor-msgs std-msgs std-srvs wiimote-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,GPL,http://www.ros.org/wiki/wiimote,Jonathan Bohren jbo@jhu.edu," + The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote + and its related peripherals, including the Nunchuk, Motion Plus, and + (experimentally) the Classic. The package implements a ROS node that uses + Bluetooth to communicate with the Wiimote device, obtaining accelerometer + and gyro data, the state of LEDs, the IR camera, rumble (vibrator), + buttons, joystick, and battery state. The node additionally enables ROS + nodes to control the Wiimote's LEDs and vibration for feedback to the human + Wiimote operator. LEDs and vibration may be switched on and off, or made to + operate according to a timed pattern. + " +wiimote-msgs,rosidl-default-runtime builtin-interfaces geometry-msgs std-msgs,ament-cmake ament-cmake-auto rosidl-default-generators builtin-interfaces geometry-msgs std-msgs,ament-lint-auto ament-lint-common,BSD,http://www.ros.org/wiki/wiimote,Jonathan Bohren jbo@jhu.edu," + Messages used by wiimote package. + " +kdl-parser,orocos-kdl-vendor rcutils urdf urdfdom-headers,ament-cmake-ros orocos-kdl-vendor rcutils urdf urdfdom-headers,ament-lint-auto ament-lint-common,BSD,,Chris Lalancette clalancette@osrfoundation.org," + The Kinematics and Dynamics Library (KDL) defines a tree structure + to represent the kinematic and dynamic parameters of a robot + mechanism. " +keyboard-handler,,ament-cmake,ament-lint-auto ament-lint-common ament-cmake-gmock,Apache License 2.0,,michael michael.orlov@apex.ai,Handler for input from keyboard +kinematics-interface,eigen rclcpp-lifecycle,ament-cmake eigen rclcpp-lifecycle,,Apache License 2.0,,Denis Štogl denis@stogl.de,Kinematics interface for ROS 2 control +kinematics-interface-kdl,eigen kdl-parser kinematics-interface pluginlib tf2-eigen-kdl,ament-cmake eigen3-cmake-module eigen kdl-parser kinematics-interface pluginlib tf2-eigen-kdl,ament-cmake-gmock ros2-control-test-assets,Apache License 2.0,,Bence Magyar bence.magyar.robotics@gmail.com,KDL implementation of ros2_control kinematics interface +kinematics-interface-pinocchio,eigen kinematics-interface eigen3-cmake-module pinocchio pluginlib,ament-cmake eigen3-cmake-module eigen kinematics-interface eigen3-cmake-module pinocchio pluginlib,ament-cmake-gmock ros2-control-test-assets,Apache License 2.0,,Saif Sidhik mail@saifsidhik.page,Pinocchio-based implementation of ros2_control kinematics interface +kobuki-core,ecl-command-line ecl-config ecl-console ecl-converters ecl-devices ecl-geometry ecl-mobile-robot ecl-sigslots ecl-threads ecl-time,ament-cmake-ros ecl-build ecl-command-line ecl-config ecl-console ecl-converters ecl-devices ecl-geometry ecl-mobile-robot ecl-sigslots ecl-threads ecl-time,,BSD,https://kobuki.readthedocs.io/en/release-1.0.x/,Daniel Stonier d.stonier@gmail.com," + Pure C++ driver library for Kobuki. + " +kobuki-ros-interfaces,std-msgs action-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs action-msgs,ament-lint-common,BSD,https://index.ros.org/k/kobuki_ros_interfaces/github-kobuki-base-kobuki_ros_interfaces,Daniel Stonier d.stonier@gmail.com," + " +kobuki-velocity-smoother,geometry-msgs nav-msgs rcl-interfaces rclcpp rclcpp-components,ament-cmake-ros ecl-build geometry-msgs nav-msgs rcl-interfaces rclcpp rclcpp-components,ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint ament-lint-auto launch-testing launch-testing-ament-cmake launch-testing-ros python3-matplotlib ros2test,BSD,https://index.ros.org/p/kobuki_velocity_smoother/github-kobuki-base-velocity_smoother/,Jihoon Lee jihoonl@yujinrobot.com," + Bound incoming velocity messages according to robot velocity and acceleration limits. + " +kompass,python3-pykdl kompass-interfaces automatika-ros-sugar,python3-pykdl kompass-interfaces automatika-ros-sugar,,MIT,,Automatika Robotics contact@automatikarobotics.com,Kompass: Event-driven navigation system +kompass-interfaces,rosidl-default-runtime builtin-interfaces std-msgs geometry-msgs nav-msgs action-msgs,ament-cmake rosidl-default-generators builtin-interfaces std-msgs geometry-msgs nav-msgs action-msgs,,MIT,,Automatika Robotics contact@automatikarobotics.com,ROS2 Interfaces for Kompass +fri-configuration-controller,controller-interface pluginlib kuka-driver-interfaces kuka-drivers-core,ament-cmake controller-interface pluginlib kuka-driver-interfaces kuka-drivers-core,,Apache-2.0,,Aron Svastits svastits1@gmail.com,Controller for configuration of FRI +fri-state-broadcaster,controller-interface pluginlib kuka-driver-interfaces kuka-drivers-core,ament-cmake controller-interface pluginlib kuka-driver-interfaces kuka-drivers-core,,Apache-2.0,,Aron Svastits svastits1@gmail.com,Broadcaster for FRI state +iiqka-moveit-example,moveit-ros-planning-interface moveit-visual-tools kuka-iiqka-eac-driver moveit ros2-controllers-test-nodes,ament-cmake moveit-ros-planning-interface moveit-visual-tools,,Apache-2.0,,Aron Svastits svastits1@gmail.com,ROS example package using the iiQKA driver and moveit +joint-group-impedance-controller,forward-command-controller pluginlib kuka-drivers-core generate-parameter-library,ament-cmake forward-command-controller pluginlib kuka-drivers-core generate-parameter-library,,Apache-2.0,,Aron Svastits svastits1@gmail.com,Controller for modifying impedance (stiffness and damping) interfaces of a joint group +kuka-control-mode-handler,controller-interface pluginlib kuka-drivers-core,ament-cmake controller-interface pluginlib kuka-drivers-core,,Apache-2.0,,Aron Svastits svastits1@gmail.com,Controller for setting the control mode of KUKA robots in runtime +kuka-controllers,kuka-control-mode-handler kuka-event-broadcaster fri-configuration-controller fri-state-broadcaster joint-group-impedance-controller,ament-cmake,,Apache-2.0,,Aron Svastits svastits1@gmail.com,ROS2 controllers for KUKA robots +kuka-driver-interfaces,rosidl-default-runtime,ament-cmake rosidl-default-generators,,Apache-2.0,,Aron Svastits svastits1@gmail.com,Message definitions necessary for using KUKA drivers +kuka-drivers,iiqka-moveit-example kuka-driver-interfaces kuka-drivers-core kuka-iiqka-eac-driver kuka-kss-rsi-driver kuka-rsi-simulator kuka-sunrise-fri-driver kuka-controllers,ament-cmake,,Apache-2.0,,Aron Svastits svastits1@gmail.com,ROS2 drivers for KUKA robots +kuka-drivers-core,rclcpp rclcpp-lifecycle lifecycle-msgs controller-manager,ament-cmake rosidl-default-generators rclcpp rclcpp-lifecycle lifecycle-msgs controller-manager,,Apache-2.0,,Aron Svastits svastits1@gmail.com,Package containing ROS2 core functions for KUKA robots +kuka-event-broadcaster,controller-interface pluginlib kuka-drivers-core,ament-cmake controller-interface pluginlib kuka-drivers-core,,Apache-2.0,,Aron Svastits svastits1@gmail.com,Broadcaster of hardware events of KUKA robots +kuka-iiqka-eac-driver,kuka-drivers-core hardware-interface pluginlib kuka-external-control-sdk std-msgs controller-manager-msgs kuka-lbr-iisy-support ros2-control joint-trajectory-controller effort-controllers joint-state-broadcaster kuka-control-mode-handler kuka-event-broadcaster joint-group-impedance-controller,ament-cmake kuka-drivers-core hardware-interface pluginlib kuka-external-control-sdk std-msgs controller-manager-msgs,ros2lifecycle launch-testing-ament-cmake,Apache-2.0,,Aron Svastits svastits1@gmail.com,A ROS2 hardware interface for use with KUKA iiQKA OS +kuka-kss-rsi-driver,kuka-drivers-core hardware-interface pluginlib controller-manager-msgs std-msgs tinyxml-vendor ros2-control joint-trajectory-controller joint-state-broadcaster kuka-robot-descriptions,ament-cmake ament-cmake-python kuka-drivers-core hardware-interface pluginlib controller-manager-msgs std-msgs tinyxml-vendor,kuka-rsi-simulator ros2lifecycle launch-testing-ament-cmake,Apache-2.0,,Aron Svastits svastits1@gmail.com,A ROS2 hardware interface for use with KUKA RSI +kuka-rsi-simulator,ros2launch,,,Apache-2.0,,Aron Svastits svastits1@gmail.com,Simple package for simulating the KUKA RSI interface +kuka-sunrise-fri-driver,std-msgs std-srvs kuka-driver-interfaces kuka-drivers-core hardware-interface controller-manager-msgs libnanopb-dev ros2-control joint-trajectory-controller joint-state-broadcaster fri-configuration-controller fri-state-broadcaster kuka-control-mode-handler kuka-event-broadcaster joint-group-impedance-controller kuka-lbr-iiwa-support,ament-cmake std-msgs std-srvs kuka-driver-interfaces kuka-drivers-core hardware-interface controller-manager-msgs libnanopb-dev,ros2lifecycle launch-testing-ament-cmake,Apache-2.0,,Aron Svastits svastits1@gmail.com,ROS2 KUKA sunrise interface +kuka-external-control-sdk,libgrpc libssl-dev pkg-config protobuf-compiler-grpc ament-cmake,cmake libgrpc libssl-dev pkg-config protobuf-compiler-grpc,gtest,Apache-2.0,,Gergely Kovacs kovacsge.work@gmail.com,Client libraries for external control interfaces of KUKA +kuka-external-control-sdk-examples,kuka-external-control-sdk ament-cmake,cmake kuka-external-control-sdk,,Apache-2.0,,Gergely Kovacs kovacsge.work@gmail.com,Examples for using KUKA external control SDK +kuka-agilus-support,urdf xacro launch-ros joint-state-publisher-gui kuka-resources robot-state-publisher rviz2,ament-cmake urdf xacro,launch-testing-ament-cmake,Apache-2.0,,Aron Svastits svastits1@gmail.com,Robot models for the KUKA agilus family. +kuka-cybertech-support,urdf xacro launch-ros joint-state-publisher-gui kuka-resources robot-state-publisher rviz2,ament-cmake urdf xacro,launch-testing-ament-cmake,Apache-2.0,,Aron Svastits svastits1@gmail.com,Robot models for the KUKA cybertech family. +kuka-fortec-support,urdf xacro launch-ros joint-state-publisher-gui kuka-resources robot-state-publisher rviz2,ament-cmake urdf xacro,launch-testing-ament-cmake,Apache-2.0,,Aron Svastits svastits1@gmail.com,Robot models for the KUKA FORTEC family. +kuka-iontec-support,urdf xacro launch-ros joint-state-publisher-gui kuka-resources robot-state-publisher rviz2,ament-cmake urdf xacro,launch-testing-ament-cmake,Apache-2.0,,Aron Svastits svastits1@gmail.com,Robot models for the KUKA Iontec family. +kuka-kr-moveit-config,urdf xacro kuka-resources controller-manager moveit robot-state-publisher rviz2,ament-cmake urdf xacro,,Apache-2.0,,Aron Svastits svastits1@gmail.com,Package containing moveit configurations for KUKA LBR iiwa family +kuka-lbr-iisy-moveit-config,urdf xacro kuka-resources controller-manager moveit robot-state-publisher rviz2,ament-cmake urdf xacro,,Apache-2.0,,Aron Svastits svastits1@gmail.com,Package containing moveit configurations for KUKA LBR iisy family +kuka-lbr-iisy-support,urdf xacro launch-ros joint-state-publisher-gui kuka-resources robot-state-publisher rviz2,ament-cmake urdf xacro,launch-testing-ament-cmake,Apache-2.0,,Aron Svastits svastits1@gmail.com,Package containing models of KUKA LBR iisy family +kuka-lbr-iiwa-moveit-config,urdf xacro kuka-resources controller-manager moveit robot-state-publisher rviz2,ament-cmake urdf xacro,,Apache-2.0,,Aron Svastits svastits1@gmail.com,Package containing moveit configurations for KUKA LBR iiwa family +kuka-lbr-iiwa-support,urdf xacro launch-ros joint-state-publisher-gui kuka-resources robot-state-publisher rviz2,ament-cmake urdf xacro,launch-testing-ament-cmake,Apache-2.0,,Aron Svastits svastits1@gmail.com,ROS2 support package for the KUKA LBR iiwa +kuka-mock-hardware-interface,hardware-interface pluginlib,ament-cmake hardware-interface pluginlib,,Apache-2.0,,Aron Svastits svastits1@gmail.com,ROS2 control mock hardware for KUKA robots +kuka-quantec-support,urdf xacro launch-ros joint-state-publisher-gui kuka-resources robot-state-publisher rviz2,ament-cmake urdf xacro,launch-testing-ament-cmake,Apache-2.0,,Aron Svastits svastits1@gmail.com,Robot models for the KUKA quantec family. +kuka-resources,urdf xacro,ament-cmake urdf,,Apache-2.0,,Aron Svastits svastits1@gmail.com,This package contains common urdf / xacro resources used by KUKA robot support packages within the ROS-Industrial program. +kuka-robot-descriptions,kuka-agilus-support kuka-cybertech-support kuka-fortec-support kuka-iontec-support kuka-kr-moveit-config kuka-lbr-iisy-moveit-config kuka-lbr-iisy-support kuka-lbr-iiwa-moveit-config kuka-lbr-iiwa-support kuka-mock-hardware-interface kuka-quantec-support kuka-resources,ament-cmake,,Apache-2.0,,Aron Svastits svastits1@gmail.com,Robot descriptions and moveit configurations for KUKA robots +lanelet2,lanelet2-core lanelet2-io lanelet2-traffic-rules lanelet2-routing lanelet2-python lanelet2-maps lanelet2-matching lanelet2-projection lanelet2-validation lanelet2-examples,ament-cmake-core ros-environment,,BSD,,Fabian Immel fabian.immel@kit.edu,Meta-package for lanelet2 +lanelet2-core,mrt-cmake-modules eigen boost,ament-cmake-core mrt-cmake-modules eigen boost,gtest,BSD,,Fabian Immel fabian.immel@kit.edu,Lanelet2 core module +lanelet2-examples,mrt-cmake-modules lanelet2-core lanelet2-io lanelet2-python lanelet2-traffic-rules lanelet2-routing lanelet2-projection lanelet2-matching ros2cli,ament-cmake-core mrt-cmake-modules lanelet2-core lanelet2-io lanelet2-python lanelet2-traffic-rules lanelet2-routing lanelet2-projection lanelet2-matching,gtest,BSD,,Fabian Immel fabian.immel@kit.edu,Examples for working with Lanelet2 +lanelet2-io,mrt-cmake-modules boost lanelet2-core pugixml-dev,ament-cmake-core mrt-cmake-modules boost lanelet2-core pugixml-dev,gtest,BSD,,Fabian Immel fabian.immel@kit.edu,Parser/Writer module for lanelet2 +lanelet2-maps,mrt-cmake-modules lanelet2-core,ament-cmake-core mrt-cmake-modules,,BSD,,Fabian Immel fabian.immel@kit.edu,Example maps in the lanelet2-format +lanelet2-matching,mrt-cmake-modules lanelet2-core lanelet2-traffic-rules,ament-cmake-core mrt-cmake-modules lanelet2-core lanelet2-traffic-rules,gtest lanelet2-io lanelet2-projection lanelet2-maps,BSD,,Fabian Immel fabian.immel@kit.edu,Library to match objects to lanelets +lanelet2-projection,mrt-cmake-modules lanelet2-io geographiclib,ament-cmake-core mrt-cmake-modules lanelet2-io geographiclib,gtest,BSD,,Jan-Hendrik Pauls jan-hendrik.pauls@kit.edu,Lanelet2 projection library for lat/lon to local x/y conversion +lanelet2-python,mrt-cmake-modules lanelet2-core lanelet2-io lanelet2-routing lanelet2-traffic-rules lanelet2-projection lanelet2-matching libboost-python-dev,ament-cmake-core mrt-cmake-modules lanelet2-core lanelet2-io lanelet2-routing lanelet2-traffic-rules lanelet2-projection lanelet2-matching libboost-python-dev,gtest,BSD,,Fabian Immel fabian.immel@kit.edu,Python bindings for lanelet2 +lanelet2-routing,mrt-cmake-modules boost lanelet2-core lanelet2-traffic-rules,ament-cmake-core mrt-cmake-modules boost lanelet2-core lanelet2-traffic-rules,gtest,BSD,,Fabian Immel fabian.immel@kit.edu,Routing module for lanelet2 +lanelet2-traffic-rules,mrt-cmake-modules lanelet2-core,ament-cmake-core mrt-cmake-modules lanelet2-core,gtest,BSD,,Fabian Immel fabian.immel@kit.edu,Package for interpreting traffic rules in a lanelet map +lanelet2-validation,mrt-cmake-modules lanelet2-core lanelet2-routing lanelet2-io lanelet2-projection lanelet2-traffic-rules,ament-cmake-core mrt-cmake-modules lanelet2-core lanelet2-routing lanelet2-io lanelet2-projection lanelet2-traffic-rules,gtest lanelet2-maps,BSD,,Fabian Immel fabian.immel@kit.edu,Package for sanitizing lanelet maps +laser-filters,angles filters laser-geometry message-filters pluginlib rclcpp rclcpp-lifecycle sensor-msgs tf2 tf2-ros,ament-cmake-auto angles filters laser-geometry message-filters pluginlib rclcpp rclcpp-lifecycle sensor-msgs tf2 tf2-ros,ament-cmake-gtest,BSD,http://ros.org/wiki/laser_filters,Jon Binney jon.binney@gmail.com," + Assorted filters designed to operate on 2D planar laser scanners, + which use the sensor_msgs/LaserScan type. + " +laser-geometry,eigen3-cmake-module eigen python3-numpy rclcpp rclpy sensor-msgs sensor-msgs-py tf2,ament-cmake eigen3-cmake-module eigen rclcpp sensor-msgs tf2,ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-gtest ament-cmake-lint-cmake ament-cmake-pytest ament-cmake-uncrustify python-cmake-module,BSD,http://ros.org/wiki/laser_geometry,Mabel Zhang mabel@openrobotics.org," + This package contains a class for converting from a 2D laser scan as defined by + sensor_msgs/LaserScan into a point cloud as defined by sensor_msgs/PointCloud + or sensor_msgs/PointCloud2. In particular, it contains functionality to account + for the skew resulting from moving robots or tilting laser scanners. + " +laser-proc,class-loader rclcpp rclcpp-components sensor-msgs,ament-cmake class-loader rclcpp rclcpp-components sensor-msgs,ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/laser_proc,Chad Rockey chadrockey@willowgarage.com,laser_proc +laser-segmentation,rclcpp rclcpp-lifecycle rclcpp-components sensor-msgs visualization-msgs slg-msgs,ament-cmake rclcpp rclcpp-lifecycle rclcpp-components sensor-msgs visualization-msgs slg-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest,Apache-2.0,,Alberto Tudela ajtudela@gmail.com,Implementation of algorithms for segmentation of laserscans. +launch,osrf-pycommon ament-index-python python3-importlib-metadata python3-lark-parser python3-yaml,osrf-pycommon,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org,The ROS launch tool. +launch-pytest,ament-index-python launch launch-testing osrf-pycommon python3-pytest,,ament-copyright ament-flake8 ament-pep257 launch,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org,A package to create tests which involve launch files and multiple processes. +launch-testing,ament-index-python launch launch-xml launch-yaml osrf-pycommon python3-pytest,,ament-copyright ament-flake8 ament-pep257 launch,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org,A package to create tests which involve launch files and multiple processes. +launch-testing-ament-cmake,ament-cmake-test python-cmake-module launch-testing,ament-cmake,ament-cmake-copyright launch-testing python-cmake-module,Apache License 2.0 and BSD,,Aditya Pande aditya.pande@openrobotics.org,A package providing cmake functions for running launch tests from the build. +launch-xml,launch,launch,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org,XML frontend for the launch package. +launch-yaml,launch,launch,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org,YAML frontend for the launch package. +launch-pal,ament-index-python launch launch-ros python3-yaml python3-jinja2,ament-index-python launch launch-ros python3-yaml python3-jinja2,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,https://github.com/pal-robotics/launch_pal,Jordan Palacios jordan.palacios@pal-robotics.com,Utilities for launch files +launch-param-builder,ament-index-python python3-yaml xacro rclpy,,ament-copyright python3-pytest,BSD,,Jafar Abdi jafar@picknik.ai,Python library for loading parameters in launch files +launch-ros,ament-index-python launch lifecycle-msgs osrf-pycommon rclpy python3-importlib-metadata python3-yaml composition-interfaces,ament-index-python launch lifecycle-msgs osrf-pycommon rclpy python3-importlib-metadata python3-yaml composition-interfaces,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Aditya Pande aditya.pande@osrfoundation.org,ROS specific extensions to the launch tool. +launch-testing-ros,launch-testing launch-ros rclpy,,ament-copyright ament-flake8 ament-pep257 python3-pytest std-msgs,Apache License 2.0,,Aditya Pande aditya.pande@osrfoundation.org,A package providing utilities for writing ROS2 enabled launch tests. +ros2launch,ament-index-python launch launch-ros ros2cli ros2pkg launch-xml launch-yaml,ament-index-python launch launch-ros ros2cli ros2pkg,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Aditya Pande aditya.pande@osrfoundation.org," + The launch command for ROS 2 command line tools. + " +leo,leo-description leo-msgs leo-teleop,ament-cmake,,MIT,http://wiki.ros.org/leo,Fictionlab support@fictionlab.pl," + Metapackage of software for Leo Rover common to the robot and ROS desktop + " +leo-description,xacro robot-state-publisher,ament-cmake,ament-lint-auto ament-cmake-lint-cmake ament-cmake-xmllint,MIT,http://wiki.ros.org/leo_description,Fictionlab support@fictionlab.pl," + URDF Description package for Leo Rover + " +leo-msgs,rosidl-default-runtime builtin-interfaces,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-auto ament-cmake-lint-cmake ament-cmake-xmllint,MIT,http://wiki.ros.org/leo,Fictionlab support@fictionlab.pl," + Message and Service definitions for Leo Rover + " +leo-teleop,joy-linux teleop-twist-joy teleop-twist-keyboard,ament-cmake,ament-lint-auto ament-cmake-lint-cmake ament-cmake-xmllint,MIT,http://wiki.ros.org/leo_teleop,Fictionlab support@fictionlab.pl," + Scripts and launch files for Leo Rover teleoperation + " +leo-desktop,leo-viz leo,ament-cmake,,MIT,http://wiki.ros.org/leo_desktop,Fictionlab support@fictionlab.pl," + Metapackage of software for operating Leo Rover from ROS desktop + " +leo-viz,joint-state-publisher joint-state-publisher-gui rviz2 leo-description,ament-cmake,,MIT,http://wiki.ros.org/leo_viz,Fictionlab support@fictionlab.pl," + Visualization launch files and RViz configurations for Leo Rover + " +leo-bringup,geometry-msgs image-proc robot-state-publisher rosapi rosbridge-server sensor-msgs v4l2-camera web-video-server xacro leo-description leo-fw,ament-cmake,ament-lint-auto ament-cmake-lint-cmake ament-cmake-xmllint,MIT,http://wiki.ros.org/leo_bringup,Fictionlab support@fictionlab.pl," + Scripts and launch files for starting basic Leo Rover functionalities. + " +leo-fw,ament-index-python geometry-msgs python3-dbus python3-numpy python3-whichcraft python3-yaml rclpy ros2cli std-msgs std-srvs leo-msgs nav-msgs rclcpp rclcpp-components sensor-msgs std-srvs,ament-cmake ament-cmake-python leo-msgs nav-msgs rclcpp rclcpp-components sensor-msgs std-srvs yaml-cpp,ament-lint-auto ament-cmake-black ament-cmake-copyright ament-cmake-lint-cmake ament-cmake-mypy ament-cmake-uncrustify ament-cmake-xmllint,MIT,http://wiki.ros.org/leo_fw,Fictionlab support@fictionlab.pl, Binary releases of Leo Rover firmware and related utilities +leo-robot,leo-bringup leo-fw leo,ament-cmake,,MIT,http://wiki.ros.org/leo_robot,Fictionlab support@fictionlab.pl,Metapackage of software to install on Leo Rover. +leo-gz-bringup,ament-index-python leo-description robot-state-publisher ros-gz-bridge ros-gz-image ros-gz-sim xacro leo-gz-plugins leo-gz-worlds,ament-cmake,ament-lint-auto ament-cmake-black ament-cmake-copyright ament-cmake-lint-cmake ament-cmake-mypy ament-cmake-xmllint,MIT,,Fictionlab support@fictionlab.pl,Bringup package for Leo Rover Gazebo simulation in ROS 2 +leo-gz-plugins,gz-plugin gz-sim6,ament-cmake gz-plugin gz-sim6,ament-lint-auto ament-cmake-copyright ament-cmake-cpplint ament-cmake-lint-cmake ament-cmake-uncrustify ament-cmake-xmllint,MIT,,Fictionlab support@fictionlab.pl,Plugins for Leo Rover Gazebo simulation in ROS 2 +leo-gz-worlds,,ament-cmake,ament-lint-auto ament-cmake-copyright ament-cmake-lint-cmake ament-cmake-xmllint,MIT,,Fictionlab support@fictionlab.pl,Gazebo worlds for Leo Rover simulation in ROS 2 +leo-simulator,leo-gz-bringup leo-gz-plugins leo-gz-worlds,ament-cmake,ament-lint-auto ament-cmake-copyright ament-cmake-lint-cmake ament-cmake-xmllint,MIT,,Fictionlab support@fictionlab.pl," + Metapackage for Leo Rover Gazebo simulation in ROS2 + " +lgsvl-msgs,builtin-interfaces geometry-msgs sensor-msgs std-msgs rosidl-default-runtime,catkin ament-cmake rosidl-default-generators ros-environment builtin-interfaces geometry-msgs sensor-msgs std-msgs,ament-lint-auto ament-lint-common,BSD,,Hadi Tabatabaee hadi.tabatabaee@lge.com,Message definitions for interfacing with the LGSVL Simulator for ROS and ROS 2. +libcaer,libusb-1.0-dev,libusb-1.0-dev pkg-config cmake,,BSD-2,,Bernd Pfrommer bernd.pfrommer@gmail.com,library for event based sensors +libcaer-driver,rclcpp rclcpp-components event-camera-msgs std-srvs libcaer-vendor camera-info-manager sensor-msgs image-transport,ament-cmake ament-cmake-auto ament-cmake-ros ros-environment rclcpp rclcpp-components event-camera-msgs std-srvs libcaer-vendor camera-info-manager sensor-msgs image-transport,ament-cmake-copyright ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-xmllint ament-cmake-clang-format,Apache-2,,Bernd Pfrommer bernd.pfrommer@gmail.com,ROS2 driver for event base sensors using libcaer +libcaer-vendor,libusb-1.0-dev,ament-cmake ament-cmake-vendor-package libusb-1.0-dev pkg-config cmake,gtest,Apache License 2.0 and BSD-2,https://gitlab.com/inivation/dv/libcaer,Bernd Pfrommer bernd.pfrommer@gmail.com," + Wrapper around libcaer library + " +libcamera,yaml libssl-dev libudev-dev libatomic,meson pkg-config python3-yaml python3-ply python3-jinja2 openssl yaml libssl-dev libudev-dev libatomic,,LGPL-2.1,https://libcamera.org,Christian Rauch Rauch.Christian@gmx.de,"An open source camera stack and framework for Linux, Android, and ChromeOS" +libcreate,boost,cmake boost,gtest,BSD,http://wiki.ros.org/libcreate,Jacob Perron jacobmperron@gmail.com,C++ library for interfacing with iRobot's Create 1 and Create 2 +libfranka,fmt libpoco-dev pinocchio,cmake eigen fmt libpoco-dev pinocchio,,Apache 2.0,http://wiki.ros.org/libfranka,Franka Robotics GmbH support@franka.de,libfranka is a C++ library for Franka Robotics research robots +libg2o,eigen opengl suitesparse,ament-cmake eigen opengl suitesparse,,BSD,https://github.com/RainerKuemmerle/g2o,Christoph Rösmann christoph.roesmann@tu-dortmund.de," + The libg2o library from http://openslam.org/g2o.html + " +libnabo,eigen boost,cmake eigen boost,,BSD,,Stéphane Magnenat stephane.magnenat@mavt.ethz.ch," + libnabo is a fast K Nearest Neighbour library for low-dimensional spaces. + " +libpointmatcher,boost libnabo eigen,cmake boost libnabo eigen,,BSD,,Francois Pomerleau f.pomerleau@gmail.com," + libpointmatcher is a modular ICP library, useful for robotics and computer vision. + " +librealsense2,libx11 libglfw3-dev opengl,cmake pkg-config libusb-1.0-dev libssl-dev libudev-dev dkms git udev libx11 libglfw3-dev opengl,,"Apache License, Version 2.0",https://github.com/IntelRealSense/librealsense/,LibRealSense ROS Team librs.ros@intel.com," + Library for controlling and capturing data from the Intel(R) RealSense(TM) D400 devices. + " +libstatistics-collector,builtin-interfaces rcl rcpputils statistics-msgs rosidl-default-runtime std-msgs,ament-cmake ament-cmake-ros rosidl-default-generators std-msgs builtin-interfaces rcl rcpputils statistics-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common performance-test-fixture,Apache License 2.0,,ROS Tooling Working Group ros-tooling@googlegroups.com,Lightweight aggregation utilities to collect statistics and measure message metrics. +libyaml-vendor,,ament-cmake git,ament-cmake-gtest ament-lint-auto ament-lint-common performance-test-fixture rcpputils,Apache License 2.0 and MIT,https://github.com/yaml/libyaml,Audrow Nash audrow@openrobotics.org,Vendored version of libyaml. +lidar-situational-graphs,ndt-omp fast-gicp pcl-ros rclcpp rclpy geodesy nmea-msgs sensor-msgs geometry-msgs nav-msgs visualization-msgs libg2o tf2 tf2-ros tf2-eigen tf2-sensor-msgs geographic-msgs message-filters backward-ros rviz-visual-tools libceres-dev situational-graphs-msgs situational-graphs-reasoning situational-graphs-reasoning-msgs ament-cmake-gtest,ament-cmake ament-cmake-python ndt-omp fast-gicp pcl-ros rclcpp rclpy geodesy nmea-msgs sensor-msgs geometry-msgs nav-msgs visualization-msgs libg2o tf2 tf2-ros tf2-eigen tf2-sensor-msgs geographic-msgs message-filters backward-ros rviz-visual-tools libceres-dev situational-graphs-msgs situational-graphs-reasoning situational-graphs-reasoning-msgs ament-cmake-gtest,ament-cmake-gtest ament-lint-auto,GPLv3,,hriday hriday.bavle@gmail.com,The lidar situational graphs package for generating 3D optimizable scene graphs +lms1xx,geometry-msgs laser-geometry rclcpp sensor-msgs tf2 tf2-ros,ament-cmake geometry-msgs laser-geometry rclcpp sensor-msgs tf2 tf2-ros,ament-lint-auto ament-lint-common,LGPL,http://ros.org/wiki/LMS1xx,Tony Baltovski tbaltovski@clearpathrobotics.com,The lms1xx package contains a basic ROS 2 driver for the SICK LMS1xx line of LIDARs. +bosch-locator-bridge,geometry-msgs launch-xml nav-msgs pcl-conversions rclcpp sensor-msgs std-srvs tf2-geometry-msgs tf2-ros libpoco-dev rosidl-default-runtime,ament-cmake geometry-msgs launch-xml nav-msgs pcl-conversions rclcpp sensor-msgs std-srvs tf2-geometry-msgs tf2-ros libpoco-dev rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,Stefan Laible stefan.laible@de.bosch.com,ROS interface to Rexroth ROKIT Locator +bosch-locator-bridge-utils,geometry-msgs nav-msgs nav2-util pcl-conversions rclcpp std-srvs tf2-ros,ament-cmake geometry-msgs nav-msgs nav2-util pcl-conversions rclcpp std-srvs tf2-ros,ament-lint-auto ament-lint-common,Apache License 2.0,,Stefan Laible stefan.laible@de.bosch.com,Utilities to use bosch_locator_bridge with Nav2 +log-view,rclcpp rcl-interfaces libncurses-dev xclip,ament-cmake rclcpp rcl-interfaces libncurses-dev,ament-lint-auto ament-lint-common,BSD,,Marc Alban marcalban@hatchbed.com," + The log_view package provides a ncurses based terminal GUI for + viewing and filtering published ROS log messages. + + This is an alternative to rqt_console and swri_console that doesn't depend + on qt and can be run directly in a terminal. + " +lsc-ros2-driver,diagnostic-updater rclcpp sensor-msgs,ament-cmake diagnostic-updater rclcpp sensor-msgs,ament-lint-auto ament-lint-common,BSD,,Autonics-lidar lidar-ros@autonics.com,ROS2 driver package for Autonics LSC Series +lusb,libusb-1.0-dev,ament-cmake pkg-config libusb-1.0-dev,,BSD,http://dataspeedinc.com,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Library for interfacing to USB devices + " +magic-enum,,cmake,,MIT,,Neargye neargye@gmail.com," + Static reflection for enums (to string, from string, iteration) for modern C++, + work with any enum type without any macro or boilerplate code + " +mapviz,libqt5-core cv-bridge geometry-msgs glut image-transport libglew-dev libxi-dev libxmu-dev mapviz-interfaces marti-common-msgs pluginlib rclcpp rqt-gui-cpp rqt-gui std-srvs swri-math-util swri-transform-util tf2 tf2-geometry-msgs tf2-ros yaml-cpp libqt5-opengl,ament-cmake pkg-config qt5-qmake libqt5-core libqt5-opengl-dev ros-environment cv-bridge geometry-msgs glut image-transport libglew-dev libxi-dev libxmu-dev mapviz-interfaces marti-common-msgs pluginlib rclcpp rqt-gui-cpp rqt-gui std-srvs swri-math-util swri-transform-util tf2 tf2-geometry-msgs tf2-ros yaml-cpp,,BSD,https://github.com/swri-robotics/mapviz,Southwest Research Institute swri-robotics@swri.org," + + mapviz + + " +mapviz-interfaces,rosidl-default-runtime,builtin-interfaces marti-common-msgs rosidl-default-generators,,BSD,https://github.com/swri-robotics/mapviz,Southwest Research Institute swri-robotics@swri.org," + ROS interfaces used by Mapviz + " +mapviz-plugins,libqt5-core ament-index-cpp cv-bridge gps-msgs image-transport map-msgs mapviz marti-common-msgs marti-nav-msgs marti-sensor-msgs marti-visualization-msgs nav-msgs pluginlib rclcpp-action rclcpp sensor-msgs std-msgs stereo-msgs swri-image-util swri-math-util swri-route-util swri-transform-util tf2 visualization-msgs libqt5-opengl,ament-cmake qt5-qmake libqt5-core libqt5-opengl-dev ros-environment ament-index-cpp cv-bridge gps-msgs image-transport map-msgs mapviz marti-common-msgs marti-nav-msgs marti-sensor-msgs marti-visualization-msgs nav-msgs pluginlib rclcpp-action rclcpp sensor-msgs std-msgs stereo-msgs swri-image-util swri-math-util swri-route-util swri-transform-util tf2 visualization-msgs,,BSD,https://github.com/swri-robotics/mapviz,Southwest Research Institute swri-robotics@swri.org," + + Common plugins for the Mapviz visualization tool + + " +multires-image,libqt5-core cv-bridge geometry-msgs gps-msgs mapviz pluginlib rclcpp swri-math-util swri-transform-util tf2 libqt5-opengl rclpy,ament-cmake qt5-qmake libqt5-core libqt5-opengl-dev cv-bridge geometry-msgs gps-msgs mapviz pluginlib rclcpp swri-math-util swri-transform-util tf2,,BSD,https://github.com/swri-robotics/mapviz,Southwest Research Institute swri-robotics@swri.org," + + multires_image + + " +tile-map,libqt5-core libglew-dev mapviz pluginlib rclcpp swri-math-util swri-transform-util tf2 yaml-cpp libjsoncpp libqt5-opengl,ament-cmake qt5-qmake libjsoncpp-dev libqt5-core libqt5-opengl-dev libglew-dev mapviz pluginlib rclcpp swri-math-util swri-transform-util tf2 yaml-cpp,,BSD,https://github.com/swri-robotics/mapviz,Southwest Research Institute swri-robotics@swri.org," + + Tile map provides a slippy map style interface for visualizing + OpenStreetMap and GoogleMap tiles. A mapviz visualization plug-in is also + implemented + + " +marine-acoustic-msgs,std-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs geometry-msgs,,BSD-3-Clause,,Laura Lindzey lindzey@uw.edu,"The marine_acoustic_msgs package, including messages for common + underwater sensors (DVL, multibeam sonar, imaging sonar) + " +marine-sensor-msgs,builtin-interfaces std-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs geometry-msgs,,BSD-3-Clause,,Laura Lindzey lindzey@uw.edu,"The marine_sensor_msgs package, meant to contain messages for common + underwater sensors (e.g., conductivity, turbidity, dissolved oxygen) + " +marker-msgs,builtin-interfaces geometry-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs std-msgs,ament-lint-common,BSD,http://wiki.ros.org/marker_msgs,Markus Bader markus.bader@tuwien.ac.at," + The marker_msgs package contains messages usable to setup a marker/fiducial system. + The package distinguishes between two types of messages. + First messages to describe the properties of a marker/fiducial detection system and the detected markers. + Secondly messages used to represent a map of markers/features with covariances as it would be produced by a SLAM system or published by a map server for self-localization. + " +swri-cli-tools,marti-introspection-msgs python3-natsort rcl-interfaces rclpy ros2cli ros2node ros2param ros2topic,marti-introspection-msgs python3-natsort rcl-interfaces rclpy ros2cli ros2node ros2param ros2topic,ament-copyright ament-flake8 ament-pep257 ament-xmllint,BSD 3 Clause,,Southwest Research Institute swri-robotics@swri.org,Command line tools for introspecting ROS systems +swri-console-util,rclcpp,ament-cmake rclcpp,,BSD,https://github.com/swri-robotics/marti_common,Southwest Research Institute swri-rorobircs@swri.org," + Utility functions for interacting with console + " +swri-dbw-interface,,ament-cmake,,BSD,https://github.com/swri-robotics/marti_common,Southwest Research Institute swri-robotics@swri.org," + This package provides documentation on common interface conventions for + drive-by-wire systems. + " +swri-geometry-util,cv-bridge eigen geos rclcpp tf2,ament-cmake pkg-config cv-bridge eigen geos rclcpp tf2,ament-cmake-gtest,BSD,https://github.com/swri-robotics/marti_common,Southwest Research Institute swri-robotics@swri.org," + Commonly used geometry routines, implemented in a ROS friendly package. + " +swri-image-util,ament-index-cpp boost camera-calibration-parsers cv-bridge eigen geometry-msgs image-geometry image-transport message-filters nav-msgs rclcpp rclcpp-components rclpy std-msgs swri-geometry-util swri-math-util swri-opencv-util swri-roscpp tf2,ament-cmake pkg-config ament-index-cpp boost camera-calibration-parsers cv-bridge eigen geometry-msgs image-geometry image-transport message-filters nav-msgs rclcpp rclcpp-components rclpy std-msgs swri-geometry-util swri-math-util swri-opencv-util swri-roscpp tf2,ament-cmake-gtest,BSD,https://github.com/swri-robotics/marti_common,Southwest Research Institute swri-robotics@swri.org," + A package of commonly image manipulation utilities. + " +swri-math-util,boost rclcpp,ament-cmake boost rclcpp,ament-cmake-gtest,BSD,https://github.com/swri-robotics/marti_common,Southwest Research Institute swri-robotics@swri.org," + A package with commonly used math utility code. + " +swri-opencv-util,boost cv-bridge swri-math-util,ament-cmake boost cv-bridge swri-math-util,,BSD,https://github.com/swri-robotics/marti_common,Southwest Research Institute swri-robotics@swri.org," + A package with commonly used OpenCV functionality. + " +swri-roscpp,boost diagnostic-updater marti-common-msgs nav-msgs rclcpp std-msgs std-srvs rosidl-default-runtime,ament-cmake rosidl-default-generators rosidl-cmake ros-environment boost diagnostic-updater marti-common-msgs nav-msgs rclcpp std-msgs std-srvs,ament-cmake-gtest gtest,BSD,,Southwest Research Institute swri-robotics@swri.org," + A package that extends rclcpp with some commonly used functionality to reduce boilerplate code. + " +swri-route-util,boost marti-common-msgs marti-nav-msgs rclcpp swri-transform-util swri-math-util swri-geometry-util swri-roscpp tf2-geometry-msgs visualization-msgs,ament-cmake boost marti-common-msgs marti-nav-msgs rclcpp swri-transform-util swri-math-util swri-geometry-util swri-roscpp tf2-geometry-msgs visualization-msgs,,BSD,,Southwest Research Institute swri-robotics@swri.org," + This library provides functionality to simplify working with the + navigation messages defined in marti_nav_msgs. + " +swri-serial-util,boost,ament-cmake boost,,BSD,https://github.com/swri-robotics/marti_common,Southwest Research Institute swri-robotics@swri.org," + Contains nodes and utilities for serial communication in ROS. + " +swri-system-util,boost rclcpp,ament-cmake boost rclcpp,ament-cmake-gtest ament-index-cpp,BSD,https://github.com/swri-robotics/marti_common,Southwest Research Institute swri-robotics@swri.org," + A package with commonly used system utilities. + " +swri-transform-util,boost cv-bridge diagnostic-msgs diagnostic-updater geographic-msgs geometry-msgs geographiclib gps-msgs geos marti-nav-msgs proj rclcpp-components rclcpp rcl-interfaces rclpy sensor-msgs swri-math-util swri-roscpp tf2 tf2-geometry-msgs tf2-ros yaml-cpp python3-numpy python3-yaml,ament-cmake ament-cmake-python pkg-config boost cv-bridge diagnostic-msgs diagnostic-updater geographic-msgs geometry-msgs geographiclib gps-msgs geos marti-nav-msgs proj rclcpp-components rclcpp rcl-interfaces rclpy sensor-msgs swri-math-util swri-roscpp tf2 tf2-geometry-msgs tf2-ros yaml-cpp,ament-cmake-gtest ament-index-cpp launch-ros launch-testing launch-testing-ament-cmake,BSD,https://github.com/swri-robotics/marti_common,Southwest Research Institute swri-robotics@swri.org," + + The swri_transform_util package contains utility functions and classes for + transforming between coordinate frames. + + " +marti-can-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,,BSD,https://github.com/swri-robotics/marti_messages,Southwest Research Institute swri-robotics@swri.org," + + marti_can_msgs + + " +marti-common-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs,,BSD,https://github.com/swri-robotics/marti_messages,Southwest Research Institute swri-robotics@swri.org," + + marti_common_msgs + + " +marti-dbw-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs,,BSD,,Southwest Research Institute swri-robotics@swri.org," + + marti_dbw_msgs + + " +marti-introspection-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,,BSD,https://github.com/swri-robotics/marti_messages,Southwest Research Institute swri-robotics@swri.org," + marti_introspection_msgs + " +marti-nav-msgs,builtin-interfaces geographic-msgs geometry-msgs marti-common-msgs sensor-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces geographic-msgs geometry-msgs marti-common-msgs sensor-msgs std-msgs,,BSD,https://github.com/swri-robotics/marti_messages,Southwest Research Institute swri-robotics@swri.org," + + marti_nav_msgs + + " +marti-perception-msgs,std-msgs sensor-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs sensor-msgs,,BSD,https://github.com/swri-robotics/marti_messages,Southwest Research Institute swri-robotics@swri.org," + + marti_perception_msgs + + " +marti-sensor-msgs,geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators geometry-msgs,,BSD,https://github.com/swri-robotics/marti_messages,Southwest Research Institute swri-robotics@swri.org," + + marti_sensor_msgs + + " +marti-status-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,,BSD,https://github.com/swri-robotics/marti_messages,Southwest Research Institute swri-robotics@swri.org," + + marti_status_msgs + + " +marti-visualization-msgs,builtin-interfaces geometry-msgs sensor-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs sensor-msgs,,BSD,https://github.com/swri-robotics/marti_messages,Southwest Research Institute swri-robotics@swri.org," + + marti_visualization_msgs + + " +marvelmind-ros2-msgs,std-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs geometry-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,BSD,,jetson info@marvelmind.com,Marvelmind message package for ROS2 +marvelmind-ros2,rclcpp std-msgs geometry-msgs marvelmind-ros2-msgs launch-xml,ament-cmake rclcpp std-msgs geometry-msgs marvelmind-ros2-msgs launch-xml,ament-lint-auto ament-lint-common,BSD,,jetson info@marvelmind.com,Marvelmind ROS2 package +mavlink,,cmake python3-dev python3-lxml python3-future ament-cmake ros-environment,,LGPLv3,https://mavlink.io/en/,Vladimir Ermakov vooon341@gmail.com,"MAVLink message marshaling library. + This package provides C-headers and C++11 library + for both 1.0 and 2.0 versions of protocol. + + For pymavlink use separate install via rosdep (python-pymavlink). + " +libmavconn,asio mavlink libconsole-bridge-dev,ament-cmake asio mavlink libconsole-bridge-dev python3-empy,ament-cmake-gtest ament-lint-auto ament-lint-common,GPLv3 and LGPLv3 and BSD,http://wiki.ros.org/mavros,Vladimir Ermakov vooon341@gmail.com," + MAVLink communication library. + This library provide unified connection handling classes + and URL to connection object mapper. + + This library can be used in standalone programs. + " +mavros,eigen3-cmake-module eigen mavlink geographiclib geographiclib-tools diagnostic-updater message-filters eigen-stl-containers libmavconn pluginlib libconsole-bridge-dev tf2-ros tf2-eigen rclcpp rclcpp-components rcpputils diagnostic-msgs geometry-msgs mavros-msgs nav-msgs sensor-msgs geographic-msgs trajectory-msgs std-msgs std-srvs rosidl-default-runtime rclpy python3-click,ament-cmake ament-cmake-python eigen3-cmake-module eigen mavlink geographiclib geographiclib-tools angles diagnostic-updater message-filters eigen-stl-containers libmavconn pluginlib libconsole-bridge-dev tf2-ros tf2-eigen rclcpp rclcpp-components rcpputils diagnostic-msgs geometry-msgs mavros-msgs nav-msgs sensor-msgs geographic-msgs trajectory-msgs std-msgs std-srvs,ament-cmake-gtest ament-cmake-gmock ament-cmake-pytest ament-lint-auto ament-lint-common gtest google-mock,GPLv3 and LGPLv3 and BSD,http://wiki.ros.org/mavros,Vladimir Ermakov vooon341@gmail.com," + MAVROS -- MAVLink extendable communication node for ROS + with proxy for Ground Control Station. + " +mavros-extras,eigen3-cmake-module eigen mavlink geographiclib geographiclib-tools diagnostic-updater message-filters eigen-stl-containers mavros libmavconn pluginlib tf2-ros tf2-eigen rclcpp rclcpp-components rcpputils urdf yaml-cpp yaml-cpp-vendor diagnostic-msgs geometry-msgs mavros-msgs nav-msgs sensor-msgs geographic-msgs trajectory-msgs std-msgs std-srvs visualization-msgs rosidl-default-runtime,ament-cmake ament-cmake-python eigen3-cmake-module eigen mavlink geographiclib geographiclib-tools angles diagnostic-updater message-filters eigen-stl-containers mavros libmavconn pluginlib tf2-ros tf2-eigen rclcpp rclcpp-components rcpputils urdf yaml-cpp yaml-cpp-vendor diagnostic-msgs geometry-msgs mavros-msgs nav-msgs sensor-msgs geographic-msgs trajectory-msgs std-msgs std-srvs visualization-msgs,ament-cmake-gtest ament-cmake-gmock ament-lint-auto ament-lint-common gtest google-mock,GPLv3 and LGPLv3 and BSD,http://wiki.ros.org/mavros_extras,Vladimir Ermakov vooon341@gmail.com," + Extra nodes and plugins for " +mavros-msgs,rosidl-default-runtime rcl-interfaces geographic-msgs geometry-msgs sensor-msgs,ament-cmake rosidl-default-generators rcl-interfaces geographic-msgs geometry-msgs sensor-msgs,ament-lint-auto ament-lint-common,GPLv3 and LGPLv3 and BSD,http://wiki.ros.org/mavros_msgs,Vladimir Ermakov vooon341@gmail.com," + mavros_msgs defines messages for " +menge-vendor,tinyxml,pkg-config tinyxml ament-cmake,,Apache 2.0,,Shao Guoliang fredshao@openrobotics.org,"Menge is a powerful, cross-platform, modular framework for crowd simulation developed at the University of North Carolina - Chapel Hill. This package includes the core simulation part of origin menge package, with a bit modification for crowd simulation in gazebo and ignition gazebo. + " +message-filters,rclcpp rcutils builtin-interfaces rclpy,ament-cmake-python ament-cmake-ros python-cmake-module rclcpp rcutils,ament-lint-auto ament-cmake-gtest ament-cmake-pytest sensor-msgs std-msgs rclcpp-lifecycle,BSD,https://github.com/intel/ros2_message_filters,Ethan Gao ethan.gao@linux.intel.com," + A set of ROS2 message filters which take in messages and may output those messages at a later time, based on the conditions that filter needs met. + " +message-tf-frame-transformer,geometry-msgs ros-environment sensor-msgs tf2-geometry-msgs tf2-ros tf2-sensor-msgs tf2 rclcpp,geometry-msgs ros-environment sensor-msgs tf2-geometry-msgs tf2-ros tf2-sensor-msgs tf2 ament-cmake rclcpp,,MIT,,Lennart Reiher lennart.reiher@rwth-aachen.de,Transforms messages of arbitrary type to a different frame using tf2::doTransform +metavision-driver,rclcpp rclcpp-components event-camera-msgs std-srvs openeb-vendor,ament-cmake ament-cmake-auto ament-cmake-ros rclcpp rclcpp-components ros-environment event-camera-msgs ros-environment std-srvs openeb-vendor,ament-cmake-copyright ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-xmllint ament-cmake-clang-format,Apache-2,,Bernd Pfrommer bernd.pfrommer@gmail.com,ROS1 and ROS2 drivers for metavision based event cameras +collision-log-msgs,std-msgs rosidl-default-runtime,ament-cmake std-msgs rosidl-default-generators,,BSD 3-clause,,David V. Lu!! davidvlu@gmail.com,Messages for describing collisions (simulated or not) +metro-benchmark-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake builtin-interfaces std-msgs rosidl-default-generators,,BSD 3-clause,,David V. Lu!! davidvlu@gmail.com,ROS interfaces for recording compute time and other related benchmarking concepts +metro-benchmark-pub,metro-benchmark-msgs rclcpp,ament-cmake ament-cmake-python metro-benchmark-msgs rclcpp,ament-cmake-gtest ament-cmake-pytest,BSD 3-clause,,David V. Lu!! davidvlu@gmail.com,Utilities for publishing / processing metro_benchmark_msgs +,,,,,,, +base2d-kinematics,geometry-msgs base2d-kinematics-msgs nav-2d-msgs rclcpp,ament-cmake geometry-msgs base2d-kinematics-msgs nav-2d-msgs rclcpp,,BSD 3-clause,,David V. Lu!! davidvlu@gmail.com,Implementation of simple kinematics in two and half dimensions +base2d-kinematics-msgs,rosidl-default-runtime,ament-cmake rosidl-default-generators,,BSD 3-clause,,David V. Lu!! davidvlu@gmail.com,Interfaces for 2.5D kinematics +micro-ros-diagnostic-bridge,diagnostic-msgs micro-ros-diagnostic-msgs rclcpp,ament-cmake-ros diagnostic-msgs micro-ros-diagnostic-msgs rclcpp,ament-cmake-gtest ament-lint-auto ament-lint-common diagnostic-msgs micro-ros-diagnostic-msgs osrf-testing-tools-cpp ros-environment,Apache License 2.0,,Bartolome Jimenez Vera bjv@capra.ooo,Translates micro-ROS diagnostic messages to vanilla ROS 2 diagnostic messages. +micro-ros-diagnostic-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs rosidl-default-runtime,ament-lint-common,Apache License 2.0,,Bartolome Jimenez Vera bjv@capra.ooo,Ccontains messages and service definitions for micro-ROS diagnostics. +micro-ros-msgs,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,Jose Antonio Moral josesantoniomoralparras@eprosima.com,"Definitions for the ROS 2 msgs entities information used by micro-ROS to leverage its functionality to the same level as ROS 2, by means of a dedicated graph manager" +microstrain-inertial-description,xacro,ament-cmake,,MIT,https://github.com/LORD-MicroStrain/microstrain_inertial,Rob Fisher rob.fisher@parker.com,URDF and stl files for MicroStrain sensors. +microstrain-inertial-driver,rosidl-default-runtime rclcpp-lifecycle diagnostic-aggregator diagnostic-updater tf2 tf2-ros std-msgs std-srvs geometry-msgs sensor-msgs nav-msgs nmea-msgs rtcm-msgs microstrain-inertial-msgs tf2-geometry-msgs lifecycle-msgs,git rosidl-default-generators ros-environment diagnostic-updater tf2 tf2-ros std-msgs std-srvs geometry-msgs sensor-msgs nav-msgs nmea-msgs rtcm-msgs microstrain-inertial-msgs tf2-geometry-msgs lifecycle-msgs eigen geographiclib rclcpp-lifecycle jq curl,ament-cpplint ament-cmake-gtest,MIT,https://github.com/LORD-MicroStrain/microstrain_inertial,Rob Fisher rob.fisher@parker.com,The ros_mscl package provides a driver for the LORD/Microstrain inertial products. +microstrain-inertial-examples,microstrain-inertial-driver sensor-msgs tf2-ros rviz2 rviz-imu-plugin,ament-cmake,,MIT,https://github.com/LORD-MicroStrain/microstrain_inertial,Rob Fisher rob.fisher@parker.com,Simple examples using the microstrain_inertial_driver for MicroStrain sensors. +microstrain-inertial-msgs,std-msgs geometry-msgs,rosidl-default-generators std-msgs geometry-msgs,,MIT,https://github.com/LORD-MicroStrain/microstrain_inertial,Rob Fisher rob.fisher@parker.com,A package that contains ROS message corresponding to microstrain message types. +microstrain-inertial-rqt,rclpy rqt-gui rqt-gui-py std-msgs nav-msgs geometry-msgs microstrain-inertial-msgs,rclpy rqt-gui rqt-gui-py std-msgs nav-msgs geometry-msgs microstrain-inertial-msgs,,BSD,https://github.com/LORD-MicroStrain/microstrain_inertial,Rob Fisher rob.fisher@parker.com,The microstrain_inertial_rqt package provides several RQT widgets to view the status of Microstrain devices +mimick-vendor,,ament-cmake git,ament-lint-auto ament-lint-common,Apache License 2.0 and MIT,https://github.com/Snaipe/Mimick,Geoffrey Biggs geoff@openrobotics.org," + Wrapper around mimick, it provides an ExternalProject build of mimick. + " +,,,,,,, +mocap4r2-control,rclcpp rclcpp-lifecycle mocap4r2-control-msgs,ament-cmake rclcpp rclcpp-lifecycle mocap4r2-control-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest std-msgs,"Apache License, Version 2.0",,Francisco Martín fmrico@gmail.com,Control protocol for MOCAP4ROS2 Project +mocap4r2-control-msgs,rclcpp std-msgs geometry-msgs builtin-interfaces rosidl-default-generators,ament-cmake rclcpp std-msgs geometry-msgs builtin-interfaces rosidl-default-generators,ament-lint-auto ament-lint-common,BSD,,Francisco Martín fmrico@gmail.com,mocap4r2_control_msgs +mocap4r2-dummy-driver,rclcpp rclcpp-lifecycle mocap4r2-msgs mocap4r2-control,ament-cmake rclcpp rclcpp-lifecycle mocap4r2-msgs mocap4r2-control,ament-lint-common ament-lint-auto ament-cmake-gtest,"Apache License, Version 2.0",,Francisco Martín fmrico@gmail.com," + This is a MOCAP4ROS2 Dummy driver for testing. + " +mocap4r2-marker-publisher,rclcpp mocap4r2-msgs,ament-cmake rclcpp mocap4r2-msgs,ament-lint-auto ament-lint-common,BSD,,Francisco Martín fmrico@gmail.com,Node for publishing some simple marker data for testing purposes +mocap4r2-marker-viz,mocap4r2-msgs visualization-msgs geometry-msgs mocap4r2-marker-viz-srvs,ament-cmake mocap4r2-msgs visualization-msgs geometry-msgs mocap4r2-marker-viz-srvs,ament-lint-auto ament-lint-common,BSD,,Francisco Martín fmrico@gmail.com,Node for visualizing markers +mocap4r2-marker-viz-srvs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,ament-lint-common,BSD,,Francisco Martín fmrico@gmail.com,Service definitions for the marker visualization node +mocap4r2-robot-gt,rclcpp rclcpp-components mocap4r2-robot-gt-msgs mocap4r2-msgs tf2-ros geometry-msgs tf2-geometry-msgs,ament-cmake rclcpp rclcpp-components mocap4r2-robot-gt-msgs mocap4r2-msgs tf2-ros geometry-msgs tf2-geometry-msgs,ament-lint-auto ament-lint-common,"Apache License, Version 2.0",,fmrico fmrico@gmail.com,Package that provides Ground Truth tools for robots +mocap4r2-robot-gt-msgs,rclcpp std-msgs geometry-msgs builtin-interfaces rosidl-default-generators,ament-cmake rclcpp std-msgs geometry-msgs builtin-interfaces rosidl-default-generators,ament-lint-auto ament-lint-common,"Apache License, Version 2.0",,Francisco Martín fmrico@gmail.com,mocap4r2_robot_gt_msgs +rqt-mocap4r2-control,rclcpp qtbase5-dev rqt-gui rqt-gui-cpp qt-gui-cpp mocap4r2-control mocap4r2-control-msgs sensor-msgs,ament-cmake rclcpp qtbase5-dev rqt-gui rqt-gui-cpp qt-gui-cpp mocap4r2-control mocap4r2-control-msgs sensor-msgs,ament-lint-auto ament-lint-common,Apache2,,Francisco Martín Rico fmrico@gmail.com,Control tools GUI +mocap4r2-msgs,rclcpp std-msgs geometry-msgs builtin-interfaces rosidl-default-generators,ament-cmake rclcpp std-msgs geometry-msgs builtin-interfaces rosidl-default-generators,ament-lint-auto ament-lint-common,"Apache License, Version 2.0",,Francisco Martín fmrico@gmail.com,mocap4r2_msgs +mocap-optitrack,rclcpp tf2-ros geometry-msgs nav-msgs,ament-cmake rclcpp tf2-ros,,BSD,http://ros.org/wiki/mocap_optitrack,Tony Baltovski tony@baltovski.ca," + Streaming of OptiTrack mocap data to tf + " +mod,ompl boost eigen,ament-cmake ompl boost eigen,,LGPLv3,https://mapsofdynamics.bitbucket.io,Chittaranjan Personal ksatyaki@gmail.com,Maps of Dynamics Package +kitti-metrics-eval,mola-common mrpt-libmath mrpt-libposes mrpt-libtclap,mola-common mrpt-libmath mrpt-libposes mrpt-libtclap cmake,,BSD,https://github.com/MOLAorg/mola/tree/develop/kitti_metrics_eval,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,CLI tool to evaluate the KITTI odometry bechmark metrics to trajectory files +mola,kitti-metrics-eval mola-bridge-ros2 mola-demos mola-input-euroc-dataset mola-input-kitti360-dataset mola-input-kitti-dataset mola-input-mulran-dataset mola-input-paris-luco-dataset mola-input-rawlog mola-input-rosbag2 mola-kernel mola-launcher mola-metric-maps mola-pose-list mola-relocalization mola-traj-tools mola-viz mola-yaml,ament-cmake kitti-metrics-eval mola-bridge-ros2 mola-demos mola-input-euroc-dataset mola-input-kitti360-dataset mola-input-kitti-dataset mola-input-mulran-dataset mola-input-paris-luco-dataset mola-input-rawlog mola-input-rosbag2 mola-kernel mola-launcher mola-metric-maps mola-pose-list mola-relocalization mola-traj-tools mola-viz mola-yaml,ament-lint-auto ament-cmake-xmllint ament-lint-cmake,BSD,,Jose-Luis Blanco-Claraco jlblanco@ual.es,Metapackage with all core open-sourced MOLA packages. +mola-bridge-ros2,geometry-msgs mola-common mola-kernel mola-msgs mrpt-libmaps mrpt-libros-bridge nav-msgs rclcpp sensor-msgs tf2 tf2-geometry-msgs,ros-environment cmake ament-cmake-gtest ament-cmake-gmock ament-cmake geometry-msgs mola-common mola-kernel mola-msgs mrpt-libmaps mrpt-libros-bridge nav-msgs rclcpp sensor-msgs tf2 tf2-geometry-msgs,ament-lint-auto ament-cmake-xmllint ament-lint-cmake,BSD,https://github.com/MOLAorg/mola/tree/develop/mola_bridge_ros2,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Bidirectional bridge ROS2-MOLA +mola-demos,,ros-environment cmake ament-cmake-gtest ament-cmake ament-cmake-xmllint,ament-lint-auto ament-lint-common,BSD,https://github.com/MOLAorg/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Demo and example launch files for MOLA +mola-input-euroc-dataset,mola-common mola-kernel mrpt-libobs mrpt-libmath,mola-common mola-kernel mrpt-libobs mrpt-libmath cmake,,BSD,https://github.com/MOLAorg/mola/tree/develop/mola_input_euroc_dataset,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Offline RawDataSource from EUROC SLAM datasets +mola-input-kitti360-dataset,mola-common mola-kernel mrpt-libmaps,mola-common mola-kernel mrpt-libmaps cmake,,GPLv3,https://github.com/MOLAorg/mola/tree/develop/mola_input_kitti360_dataset,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Offline RawDataSource from Kitti-360 datasets +mola-input-kitti-dataset,mola-common mola-kernel mrpt-libmaps,mola-common mola-kernel mrpt-libmaps cmake,,GPLv3,https://github.com/MOLAorg/mola/tree/develop/mola_input_kitti_dataset,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Offline RawDataSource from Kitti odometry/SLAM datasets +mola-input-mulran-dataset,mola-common mola-kernel mrpt-libmaps mrpt-libposes,mola-common mola-kernel mrpt-libmaps mrpt-libposes cmake,,GPLv3,https://github.com/MOLAorg/mola/tree/develop/mola_input_mulran_dataset,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Offline RawDataSource from MulRan datasets +mola-input-paris-luco-dataset,mola-common mola-kernel mrpt-libmaps,mola-common mola-kernel mrpt-libmaps cmake,,GPLv3,https://github.com/MOLAorg/mola/tree/develop/mola_input_paris_luco_dataset,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Offline RawDataSource from Paris LUCO (CT-ICP) odometry/SLAM datasets +mola-input-rawlog,mola-kernel mrpt-libobs,mola-kernel mrpt-libobs cmake,,GPLv3,https://github.com/MOLAorg/mola/tree/develop/mola_input_rawlog,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Offline RawDataSource from MRPT rawlog datasets +mola-input-rosbag2,cv-bridge mola-kernel mrpt-libobs mrpt-libros-bridge rosbag2-cpp sensor-msgs tf2-geometry-msgs tf2-msgs tf2-ros,cv-bridge mola-kernel mrpt-libobs mrpt-libros-bridge rosbag2-cpp sensor-msgs tf2-geometry-msgs tf2-msgs tf2-ros cmake,,GPLv3,https://github.com/MOLAorg/mola/tree/develop/mola_input_rosbag2,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Offline RawDataSource from rosbag2 datasets +mola-kernel,mola-common mola-yaml mrpt-libobs mrpt-libmaps mrpt-libgui,mola-common mola-yaml mrpt-libobs mrpt-libmaps mrpt-libgui cmake,,GPLv3,https://github.com/MOLAorg/mola/tree/develop/mola_kernel,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Fundamental C++ virtual interfaces and data types for the rest of MOLA modules +mola-launcher,mola-kernel mrpt-libbase mrpt-libtclap,mola-kernel mrpt-libbase mrpt-libtclap ros-environment cmake ament-cmake-gtest ament-cmake ament-cmake-xmllint,ament-lint-auto ament-lint-common,GPLv3,https://github.com/MOLAorg/mola/tree/develop/mola_launcher,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Launcher app for MOLA systems +mola-metric-maps,mola-common mrpt-libmaps mp2p-icp,mola-common mrpt-libmaps mp2p-icp ros-environment cmake ament-cmake-gtest ament-cmake ament-cmake-xmllint,ament-lint-auto ament-lint-common,GPLv3,https://github.com/MOLAorg/mola/tree/develop/mola_metric_maps,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Advanced metric map classes, using the generic `mrpt::maps::CMetricMap` interface, for use in other MOLA odometry and SLAM modules." +mola-msgs,action-msgs mrpt-msgs nav-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs mrpt-msgs nav-msgs,,GPLv3,https://github.com/MOLAorg/mola/tree/develop/mola_msgs,Jose Luis Blanco-Claraco joseluisblancoc@gmail.com,"ROS message, services, and actions used in other MOLA packages." +mola-pose-list,mola-common mrpt-libmaps mrpt-libposes,mola-common mrpt-libmaps mrpt-libposes cmake,,GPLv3,https://github.com/MOLAorg/mola/tree/develop/mola_pose_list,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,C++ library for searchable pose lists +mola-relocalization,mola-common mp2p-icp mola-pose-list mrpt-libobs mrpt-libslam mrpt-libmaps,mola-common mp2p-icp mola-pose-list mrpt-libobs mrpt-libslam mrpt-libmaps cmake,mola-test-datasets,GPLv3,https://github.com/MOLAorg/mola/tree/develop/mola_relocalization,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"C++ library with algorithms for relocalization, global localization, or pose estimation given a large initial uncertainty" +mola-traj-tools,mola-common mrpt-libposes,mola-common mrpt-libposes cmake,,BSD,https://github.com/MOLAorg/mola/tree/develop/mola_traj_tools,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,CLI tools to manipulate trajectory files as a complement to the evo package +mola-viz,mola-kernel mrpt-libmaps mrpt-libgui mrpt-libopengl,mola-kernel mrpt-libmaps mrpt-libgui mrpt-libopengl cmake,,GPLv3,https://github.com/MOLAorg/mola/tree/develop/mola_viz,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,GUI for MOLA +mola-yaml,mola-common mrpt-libbase,mola-common mrpt-libbase cmake,,BSD,https://github.com/MOLAorg/mola/tree/develop/mola_yaml,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,YAML helper library common to MOLA modules +mola-common,,ros-environment cmake ament-cmake-gtest ament-cmake ament-cmake-xmllint,ament-lint-auto ament-lint-common,BSD,https://github.com/MOLAorg/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Common CMake scripts to all MOLA modules +,,,,,,, +mola-lidar-odometry,mola-common mola-kernel mp2p-icp mola-pose-list mrpt-libtclap mrpt-libmaps mola-input-kitti-dataset mola-input-kitti360-dataset mola-input-mulran-dataset mola-input-rawlog mola-input-rosbag2 mola-input-paris-luco-dataset mola-state-estimation-simple mola-launcher mola-viz,mola-common mola-kernel mp2p-icp mola-pose-list mrpt-libtclap mrpt-libmaps mola-input-kitti-dataset mola-input-kitti360-dataset mola-input-mulran-dataset mola-input-rawlog mola-input-rosbag2 mola-input-paris-luco-dataset ros-environment ament-cmake-xmllint cmake ament-cmake-gtest ament-cmake mola-state-estimation-simple,ament-lint-auto ament-cmake-xmllint ament-lint-cmake ament-cmake-gtest mola-test-datasets mola-metric-maps rosbag2-storage-mcap,GPLv3,https://docs.mola-slam.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,LIDAR odometry system based on MOLA and MRPT components +mola-imu-preintegration,mola-common mrpt-libobs,mola-common mrpt-libobs cmake,,GPLv3,https://github.com/MOLAorg/mola_state_estimation,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Integrator of IMU angular velocity readings +mola-state-estimation,mola-imu-preintegration mola-state-estimation-simple mola-state-estimation-smoother,ament-cmake mola-imu-preintegration mola-state-estimation-simple mola-state-estimation-smoother,ament-lint-auto ament-cmake-xmllint ament-lint-cmake,BSD,https://github.com/MOLAorg/mola_state_estimation,Jose-Luis Blanco-Claraco jlblanco@ual.es,Metapackage with all MOLA state estimation packages. +mola-state-estimation-simple,mola-common mola-kernel mola-imu-preintegration mrpt-libobs,mola-common mola-kernel mola-imu-preintegration mrpt-libobs cmake,,GPLv3,https://github.com/MOLAorg/mola_state_estimation,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,SE(3) pose and twist path data fusion estimator +mola-state-estimation-smoother,mola-common mola-kernel mola-imu-preintegration mrpt-libobs,mola-common mola-kernel mola-imu-preintegration mrpt-libobs gtsam libboost-serialization-dev libboost-system-dev libboost-filesystem-dev libboost-thread-dev libboost-program-options-dev libboost-date-time-dev libboost-timer-dev libboost-chrono-dev libboost-regex-dev cmake,,GPLv3,https://github.com/MOLAorg/mola_state_estimation,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,SE(3) pose and twist path data fusion estimator +mola-test-datasets,,ros-environment cmake ament-cmake-gtest ament-cmake ament-cmake-xmllint,ament-lint-auto ament-lint-common,BSD and BSD and CC-BY-NC-SA-3.0 and CC-BY-3.0 and CC-BY-3.0 and CC-BY-NC-SA-4.0,https://github.com/MOLAorg/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Small SLAM dataset extracts used for demos or unit tests in the rest of MOLA packages +motion-capture-tracking,rclcpp tf2-ros sensor-msgs eigen eigen3-cmake-module libpcl-all-dev motion-capture-tracking-interfaces,ament-cmake rclcpp tf2-ros sensor-msgs eigen eigen3-cmake-module libpcl-all-dev motion-capture-tracking-interfaces,ament-lint-auto ament-lint-common,MIT,,Wolfgang Hönig hoenig@tu-berlin.de,"ROS Package for different motion capture systems, including custom rigid body tracking support" +motion-capture-tracking-interfaces,builtin-interfaces geometry-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs std-msgs rosidl-default-generators,ament-lint-common,MIT,,Wolfgang Hönig hoenig@tu-berlin.de,Interfaces for motion_capture_tracking package. +chomp-motion-planner,moveit-common moveit-core rclcpp trajectory-msgs,ament-cmake moveit-common moveit-core rclcpp trajectory-msgs,ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/chomp_motion_planner,Chittaranjan Srinivas Swaminathan chitt@live.in,chomp_motion_planner +moveit,moveit-core moveit-planners moveit-plugins moveit-ros moveit-setup-assistant,ament-cmake,ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Meta package that contains all essential packages of MoveIt 2 +moveit-chomp-optimizer-adapter,moveit-common moveit-core chomp-motion-planner pluginlib,ament-cmake moveit-common moveit-core chomp-motion-planner pluginlib,ament-lint-auto ament-lint-common,BSD,,Raghavender Sahdev raghavendersahdev@gmail.com,MoveIt planning request adapter utilizing chomp for solution optimization +moveit-common,backward-ros,ament-cmake backward-ros,ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Common support functionality used throughout MoveIt +moveit-configs-utils,ament-index-python launch-param-builder launch launch-ros srdfdom,,ament-lint-auto ament-lint-common,BSD,,MoveIt Release Team moveit_releasers@googlegroups.com,Python library for loading moveit config parameters in launch files +moveit-core,eigen3-cmake-module angles assimp boost bullet common-interfaces eigen-stl-containers eigen generate-parameter-library geometric-shapes geometry-msgs kdl-parser libfcl-dev moveit-common moveit-msgs octomap-msgs octomap pluginlib pybind11-vendor random-numbers rclcpp ruckig sensor-msgs shape-msgs srdfdom std-msgs tf2-eigen tf2-geometry-msgs tf2-kdl tf2 trajectory-msgs urdf urdfdom-headers urdfdom visualization-msgs,ament-cmake pkg-config eigen3-cmake-module angles assimp boost bullet common-interfaces eigen-stl-containers eigen generate-parameter-library geometric-shapes geometry-msgs kdl-parser libfcl-dev moveit-common moveit-msgs octomap-msgs octomap pluginlib pybind11-vendor random-numbers rclcpp ruckig sensor-msgs shape-msgs srdfdom std-msgs tf2-eigen tf2-geometry-msgs tf2-kdl tf2 trajectory-msgs urdf urdfdom-headers urdfdom visualization-msgs,moveit-resources-panda-moveit-config moveit-resources-pr2-description angles orocos-kdl-vendor ament-cmake-gtest ament-cmake-gmock ament-index-cpp ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Core libraries used by MoveIt +moveit-hybrid-planning,moveit-common ament-index-cpp moveit-msgs moveit-core moveit-ros-planning moveit-ros-planning-interface pluginlib rclcpp rclcpp-action rclcpp-components std-msgs std-srvs tf2-ros trajectory-msgs controller-manager position-controllers robot-state-publisher rviz2 moveit-resources-panda-moveit-config,ament-cmake moveit-common ament-index-cpp moveit-msgs moveit-core moveit-ros-planning moveit-ros-planning-interface pluginlib rclcpp rclcpp-action rclcpp-components std-msgs std-srvs tf2-ros trajectory-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common moveit-planners-ompl ros-testing,BSD,http://moveit.ros.org,MoveIt Release Team moveit_releasers@googlegroups.com,Hybrid planning components of MoveIt 2 +moveit-kinematics,moveit-common moveit-core class-loader pluginlib eigen tf2 tf2-kdl orocos-kdl-vendor moveit-msgs urdfdom python3-lxml,ament-cmake moveit-common moveit-core class-loader pluginlib eigen tf2 tf2-kdl orocos-kdl-vendor moveit-msgs,moveit-ros-planning moveit-resources-fanuc-description moveit-resources-fanuc-moveit-config moveit-resources-panda-description moveit-resources-panda-moveit-config ament-cmake-gtest ament-lint-auto ament-lint-common ros-testing moveit-configs-utils launch-param-builder,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Package for all inverse kinematics solvers in MoveIt +moveit-planners,moveit-planners-chomp moveit-planners-ompl pilz-industrial-motion-planner,ament-cmake,ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Meta package that installs all available planners for MoveIt +moveit-planners-chomp,moveit-common chomp-motion-planner moveit-core pluginlib rclcpp,ament-cmake moveit-common chomp-motion-planner moveit-core pluginlib rclcpp,ament-lint-auto ament-lint-common,BSD,,Chittaranjan Srinivas Swaminathan chitt@live.in,The interface for using CHOMP within MoveIt +moveit-planners-ompl,moveit-common moveit-core moveit-msgs moveit-ros-planning ompl rclcpp tf2-eigen tf2-ros libomp-dev pluginlib,ament-cmake moveit-common moveit-core moveit-msgs moveit-ros-planning ompl rclcpp tf2-eigen tf2-ros libomp-dev pluginlib eigen3-cmake-module,moveit-resources-pr2-description moveit-resources-fanuc-moveit-config moveit-resources-panda-moveit-config eigen tf2-eigen ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,MoveIt interface to OMPL +moveit-plugins,moveit-simple-controller-manager,ament-cmake,ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Metapackage for MoveIt plugins. +moveit-resources-prbt-ikfast-manipulator-plugin,tf2-geometry-msgs moveit-core pluginlib rclcpp tf2-kdl,ament-cmake tf2-geometry-msgs moveit-core pluginlib rclcpp tf2-eigen tf2-kdl tf2-eigen-kdl,,Apache 2.0,http://moveit.ros.org,Alexander Gutenkunst a.gutenkunst@pilz.de,The prbt_ikfast_manipulator_plugin package +moveit-resources-prbt-moveit-config,joint-state-publisher robot-state-publisher xacro rviz2 moveit-resources-prbt-support moveit-resources-prbt-ikfast-manipulator-plugin moveit-ros-move-group,ament-cmake,,BSD,http://moveit.ros.org,Alexander Gutenkunst a.gutenkunst@pilz.de," + " +moveit-resources-prbt-pg70-support,moveit-resources-prbt-support moveit-resources-prbt-ikfast-manipulator-plugin moveit-resources-prbt-moveit-config xacro,ament-cmake,,Apache 2.0,http://moveit.ros.org,Alexander Gutenkunst a.gutenkunst@pilz.de,PRBT support for Schunk pg70 gripper. +moveit-resources-prbt-support,xacro,ament-cmake,,Apache 2.0,http://moveit.ros.org,Alexander Gutenkunst a.gutenkunst@pilz.de," Mechanical, kinematic and visual description + of the Pilz light weight arm PRBT. " +moveit-ros,moveit-ros-planning moveit-ros-warehouse moveit-ros-benchmarks moveit-ros-robot-interaction moveit-ros-planning-interface moveit-ros-visualization moveit-ros-move-group,ament-cmake,ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Michael Görner me@v4hn.de,Components of MoveIt that use ROS +moveit-ros-benchmarks,moveit-common moveit-ros-planning moveit-ros-warehouse rclcpp tf2-eigen pluginlib libboost-date-time libboost-filesystem moveit-configs-utils launch-param-builder,ament-cmake moveit-common moveit-core libboost-dev libboost-date-time-dev libboost-filesystem-dev moveit-ros-planning moveit-ros-warehouse rclcpp tf2-eigen pluginlib,ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Enhanced tools for benchmarks in MoveIt +moveit-ros-control-interface,moveit-common rclcpp-action controller-manager-msgs moveit-core moveit-simple-controller-manager pluginlib trajectory-msgs,ament-cmake moveit-common rclcpp-action controller-manager-msgs moveit-core moveit-simple-controller-manager pluginlib trajectory-msgs,ament-lint-auto ament-lint-common,BSD,,Henning Kayser henningkayser@picknik.ai,ros_control controller manager interface for MoveIt +moveit-ros-move-group,moveit-common moveit-core moveit-ros-planning moveit-ros-occupancy-map-monitor rclcpp rclcpp-action tf2 tf2-geometry-msgs tf2-ros pluginlib std-srvs moveit-kinematics,ament-cmake moveit-common moveit-core moveit-ros-planning moveit-ros-occupancy-map-monitor rclcpp rclcpp-action tf2 tf2-geometry-msgs tf2-ros pluginlib std-srvs,moveit-resources-fanuc-moveit-config ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Michael Görner me@v4hn.de,The move_group node for MoveIt +moveit-ros-occupancy-map-monitor,eigen3-cmake-module moveit-common rclcpp moveit-core moveit-msgs octomap pluginlib tf2-ros geometric-shapes eigen,ament-cmake eigen3-cmake-module moveit-common rclcpp moveit-core moveit-msgs octomap pluginlib tf2-ros geometric-shapes eigen,ament-cmake-gmock ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Components of MoveIt connecting to occupancy map +moveit-ros-perception,moveit-common moveit-core rclcpp urdf message-filters pluginlib image-transport glut libglew-dev libomp-dev opengl cv-bridge sensor-msgs moveit-msgs object-recognition-msgs tf2 tf2-eigen tf2-geometry-msgs tf2-ros moveit-ros-occupancy-map-monitor moveit-ros-planning,ament-cmake moveit-common moveit-core rclcpp urdf message-filters pluginlib image-transport glut libglew-dev libomp-dev opengl cv-bridge sensor-msgs moveit-msgs object-recognition-msgs tf2 tf2-eigen tf2-geometry-msgs tf2-ros moveit-ros-occupancy-map-monitor moveit-ros-planning eigen,ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Components of MoveIt connecting to perception +moveit-ros-planning,moveit-common eigen3-cmake-module ament-index-cpp moveit-core moveit-ros-occupancy-map-monitor moveit-msgs message-filters pluginlib rclcpp-action rclcpp srdfdom urdf tf2 tf2-eigen tf2-geometry-msgs tf2-msgs tf2-ros eigen,ament-cmake eigen3-cmake-module moveit-common ament-index-cpp moveit-core moveit-ros-occupancy-map-monitor moveit-msgs message-filters pluginlib rclcpp-action rclcpp srdfdom urdf tf2 tf2-eigen tf2-geometry-msgs tf2-msgs tf2-ros eigen,ament-lint-auto ament-lint-common ament-cmake-gmock ament-cmake-gtest moveit-configs-utils ros-testing moveit-resources-panda-moveit-config,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Planning components of MoveIt that use ROS +moveit-ros-planning-interface,moveit-common moveit-core moveit-ros-planning moveit-ros-warehouse moveit-ros-move-group rclcpp rclpy rclcpp-action geometry-msgs moveit-msgs tf2 tf2-eigen tf2-geometry-msgs tf2-ros python3,ament-cmake eigen3-cmake-module moveit-common moveit-core moveit-ros-planning moveit-ros-warehouse moveit-ros-move-group rclcpp rclpy rclcpp-action geometry-msgs moveit-msgs tf2 tf2-eigen tf2-geometry-msgs tf2-ros python3 eigen,moveit-resources-fanuc-moveit-config moveit-resources-panda-moveit-config moveit-simple-controller-manager moveit-planners-ompl rviz2 ros-testing ament-cmake-gtest ament-lint-auto moveit-configs-utils,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Components of MoveIt that offer simpler interfaces to planning and execution +moveit-ros-robot-interaction,moveit-common moveit-core moveit-ros-planning rclcpp tf2 tf2-eigen tf2-geometry-msgs tf2-ros interactive-markers,ament-cmake moveit-common moveit-core moveit-ros-planning rclcpp tf2 tf2-eigen tf2-geometry-msgs tf2-ros interactive-markers,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Components of MoveIt that offer interaction via interactive markers +moveit-ros-visualization,moveit-common geometric-shapes interactive-markers moveit-ros-robot-interaction moveit-ros-planning-interface moveit-ros-warehouse object-recognition-msgs pluginlib rclcpp rclpy rviz2 tf2-eigen,ament-cmake pkg-config moveit-common class-loader eigen libqt5-opengl-dev qtbase5-dev geometric-shapes interactive-markers moveit-ros-robot-interaction moveit-ros-planning-interface moveit-ros-warehouse object-recognition-msgs pluginlib rclcpp rclpy rviz2 tf2-eigen,ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Components of MoveIt that offer visualization +moveit-ros-warehouse,moveit-common rclcpp moveit-core warehouse-ros moveit-ros-planning tf2-eigen tf2-ros,ament-cmake moveit-common rclcpp moveit-core warehouse-ros moveit-ros-planning tf2-eigen tf2-ros,ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Components of MoveIt connecting to MongoDB +moveit-runtime,moveit-core moveit-planners moveit-plugins moveit-ros-move-group moveit-ros-perception moveit-ros-planning moveit-ros-planning-interface moveit-ros-warehouse,ament-cmake,ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/moveit_runtime,Henning Kayser henningkayser@picknik.ai,moveit_runtime meta package contains MoveIt packages that are essential for its runtime (e.g. running MoveIt on robots). +moveit-servo,moveit-common control-msgs control-toolbox geometry-msgs moveit-msgs moveit-core moveit-ros-planning-interface pluginlib sensor-msgs std-msgs std-srvs tf2-eigen trajectory-msgs gripper-controllers joint-state-broadcaster joint-trajectory-controller joy robot-state-publisher tf2-ros moveit-configs-utils launch-param-builder,ament-cmake moveit-common control-msgs control-toolbox geometry-msgs moveit-msgs moveit-core moveit-ros-planning-interface pluginlib sensor-msgs std-msgs std-srvs tf2-eigen trajectory-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common controller-manager moveit-resources-panda-moveit-config ros-testing,BSD 3-Clause,https://ros-planning.github.io/moveit_tutorials,Blake Anderson blakeanderson@utexas.edu,Provides real-time manipulator Cartesian and joint servoing. +moveit-setup-app-plugins,ament-index-cpp moveit-configs-utils moveit-ros-visualization moveit-setup-framework pluginlib rclcpp,ament-cmake ament-index-cpp moveit-configs-utils moveit-ros-visualization moveit-setup-framework pluginlib rclcpp,ament-clang-format ament-cmake-gtest ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,BSD,,David V. Lu!! davidvlu@gmail.com,Various specialty plugins for MoveIt Setup Assistant +moveit-setup-assistant,ament-index-cpp pluginlib qtbase5-dev rclcpp moveit-setup-framework moveit-setup-srdf-plugins moveit-setup-controllers moveit-setup-core-plugins moveit-setup-app-plugins,ament-cmake ament-index-cpp pluginlib qtbase5-dev rclcpp moveit-setup-framework moveit-setup-srdf-plugins,ament-lint-auto ament-clang-format ament-cmake-lint-cmake ament-cmake-xmllint moveit-resources-panda-moveit-config ament-cmake-gtest,BSD,http://moveit.ros.org,Henning Kayser henningkayser@picknik.ai,Generates a configuration package that makes it easy to use MoveIt +moveit-setup-controllers,ament-index-cpp moveit-setup-framework pluginlib rclcpp,ament-cmake ament-index-cpp moveit-setup-framework pluginlib rclcpp,ament-clang-format ament-cmake-gtest ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto moveit-configs-utils moveit-resources-fanuc-moveit-config moveit-resources-panda-moveit-config,BSD,,David V. Lu!! davidvlu@gmail.com,MoveIt Setup Steps for ROS 2 Control +moveit-setup-core-plugins,ament-index-cpp moveit-ros-visualization moveit-setup-framework pluginlib rclcpp srdfdom urdf,ament-cmake ament-index-cpp moveit-ros-visualization moveit-setup-framework pluginlib rclcpp srdfdom urdf,ament-lint-auto ament-clang-format ament-cmake-lint-cmake ament-cmake-xmllint,BSD,,David V. Lu!! davidvlu@gmail.com,Core (meta) plugins for MoveIt Setup Assistant +moveit-setup-framework,ament-index-cpp moveit-common moveit-core moveit-ros-planning moveit-ros-visualization pluginlib rclcpp rviz-common rviz-rendering srdfdom urdf,ament-cmake ament-index-cpp moveit-common moveit-core moveit-ros-planning moveit-ros-visualization pluginlib rclcpp rviz-common rviz-rendering srdfdom urdf,ament-lint-auto ament-clang-format ament-cmake-lint-cmake ament-cmake-xmllint,BSD,,David V. Lu!! davidvlu@gmail.com,C++ Interface for defining setup steps for MoveIt Setup Assistant +moveit-setup-srdf-plugins,moveit-setup-framework pluginlib,ament-cmake moveit-setup-framework pluginlib,ament-clang-format ament-cmake-gtest ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto moveit-resources-fanuc-description,BSD,,David V. Lu!! davidvlu@gmail.com,SRDF-based plugins for MoveIt Setup Assistant +moveit-simple-controller-manager,moveit-common moveit-core rclcpp pluginlib control-msgs rclcpp-action,ament-cmake moveit-common moveit-core rclcpp pluginlib control-msgs rclcpp-action,ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Michael Görner me@v4hn.de,"A generic, simple controller manager plugin for MoveIt." +pilz-industrial-motion-planner,eigen3-cmake-module moveit-common geometry-msgs moveit-ros-planning-interface moveit-msgs moveit-core moveit-ros-planning moveit-ros-move-group orocos-kdl-vendor pluginlib rclcpp tf2 tf2-eigen tf2-geometry-msgs tf2-kdl tf2-eigen-kdl tf2-ros,ament-cmake eigen3-cmake-module moveit-common geometry-msgs moveit-ros-planning-interface moveit-msgs moveit-core moveit-ros-planning moveit-ros-move-group orocos-kdl-vendor pluginlib rclcpp tf2 tf2-eigen tf2-geometry-msgs tf2-kdl tf2-eigen-kdl tf2-ros,pilz-industrial-motion-planner-testutils moveit-resources-panda-moveit-config moveit-resources-prbt-moveit-config moveit-resources-prbt-support moveit-resources-prbt-pg70-support moveit-configs-utils launch-param-builder boost ament-cmake-gmock ament-cmake-gtest ament-lint-auto ament-lint-common ros-testing,BSD,http://moveit.ros.org,Christian Henkel c.henkel@pilz.de,"MoveIt plugin to generate industrial trajectories PTP, LIN, CIRC and sequences thereof." +pilz-industrial-motion-planner-testutils,eigen3-cmake-module moveit-common rclcpp moveit-core moveit-msgs,ament-cmake eigen3-cmake-module moveit-common rclcpp moveit-core moveit-msgs tf2-eigen,ament-lint-auto ament-lint-common,BSD,http://moveit.ros.org,Christian Henkel c.henkel@pilz.de,Helper scripts and functionality to test industrial motion generation +moveit-msgs,octomap-msgs action-msgs sensor-msgs geometry-msgs trajectory-msgs shape-msgs object-recognition-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators octomap-msgs action-msgs sensor-msgs geometry-msgs trajectory-msgs shape-msgs object-recognition-msgs std-msgs,ament-lint-auto ament-lint-cmake,BSD,http://moveit.ros.org,Dave Coleman dave@dav.ee,"Messages, services and actions used by MoveIt" +moveit-resources,moveit-resources-fanuc-description moveit-resources-fanuc-moveit-config moveit-resources-panda-description moveit-resources-panda-moveit-config moveit-resources-pr2-description joint-state-publisher robot-state-publisher,ament-cmake,,BSD,http://moveit.ros.org,MoveIt Release Team moveit_releasers@googlegroups.com,Resources used for MoveIt testing +moveit-resources-fanuc-description,,ament-cmake,,BSD,http://moveit.ros.org,Dave Coleman dave@dav.ee,Fanuc Resources used for MoveIt testing +moveit-resources-fanuc-moveit-config,joint-state-publisher robot-state-publisher tf2-ros xacro moveit-resources-fanuc-description,ament-cmake,,BSD,http://moveit.ros.org,Dave Coleman dave@dav.ee," + " +moveit-resources-panda-description,,ament-cmake,,BSD,http://moveit.ros.org,Dave Coleman dave@dav.ee,panda Resources used for MoveIt testing +moveit-resources-panda-moveit-config,moveit-resources-panda-description joint-state-publisher joint-state-publisher-gui robot-state-publisher xacro,ament-cmake,,BSD,http://moveit.ros.org/,Mike Lautman mike@picknik.ai," + " +moveit-resources-pr2-description,,ament-cmake,,BSD,http://moveit.ros.org,Dave Coleman dave@dav.ee,PR2 Resources used for MoveIt! testing +moveit-visual-tools,geometry-msgs graph-msgs moveit-common moveit-core moveit-ros-planning rclcpp rviz-visual-tools std-msgs tf2-eigen tf2-ros trajectory-msgs visualization-msgs,ament-cmake geometry-msgs graph-msgs moveit-common moveit-core moveit-ros-planning rclcpp rviz-visual-tools std-msgs tf2-eigen tf2-ros trajectory-msgs visualization-msgs,ament-lint-auto ament-lint-common,BSD,https://github.com/ros-planning/moveit_visual_tools,Dave Coleman dave@picknik.ai,Helper functions for displaying and debugging MoveIt data in Rviz via published markers +mp2p-icp,mola-common mrpt-libbase mrpt-libobs mrpt-libposes mrpt-libmaps mrpt-libgui mrpt-libtclap tbb,ros-environment cmake ament-cmake mola-common mrpt-libbase mrpt-libobs mrpt-libposes mrpt-libmaps mrpt-libgui mrpt-libtclap tbb,,BSD,https://github.com/MOLAorg/mp2p_icp,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,A repertory of multi primitive-to-primitive (MP2P) ICP algorithms in C++ +mqtt-client,fmt mqtt-client-interfaces ros-environment std-msgs libpaho-mqtt-dev libpaho-mqttpp-dev rclcpp rclcpp-components rcpputils,fmt mqtt-client-interfaces ros-environment std-msgs ament-cmake libpaho-mqtt-dev libpaho-mqttpp-dev rclcpp rclcpp-components rcpputils,,MIT,http://wiki.ros.org/mqtt_client,Lennart Reiher lennart.reiher@rwth-aachen.de,Node that enables connected ROS-based devices or robots to exchange ROS messages via an MQTT broker using the MQTT protocol. +mqtt-client-interfaces,ros-environment std-msgs rosidl-default-runtime,ros-environment ament-cmake rosidl-default-generators std-msgs,,MIT,http://wiki.ros.org/mqtt_client,Lennart Reiher lennart.reiher@rwth-aachen.de,Message and service definitions for mqtt_client +mrpt-msgs,std-msgs geometry-msgs sensor-msgs rosidl-default-runtime,ros-environment ament-cmake rosidl-default-generators std-msgs geometry-msgs sensor-msgs rosidl-default-generators,ament-lint-auto ament-lint-cmake ament-lint-common ament-cppcheck ament-cpplint,BSD,https://wiki.ros.org/mrpt_msgs,Jose-Luis Blanco-Claraco jlblanco@ual.es,ROS messages for MRPT classes and objects +mrpt-map-server,mp2p-icp mrpt-libobs mrpt-libmaps mrpt-libros-bridge mrpt-msgs mrpt-nav-interfaces rclcpp-components tf2 tf2-ros tf2-geometry-msgs ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,ament-cmake mp2p-icp mrpt-libobs mrpt-libmaps mrpt-libros-bridge mrpt-msgs mrpt-nav-interfaces rclcpp-components tf2 tf2-ros tf2-geometry-msgs ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,,BSD,https://github.com/mrpt-ros-pkg/mrpt_navigation/tree/ros2/mrpt_map_server,Markus Bader markus.bader@tuwien.ac.at,"This package provides a ROS 2 node that publishes a static map for other nodes to use it. Unlike classic ROS 1 ``map_server``, this node can publish a range of different metric maps, not only occupancy grids." +mrpt-msgs-bridge,geometry-msgs mrpt-libobs mrpt-libros-bridge rclcpp tf2 mrpt-msgs ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,ros-environment ament-cmake geometry-msgs mrpt-libobs mrpt-libros-bridge rclcpp tf2 mrpt-msgs ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,,BSD,https://github.com/mrpt-ros-pkg/mrpt_navigation,José Luis Blanco-Claraco joseluisblancoc@gmail.com,C++ library to convert between custom mrpt_msgs messages and native MRPT classes +mrpt-nav-interfaces,action-msgs geometry-msgs mrpt-msgs nav-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs geometry-msgs mrpt-msgs nav-msgs,,BSD,https://github.com/mrpt-ros-pkg/mrpt_navigation,Jose Luis Blanco-Claraco joseluisblancoc@gmail.com,"Message, services, and actions, for other mrpt navigation packages." +mrpt-navigation,mrpt-pointcloud-pipeline mrpt-pf-localization mrpt-map-server mrpt-rawlog mrpt-reactivenav2d mrpt-tutorials mrpt-nav-interfaces ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,ament-cmake mrpt-pointcloud-pipeline mrpt-pf-localization mrpt-map-server mrpt-rawlog mrpt-reactivenav2d mrpt-tutorials mrpt-nav-interfaces ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,,BSD,https://github.com/mrpt-ros-pkg/mrpt_navigation,Jose-Luis Blanco-Claraco jlblanco@ual.es," + Tools related to the Mobile Robot Programming Toolkit (MRPT). + Refer to https://wiki.ros.org/mrpt_navigation for further documentation. + " +mrpt-pf-localization,rclcpp mola-relocalization mp2p-icp mrpt-libgui mrpt-libros-bridge mrpt-libslam mrpt-msgs mrpt-msgs-bridge nav-msgs pose-cov-ops sensor-msgs std-msgs tf2 tf2-geometry-msgs ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,cmake ament-cmake rclcpp mola-relocalization mp2p-icp mrpt-libgui mrpt-libros-bridge mrpt-libslam mrpt-msgs mrpt-msgs-bridge nav-msgs pose-cov-ops sensor-msgs std-msgs tf2 tf2-geometry-msgs ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,mrpt-tutorials,BSD,https://github.com/mrpt-ros-pkg/mrpt_navigation/tree/ros2/mrpt_pf_localization,Markus Bader markus.bader@tuwien.ac.at,"Package for robot 2D self-localization using dynamic or static (MRPT or ROS) maps. + The interface is similar to amcl (https://wiki.ros.org/amcl) + but supports different particle-filter algorithms, several grid maps at + different heights, range-only localization, etc." +mrpt-pointcloud-pipeline,mp2p-icp mrpt-libgui mrpt-libmaps mrpt-libobs mrpt-libros-bridge nav-msgs rclcpp rclcpp-components sensor-msgs tf2 tf2-geometry-msgs ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,ament-cmake mp2p-icp mrpt-libgui mrpt-libmaps mrpt-libobs mrpt-libros-bridge nav-msgs rclcpp rclcpp-components sensor-msgs tf2 tf2-geometry-msgs ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,,BSD,https://github.com/mrpt-ros-pkg/mrpt_navigation,Jose-Luis Blanco-Claraco jlblanco@ual.es,"Maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing." +mrpt-rawlog,cv-bridge mrpt-libros-bridge mrpt-libtclap mrpt-msgs nav-msgs rosbag2-cpp sensor-msgs tf2-geometry-msgs tf2-msgs tf2-ros ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,cmake ament-cmake cv-bridge mrpt-libros-bridge mrpt-libtclap mrpt-msgs nav-msgs rosbag2-cpp sensor-msgs tf2-geometry-msgs tf2-msgs tf2-ros ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,,BSD,https://github.com/mrpt-ros-pkg/mrpt_navigation,Markus Bader markus.bader@tuwien.ac.at,Nodes and programs to record and play MRPT rawlogs or to transform between rosbags and rawlogs. +mrpt-reactivenav2d,geometry-msgs mrpt-libnav mrpt-libros-bridge mrpt-nav-interfaces nav-msgs rclcpp rclcpp-components sensor-msgs std-msgs stereo-msgs tf2 tf2-geometry-msgs tf2-ros visualization-msgs ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,ament-cmake geometry-msgs mrpt-libnav mrpt-libros-bridge mrpt-nav-interfaces nav-msgs rclcpp rclcpp-components sensor-msgs std-msgs stereo-msgs tf2 tf2-geometry-msgs tf2-ros visualization-msgs ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,,BSD,https://github.com/mrpt-ros-pkg/mrpt_navigation,Jose-Luis Blanco-Claraco jlblanco@ual.es,Reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space) +mrpt-tps-astar-planner,mrpt-libgui mrpt-libmaps mrpt-libnav mrpt-libros-bridge mrpt-msgs mrpt-nav-interfaces mrpt-path-planning nav-msgs rclcpp rclcpp-components sensor-msgs tf2 tf2-geometry-msgs tf2-ros visualization-msgs ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,ament-cmake mrpt-libgui mrpt-libmaps mrpt-libnav mrpt-libros-bridge mrpt-msgs mrpt-nav-interfaces mrpt-path-planning nav-msgs rclcpp rclcpp-components sensor-msgs tf2 tf2-geometry-msgs tf2-ros visualization-msgs ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,,BSD,https://github.com/mrpt-ros-pkg/mrpt_navigation,Jose-Luis Blanco-Claraco jlblanco@ual.es,ROS Path Planner with A* in TP-Space Engine +mrpt-tutorials,teleop-twist-keyboard mvsim ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,cmake ament-cmake ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,,BSD,https://github.com/mrpt-ros-pkg/mrpt_navigation,Jose Luis Blanco-Claraco joseluisblancoc@gmail.com,Example files used as tutorials for MRPT ROS packages +mrpt-path-planning,mvsim mrpt-libmaps mrpt-libgui mrpt-libnav mrpt-libtclap,mvsim mrpt-libmaps mrpt-libgui mrpt-libnav mrpt-libtclap cmake,,BSD,https://github.com/MRPT/mrpt_path_planning,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Path planning and navigation algorithms for robots/vehicles moving on planar environments. This library builds upon mrpt-nav and the theory behind PTGs to generate libraries of ""motion primitives"" for vehicles with arbitrary shape and realistic kinematics and dynamics." +mrpt-apps,mrpt-libapps mrpt-libnav,mrpt-libapps mrpt-libnav ros-environment pkg-config zlib libjpeg glut libglfw3-dev libxrandr libxxf86vm opengl assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tinyxml2 wx-common wxwidgets ament-cmake cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Mobile Robot Programming Toolkit (MRPT) applications +mrpt-libapps,mrpt-libmaps mrpt-libgui mrpt-libhwdrivers mrpt-libslam mrpt-libtclap,mrpt-libmaps mrpt-libgui mrpt-libhwdrivers mrpt-libslam mrpt-libtclap ros-environment pkg-config zlib libjpeg glut libglfw3-dev libxrandr libxxf86vm opengl assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tinyxml2 wx-common wxwidgets ament-cmake cv-bridge libopencv-dev liboctomap-dev rosbag2-storage rclcpp cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Mobile Robot Programming Toolkit (MRPT) libraries (apps C++ libraries). + This package contains: mrpt-apps lib, mrpt-graphslam + " +mrpt-libbase,,ros-environment pkg-config zlib eigen libjpeg glut libglfw3-dev libxrandr libxxf86vm opengl suitesparse assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tbb tinyxml2 wx-common wxwidgets ament-cmake cv-bridge libopencv-dev liboctomap-dev rosbag2-storage rclcpp cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Mobile Robot Programming Toolkit (MRPT) libraries (core C++ libraries). + This package contains: mrpt-io, mrpt-serialization, mrpt-random, mrpt-system, mrpt-rtti, mrpt-containers, mrpt-typemeta, mrpt-core, mrpt-random, mrpt-config, mrpt-expr + " +mrpt-libgui,mrpt-libopengl libglfw3-dev,mrpt-libopengl libglfw3-dev ros-environment pkg-config zlib libjpeg glut libxrandr libxxf86vm opengl assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tinyxml2 wx-common wxwidgets ament-cmake cv-bridge libopencv-dev liboctomap-dev rosbag2-storage rclcpp cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Mobile Robot Programming Toolkit (MRPT) libraries (GUI C++ libraries). + This package contains: mrpt-gui, nanogui + " +mrpt-libhwdrivers,mrpt-libmaps mrpt-libgui mrpt-libslam,mrpt-libmaps mrpt-libgui mrpt-libslam ros-environment pkg-config zlib libjpeg glut libglfw3-dev libxrandr libxxf86vm opengl assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tinyxml2 wx-common wxwidgets ament-cmake cv-bridge libopencv-dev liboctomap-dev rosbag2-storage rclcpp cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Mobile Robot Programming Toolkit (MRPT) libraries (hwdrivers C++ libraries). + This package contains: mrpt-hwdrivers, mrpt-comms + " +mrpt-libmaps,mrpt-libobs,mrpt-libobs ros-environment pkg-config zlib libjpeg glut libglfw3-dev libxrandr libxxf86vm opengl assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tinyxml2 wx-common wxwidgets ament-cmake cv-bridge libopencv-dev liboctomap-dev rosbag2-storage rclcpp cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Mobile Robot Programming Toolkit (MRPT) libraries (maps C++ libraries). + This package contains: mrpt-maps, mrpt-graphs + " +mrpt-libmath,mrpt-libbase eigen suitesparse,mrpt-libbase eigen suitesparse ros-environment pkg-config zlib libjpeg glut libglfw3-dev libxrandr libxxf86vm opengl assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tinyxml2 wx-common wxwidgets ament-cmake cv-bridge libopencv-dev liboctomap-dev rosbag2-storage rclcpp cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Mobile Robot Programming Toolkit (MRPT) libraries (math C++ libraries). + This package contains: mrpt-math + " +mrpt-libnav,mrpt-libmaps,mrpt-libmaps ros-environment pkg-config zlib libjpeg glut libglfw3-dev libxrandr libxxf86vm opengl assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tinyxml2 wx-common wxwidgets ament-cmake cv-bridge libopencv-dev liboctomap-dev rosbag2-storage rclcpp cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Mobile Robot Programming Toolkit (MRPT) libraries (nav C++ libraries). + This package contains: mrpt-nav, mrpt-kinematics + " +mrpt-libobs,mrpt-libposes mrpt-libopengl,mrpt-libposes mrpt-libopengl ros-environment pkg-config zlib libjpeg glut libglfw3-dev libxrandr libxxf86vm opengl assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tinyxml2 wx-common wxwidgets ament-cmake cv-bridge libopencv-dev liboctomap-dev rosbag2-storage rclcpp cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Mobile Robot Programming Toolkit (MRPT) libraries (obs C++ libraries). + This package contains: mrpt-obs, mrpt-topography + " +mrpt-libopengl,mrpt-libbase mrpt-libposes,mrpt-libbase mrpt-libposes ros-environment pkg-config zlib libjpeg glut libglfw3-dev libxrandr libxxf86vm opengl assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tinyxml2 wx-common wxwidgets ament-cmake cv-bridge libopencv-dev liboctomap-dev rosbag2-storage rclcpp cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Mobile Robot Programming Toolkit (MRPT) libraries (opengl/img C++ libraries). + This package contains: mrpt-opengl, mrpt-img + " +mrpt-libposes,mrpt-libbase mrpt-libmath,mrpt-libbase mrpt-libmath ros-environment pkg-config zlib libjpeg glut libglfw3-dev libxrandr libxxf86vm opengl assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tinyxml2 wx-common wxwidgets ament-cmake cv-bridge libopencv-dev liboctomap-dev rosbag2-storage rclcpp cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Mobile Robot Programming Toolkit (MRPT) libraries (poses C++ libraries). + This package contains: mrpt-poses, mrpt-tfest, mrpt-bayes + " +mrpt-libros-bridge,mrpt-libmaps cv-bridge nav-msgs sensor-msgs geometry-msgs std-msgs stereo-msgs tf2 rclcpp,mrpt-libmaps ros-environment pkg-config zlib libjpeg glut libglfw3-dev libxrandr libxxf86vm opengl assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tinyxml2 wx-common wxwidgets ament-cmake cv-bridge nav-msgs sensor-msgs geometry-msgs std-msgs stereo-msgs tf2 rclcpp libopencv-dev liboctomap-dev rosbag2-storage cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Mobile Robot Programming Toolkit (MRPT) libraries (ros2bridge C++ library). + This package contains: mrpt-ros2bridge + " +mrpt-libslam,mrpt-libmaps tbb,mrpt-libmaps tbb ros-environment pkg-config zlib libjpeg glut libglfw3-dev libxrandr libxxf86vm opengl assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tinyxml2 wx-common wxwidgets ament-cmake cv-bridge libopencv-dev liboctomap-dev rosbag2-storage rclcpp cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Mobile Robot Programming Toolkit (MRPT) libraries (slam/vision C++ libraries). + This package contains: mrpt-slam, mrpt-vision + " +mrpt-libtclap,,ros-environment pkg-config zlib mrpt-libbase eigen libjpeg glut libglfw3-dev libxrandr libxxf86vm opengl suitesparse assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tinyxml2 wx-common wxwidgets ament-cmake cv-bridge libopencv-dev liboctomap-dev rosbag2-storage rclcpp cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,"Mobile Robot Programming Toolkit (MRPT) libraries (tclap C++ library). + This package contains: mrpt-tclap + " +mrpt-generic-sensor,rclcpp rclcpp-components tf2 tf2-ros tf2-geometry-msgs mrpt-sensorlib sensor-msgs mrpt-msgs ament-lint-common ament-lint-auto,ros-environment ament-cmake rclcpp rclcpp-components tf2 tf2-ros tf2-geometry-msgs mrpt-sensorlib sensor-msgs mrpt-msgs ament-lint-common ament-lint-auto,,BSD,https://wiki.ros.org/mrpt_msgs_bridge,José Luis Blanco-Claraco joseluisblancoc@gmail.com,ROS node for interfacing any sensor supported by mrpt-hwdrivers +mrpt-sensor-bumblebee-stereo,rclcpp-components tf2-ros mrpt-msgs mrpt-sensorlib mrpt-libhwdrivers mrpt-libros-bridge cv-bridge nav-msgs sensor-msgs geometry-msgs std-msgs stereo-msgs tf2 rclcpp ament-lint-common ament-lint-auto,ros-environment ament-cmake rclcpp-components tf2-ros mrpt-msgs mrpt-sensorlib mrpt-libhwdrivers mrpt-libros-bridge cv-bridge nav-msgs sensor-msgs geometry-msgs std-msgs stereo-msgs tf2 rclcpp ament-lint-common ament-lint-auto,,BSD,https://wiki.ros.org/mrpt_msgs_bridge,José Luis Blanco-Claraco joseluisblancoc@gmail.com,ROS node for Bumblebee Stereo Cameras using libdc1394 interface (based on mrpt-hwdrivers) +mrpt-sensor-gnss-nmea,rclcpp-components tf2-ros mrpt-msgs mrpt-sensorlib nmea-msgs mrpt-libhwdrivers mrpt-libros-bridge cv-bridge nav-msgs sensor-msgs geometry-msgs std-msgs stereo-msgs tf2 rclcpp ament-lint-common ament-lint-auto,ros-environment ament-cmake rclcpp-components tf2-ros mrpt-msgs mrpt-sensorlib nmea-msgs mrpt-libhwdrivers mrpt-libros-bridge cv-bridge nav-msgs sensor-msgs geometry-msgs std-msgs stereo-msgs tf2 rclcpp ament-lint-common ament-lint-auto,,BSD,https://wiki.ros.org/mrpt_msgs_bridge,José Luis Blanco-Claraco joseluisblancoc@gmail.com,ROS node for GNSS receivers generating NMEA messages (based on mrpt-hwdrivers) +mrpt-sensor-gnss-novatel,rclcpp-components tf2-ros mrpt-msgs mrpt-sensorlib mrpt-libhwdrivers mrpt-libros-bridge cv-bridge nav-msgs sensor-msgs geometry-msgs std-msgs stereo-msgs tf2 rclcpp ament-lint-common ament-lint-auto,ros-environment ament-cmake rclcpp-components tf2-ros mrpt-msgs mrpt-sensorlib mrpt-libhwdrivers mrpt-libros-bridge cv-bridge nav-msgs sensor-msgs geometry-msgs std-msgs stereo-msgs tf2 rclcpp ament-lint-common ament-lint-auto,,BSD,https://wiki.ros.org/mrpt_msgs_bridge,José Luis Blanco-Claraco joseluisblancoc@gmail.com,ROS node for GNSS/IMU Novatel receivers with RTK precision using an NTRIP HTTP source (based on mrpt-hwdrivers) +mrpt-sensor-imu-taobotics,rclcpp-components tf2-ros mrpt-msgs mrpt-sensorlib mrpt-libhwdrivers mrpt-libros-bridge cv-bridge nav-msgs sensor-msgs geometry-msgs std-msgs stereo-msgs tf2 rclcpp ament-lint-common ament-lint-auto,ros-environment ament-cmake rclcpp-components tf2-ros mrpt-msgs mrpt-sensorlib mrpt-libhwdrivers mrpt-libros-bridge cv-bridge nav-msgs sensor-msgs geometry-msgs std-msgs stereo-msgs tf2 rclcpp ament-lint-common ament-lint-auto,,BSD,https://wiki.ros.org/mrpt_msgs_bridge,José Luis Blanco-Claraco joseluisblancoc@gmail.com,ROS node for Taobotics USB IMUs (based on mrpt-hwdrivers) +mrpt-sensorlib,mrpt-msgs mrpt-libhwdrivers mrpt-libros-bridge cv-bridge nav-msgs sensor-msgs geometry-msgs std-msgs stereo-msgs tf2 rclcpp rclcpp-components tf2-ros tf2-geometry-msgs ament-lint-common ament-lint-auto,ros-environment ament-cmake mrpt-msgs mrpt-libhwdrivers mrpt-libros-bridge cv-bridge nav-msgs sensor-msgs geometry-msgs std-msgs stereo-msgs tf2 rclcpp rclcpp-components tf2-ros tf2-geometry-msgs ament-lint-common ament-lint-auto,,BSD,https://github.com/mrpt-ros-pkg/mrpt_sensors,José Luis Blanco-Claraco joseluisblancoc@gmail.com,C++ library for the base generic MRPT sensor node +mrpt-sensors,mrpt-sensorlib mrpt-generic-sensor mrpt-sensor-gnss-nmea mrpt-sensor-bumblebee-stereo mrpt-sensor-imu-taobotics mrpt-sensor-gnss-novatel ament-lint-common ament-lint-auto,ament-cmake mrpt-sensorlib mrpt-generic-sensor mrpt-sensor-gnss-nmea mrpt-sensor-bumblebee-stereo mrpt-sensor-imu-taobotics mrpt-sensor-gnss-novatel ament-lint-common ament-lint-auto,,BSD,https://github.com/mrpt-ros-pkg/mrpt_sensors/,Jose-Luis Blanco-Claraco jlblanco@ual.es,ROS nodes for various robotics sensors via mrpt-hwdrivers. Metapackage for all mrpt_sensor packages. +mrt-cmake-modules,gtest-vendor ros-environment lcov python3-catkin-pkg-modules python3-yaml python3-rospkg python3-setuptools,ament-cmake-core ros-environment python3-catkin-pkg-modules python3-yaml python3-rospkg python3-setuptools,,BSD,http://wiki.ros.org/mrt_cmake_modules,Kevin Rösch kevin.roesch@kit.edu,CMake Functions and Modules for automating CMake +multiple-topic-monitor,,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0 and BSD-3-Clause,,Yukihiro Saito yukky.saito@gmail.com,ROS 2 package for monitoring the frequency and delay of multiple topics. +mvsim,boost libzmq3-dev mrpt-libgui mrpt-libmaps mrpt-libposes mrpt-libros-bridge mrpt-libtclap nav-msgs protobuf-dev pybind11-dev python3-pip python3-protobuf python3-venv sensor-msgs stereo-msgs tf2 tf2-geometry-msgs unzip visualization-msgs wget ros2launch,ros-environment cmake ament-cmake-gtest ament-cmake-gmock ament-cmake boost libzmq3-dev mrpt-libgui mrpt-libmaps mrpt-libposes mrpt-libros-bridge mrpt-libtclap nav-msgs protobuf-dev pybind11-dev python3-pip python3-protobuf python3-venv sensor-msgs stereo-msgs tf2 tf2-geometry-msgs unzip visualization-msgs wget ament-cmake-xmllint,ament-lint-auto ament-lint-common,BSD,https://wiki.ros.org/mvsim,Jose-Luis Blanco-Claraco jlblanco@ual.es,A lightweight multivehicle simulation framework. +,,,,,,, +nao-button-sim,nao-sensor-msgs,nao-sensor-msgs,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Allows simulating button presses through command line interface +nao-command-msgs,std-msgs rosidl-default-runtime,ament-cmake std-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Package defining command msgs to be sent to NAO robot. +nao-sensor-msgs,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Package defining sensor msgs to be received from NAO robot. +nao-lola,rclcpp nao-command-msgs nao-sensor-msgs boost,ament-cmake rclcpp nao-command-msgs nao-sensor-msgs boost,ament-lint-auto ament-lint-common ament-cmake-gtest,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Packages that allow communicating with the NAO’s Lola middle-ware. +nao-meshes,,ament-cmake java,,Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License,http://github.com/ros-naoqi/nao_meshes2/,Victor Paleologue victor.paleologue@palaio.eu,ROS2 Meshes for the NAO robot +naoqi-bridge-msgs,action-msgs sensor-msgs nav-msgs trajectory-msgs std-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs sensor-msgs nav-msgs trajectory-msgs std-msgs geometry-msgs,ament-lint-auto ament-lint-common,Apache 2.0,,Victor Paléologue victor.paleologue@palaio.eu,The naoqi_bridge_msgs package provides custom messages for running Aldebaran's robots in ROS2. +naoqi-driver,rclcpp rclcpp-action action-msgs cv-bridge image-transport kdl-parser naoqi-bridge-msgs naoqi-libqi naoqi-libqicore robot-state-publisher tf2-ros boost,ament-cmake rosidl-default-generators rclcpp rclcpp-action action-msgs cv-bridge image-transport kdl-parser naoqi-bridge-msgs naoqi-libqi naoqi-libqicore robot-state-publisher tf2-ros boost diagnostic-msgs diagnostic-updater geometry-msgs sensor-msgs tf2-geometry-msgs tf2-msgs,ament-lint-auto ament-lint-common,BSD,,Victor Paléologue victor.paleologue@palaio.eu,"Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop." +naoqi-libqi,boost libssl-dev,boost libssl-dev ament-cmake,ament-cmake-gtest,BSD,http://doc.aldebaran.com/libqi,Victor Paléologue victor.paleologue@palaio.eu,Aldebaran's libqi: a core library for NAOqiOS development +naoqi-libqicore,naoqi-libqi,naoqi-libqi ament-cmake,,BSD,,Victor Paléologue victor.paleologue@palaio.eu,Aldebaran's libqicore: a layer on top of libqi +costmap-queue,nav2-costmap-2d rclcpp,ament-cmake nav2-common nav2-costmap-2d rclcpp,ament-lint-common ament-lint-auto ament-cmake-gtest,BSD-3-Clause,,David V. Lu!! davidvlu@gmail.com,The costmap_queue package +dwb-core,rclcpp std-msgs rclcpp std-msgs geometry-msgs dwb-msgs nav2-costmap-2d nav-2d-utils pluginlib nav-msgs tf2-ros nav2-util nav2-core,ament-cmake nav2-common rclcpp std-msgs geometry-msgs nav-2d-msgs dwb-msgs nav2-costmap-2d pluginlib sensor-msgs visualization-msgs nav-2d-utils nav-msgs tf2-ros nav2-util nav2-core,ament-lint-common ament-lint-auto ament-cmake-gtest,BSD-3-Clause,,Carl Delsey carl.r.delsey@intel.com,TODO +dwb-critics,angles nav2-costmap-2d nav2-util costmap-queue dwb-core geometry-msgs nav-2d-msgs nav-2d-utils pluginlib rclcpp sensor-msgs,ament-cmake nav2-common angles nav2-costmap-2d nav2-util costmap-queue dwb-core geometry-msgs nav-2d-msgs nav-2d-utils pluginlib rclcpp sensor-msgs,ament-lint-common ament-lint-auto ament-cmake-gtest,BSD-3-Clause,,David V. Lu!! davidvlu@gmail.com,The dwb_critics package +dwb-msgs,builtin-interfaces geometry-msgs nav-2d-msgs std-msgs nav-msgs rosidl-default-runtime,ament-cmake builtin-interfaces geometry-msgs nav-2d-msgs std-msgs nav-msgs rosidl-default-runtime,,BSD-3-Clause,,David V. Lu!! davidvlu@gmail.com,Message/Service definitions specifically for the dwb_core +dwb-plugins,angles dwb-core nav-2d-msgs nav-2d-utils pluginlib rclcpp nav2-util,ament-cmake nav2-common angles dwb-core nav-2d-msgs nav-2d-utils pluginlib rclcpp nav2-util,ament-lint-common ament-lint-auto ament-cmake-gtest,BSD-3-Clause,,David V. Lu!! davidvlu@gmail.com," + Standard implementations of the GoalChecker + and TrajectoryGenerators for dwb_core + " +nav2-amcl,rclcpp tf2-geometry-msgs geometry-msgs message-filters nav-msgs sensor-msgs std-srvs tf2-ros tf2 nav2-util nav2-msgs launch-ros launch-testing pluginlib,ament-cmake nav2-common rclcpp tf2-geometry-msgs geometry-msgs message-filters nav-msgs sensor-msgs std-srvs tf2-ros tf2 nav2-util nav2-msgs launch-ros launch-testing pluginlib,ament-lint-common ament-lint-auto,LGPL-2.1-or-later,,Mohammad Haghighipanah mohammad.haghighipanah@intel.com," + " +nav2-behavior-tree,tf2-geometry-msgs std-srvs rclcpp rclcpp-action rclcpp-lifecycle std-msgs behaviortree-cpp-v3 builtin-interfaces geometry-msgs sensor-msgs nav2-msgs nav-msgs tf2 tf2-ros tf2-geometry-msgs nav2-util lifecycle-msgs,ament-cmake rclcpp rclcpp-action rclcpp-lifecycle behaviortree-cpp-v3 builtin-interfaces geometry-msgs sensor-msgs nav2-msgs nav-msgs tf2 tf2-ros tf2-geometry-msgs std-msgs std-srvs nav2-util lifecycle-msgs nav2-common,ament-lint-common ament-lint-auto ament-cmake-gtest test-msgs,Apache-2.0,,Michael Jeronimo michael.jeronimo@intel.com,TODO +nav2-behaviors,rclcpp rclcpp-action rclcpp-lifecycle nav2-behavior-tree nav2-util nav2-msgs nav-msgs geometry-msgs nav2-costmap-2d nav2-core pluginlib,ament-cmake nav2-common rclcpp rclcpp-action rclcpp-lifecycle nav2-behavior-tree nav2-util nav2-msgs nav-msgs tf2 tf2-geometry-msgs geometry-msgs nav2-costmap-2d nav2-core pluginlib,ament-lint-common ament-lint-auto ament-cmake-gtest,Apache-2.0,,Carlos Orduno carlos.a.orduno@intel.com,TODO +nav2-bringup,launch-ros navigation2 nav2-common slam-toolbox,ament-cmake nav2-common navigation2 launch-ros,ament-lint-common ament-lint-auto ament-cmake-gtest ament-cmake-pytest launch launch-testing,Apache-2.0,,Michael Jeronimo michael.jeronimo@intel.com,Bringup scripts and configurations for the Nav2 stack +nav2-bt-navigator,tf2-ros behaviortree-cpp-v3 rclcpp rclcpp-action rclcpp-lifecycle nav2-behavior-tree nav-msgs nav2-msgs std-msgs nav2-util geometry-msgs nav2-core,tf2-ros ament-cmake nav2-common rclcpp rclcpp-action rclcpp-lifecycle nav2-behavior-tree nav-msgs nav2-msgs behaviortree-cpp-v3 std-msgs geometry-msgs std-srvs nav2-util nav2-core,ament-lint-common ament-lint-auto,Apache-2.0,,Michael Jeronimo michael.jeronimo@intel.com,TODO +nav2-collision-monitor,rclcpp rclcpp-components tf2 tf2-ros tf2-geometry-msgs sensor-msgs geometry-msgs nav2-common nav2-util nav2-costmap-2d,ament-cmake rclcpp rclcpp-components tf2 tf2-ros tf2-geometry-msgs sensor-msgs geometry-msgs nav2-common nav2-util nav2-costmap-2d,ament-cmake-gtest ament-lint-common ament-lint-auto,Apache-2.0,,Alexey Merzlyakov alexey.merzlyakov@samsung.com,Collision Monitor +nav2-common,launch launch-ros osrf-pycommon rclpy python3-yaml ament-cmake-core,launch launch-ros osrf-pycommon rclpy python3-yaml ament-cmake-core ament-cmake-python,,Apache-2.0,,Carl Delsey carl.r.delsey@intel.com,Common support functionality used throughout the navigation 2 stack +nav2-constrained-smoother,nav2-common angles rclcpp nav2-util nav2-msgs nav2-costmap-2d nav2-core pluginlib libceres-dev,ament-cmake nav2-common angles rclcpp nav2-util nav2-msgs nav2-costmap-2d nav2-core pluginlib libceres-dev,ament-lint-common ament-lint-auto ament-cmake-gtest ament-cmake-pytest,Apache-2.0,,Matej Vargovcik vargovcik@robotechvision.com,Ceres constrained smoother +nav2-controller,angles rclcpp rclcpp-action std-msgs nav2-util nav2-msgs nav-2d-utils nav-2d-msgs nav2-core pluginlib,ament-cmake nav2-common angles rclcpp rclcpp-action std-msgs nav2-util nav2-msgs nav-2d-utils nav-2d-msgs nav2-core pluginlib,ament-lint-common ament-lint-auto ament-cmake-gtest ament-cmake-pytest,Apache-2.0,,Carl Delsey carl.r.delsey@intel.com,Controller action interface +nav2-core,rclcpp rclcpp-lifecycle std-msgs geometry-msgs nav2-costmap-2d pluginlib nav-msgs tf2-ros nav2-util,ament-cmake nav2-common rclcpp rclcpp-lifecycle std-msgs geometry-msgs nav2-costmap-2d pluginlib nav-msgs tf2-ros nav2-util,ament-lint-common ament-lint-auto ament-cmake-gtest ament-cmake-pytest launch launch-testing,Apache-2.0,,Steve Macenski stevenmacenski@gmail.com,A set of headers for plugins core to the Nav2 stack +nav2-costmap-2d,geometry-msgs laser-geometry map-msgs message-filters nav2-msgs nav2-util nav2-voxel-grid nav-msgs pluginlib rclcpp rclcpp-lifecycle sensor-msgs std-msgs std-srvs tf2 tf2-geometry-msgs tf2-ros tf2-sensor-msgs visualization-msgs angles,ament-cmake nav2-common geometry-msgs laser-geometry map-msgs message-filters nav2-msgs nav2-util nav2-voxel-grid nav-msgs pluginlib rclcpp rclcpp-lifecycle sensor-msgs std-msgs std-srvs tf2 tf2-geometry-msgs tf2-ros tf2-sensor-msgs visualization-msgs angles,ament-lint-common ament-lint-auto nav2-map-server ament-cmake-gtest launch launch-testing nav2-lifecycle-manager,BSD-3-Clause and Apache-2.0,,Steve Macenski stevenmacenski@gmail.com," + This package provides an implementation of a 2D costmap that takes in sensor + data from the world, builds a 2D or 3D occupancy grid of the data (depending + on whether a voxel based implementation is used), and inflates costs in a + 2D costmap based on the occupancy grid and a user specified inflation radius. + This package also provides support for map_server based initialization of a + costmap, rolling window based costmaps, and parameter based subscription to + and configuration of sensor topics. + " +nav2-dwb-controller,costmap-queue dwb-core dwb-critics dwb-msgs dwb-plugins nav-2d-msgs nav-2d-utils,ament-cmake costmap-queue dwb-core dwb-critics dwb-msgs dwb-plugins nav-2d-msgs nav-2d-utils,,Apache-2.0,,Carl Delsey carl.r.delsey@intel.com," + ROS2 controller (DWB) metapackage + " +nav2-graceful-controller,nav2-common nav2-core nav2-util nav2-costmap-2d rclcpp geometry-msgs nav2-msgs pluginlib tf2 tf2-geometry-msgs nav-2d-utils angles,ament-cmake nav2-common nav2-core nav2-util nav2-costmap-2d rclcpp geometry-msgs nav2-msgs pluginlib tf2 tf2-geometry-msgs nav-2d-utils angles,ament-lint-auto ament-lint-common ament-cmake-gtest nav2-controller,Apache-2.0,,Alberto Tudela ajtudela@gmail.com,Graceful motion controller +nav2-lifecycle-manager,geometry-msgs lifecycle-msgs nav2-msgs nav2-util rclcpp-action rclcpp-lifecycle std-msgs std-srvs bondcpp tf2-geometry-msgs diagnostic-updater,ament-cmake geometry-msgs lifecycle-msgs nav2-msgs nav2-util rclcpp-action rclcpp-lifecycle std-msgs std-srvs tf2-geometry-msgs bondcpp nav2-common diagnostic-updater,ament-lint-auto ament-lint-common ament-cmake-gtest ament-cmake-pytest,Apache-2.0,,Michael Jeronimo michael.jeronimo@intel.com,A controller/manager for the lifecycle nodes of the Navigation 2 system +nav2-map-server,rclcpp-lifecycle nav-msgs std-msgs rclcpp yaml-cpp-vendor launch-ros launch-testing tf2 nav2-msgs nav2-util graphicsmagick,ament-cmake nav2-common rclcpp-lifecycle nav-msgs std-msgs rclcpp yaml-cpp-vendor launch-ros launch-testing tf2 nav2-msgs nav2-util graphicsmagick,ament-lint-common ament-lint-auto ament-cmake-gtest ament-cmake-pytest launch launch-testing,Apache-2.0 and BSD-3-Clause,,Brian Wilcox brian.wilcox@intel.com," + Refactored map server for ROS2 Navigation + " +nav2-mppi-controller,rclcpp nav2-common nav2-core nav2-util nav2-costmap-2d geometry-msgs visualization-msgs nav2-msgs pluginlib tf2-geometry-msgs tf2 tf2-eigen tf2-ros std-msgs xtensor libomp-dev benchmark xsimd,ament-cmake ament-cmake-ros rclcpp nav2-common nav2-core nav2-util nav2-costmap-2d geometry-msgs visualization-msgs nav2-msgs pluginlib tf2-geometry-msgs tf2 tf2-eigen tf2-ros std-msgs xtensor libomp-dev benchmark xsimd,ament-lint-auto ament-lint-common ament-cmake-gtest,MIT,,Steve Macenski stevenmacenski@gmail.com,nav2_mppi_controller +nav2-msgs,rclcpp std-msgs builtin-interfaces rosidl-default-generators geometry-msgs action-msgs nav-msgs,ament-cmake nav2-common rclcpp std-msgs builtin-interfaces rosidl-default-generators geometry-msgs action-msgs nav-msgs,,Apache-2.0,,Michael Jeronimo michael.jeronimo@intel.com,Messages and service files for the Nav2 stack +nav2-navfn-planner,rclcpp rclcpp-action rclcpp-lifecycle visualization-msgs nav2-util nav2-msgs nav-msgs geometry-msgs builtin-interfaces nav2-common tf2-ros nav2-costmap-2d nav2-core pluginlib,ament-cmake rclcpp rclcpp-action rclcpp-lifecycle visualization-msgs nav2-util nav2-msgs nav-msgs geometry-msgs builtin-interfaces nav2-common tf2-ros nav2-costmap-2d nav2-core pluginlib,ament-lint-common ament-lint-auto ament-cmake-gtest,Apache-2.0 and BSD-3-Clause,,Steve Macenski stevenmacenski@gmail.com,TODO +nav2-planner,rclcpp rclcpp-action rclcpp-lifecycle visualization-msgs nav2-util nav2-msgs nav-msgs geometry-msgs builtin-interfaces nav2-common tf2-ros nav2-costmap-2d pluginlib nav2-core,ament-cmake rclcpp rclcpp-action rclcpp-lifecycle visualization-msgs nav2-util nav2-msgs nav-msgs geometry-msgs builtin-interfaces nav2-common tf2-ros nav2-costmap-2d pluginlib nav2-core,ament-lint-common ament-lint-auto,Apache-2.0,,Steve Macenski stevenmacenski@gmail.com,TODO +nav2-regulated-pure-pursuit-controller,nav2-common nav2-core nav2-util nav2-costmap-2d rclcpp geometry-msgs nav2-msgs pluginlib tf2 tf2-geometry-msgs,ament-cmake nav2-common nav2-core nav2-util nav2-costmap-2d rclcpp geometry-msgs nav2-msgs pluginlib tf2 tf2-geometry-msgs,ament-cmake-gtest ament-lint-common ament-lint-auto,Apache-2.0,,Steve Macenski stevenmacenski@gmail.com,Regulated Pure Pursuit Controller +nav2-rotation-shim-controller,nav2-common nav2-core nav2-util nav2-costmap-2d rclcpp geometry-msgs nav2-msgs angles pluginlib tf2,ament-cmake nav2-common nav2-core nav2-util nav2-costmap-2d rclcpp geometry-msgs nav2-msgs angles pluginlib tf2,ament-cmake-gtest ament-lint-common ament-lint-auto nav2-regulated-pure-pursuit-controller nav2-controller,Apache-2.0,,Steve Macenski stevenmacenski@gmail.com,Rotation Shim Controller +nav2-rviz-plugins,geometry-msgs nav2-util nav2-lifecycle-manager nav2-msgs nav-msgs pluginlib rclcpp rclcpp-lifecycle resource-retriever rviz-common rviz-default-plugins rviz-ogre-vendor rviz-rendering std-msgs tf2-geometry-msgs visualization-msgs libqt5-core libqt5-gui libqt5-opengl libqt5-widgets,ament-cmake qtbase5-dev geometry-msgs nav2-util nav2-lifecycle-manager nav2-msgs nav-msgs pluginlib rclcpp rclcpp-lifecycle resource-retriever rviz-common rviz-default-plugins rviz-ogre-vendor rviz-rendering std-msgs tf2-geometry-msgs visualization-msgs,ament-lint-common ament-lint-auto,Apache-2.0,,Michael Jeronimo michael.jeronimo@intel.com,Navigation 2 plugins for rviz +nav2-simple-commander,rclpy geometry-msgs nav2-msgs action-msgs lifecycle-msgs,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache-2.0,,steve stevenmacenski@gmail.com,An importable library for writing mobile robot applications in python3 +nav2-smac-planner,rclcpp rclcpp-action rclcpp-lifecycle visualization-msgs nav2-util nav2-msgs nav-msgs geometry-msgs builtin-interfaces nav2-common tf2-ros nav2-costmap-2d nav2-core pluginlib eigen3-cmake-module eigen ompl nlohmann-json-dev angles,ament-cmake rclcpp rclcpp-action rclcpp-lifecycle visualization-msgs nav2-util nav2-msgs nav-msgs geometry-msgs builtin-interfaces nav2-common tf2-ros nav2-costmap-2d nav2-core pluginlib eigen3-cmake-module eigen ompl nlohmann-json-dev angles,ament-lint-common ament-lint-auto ament-cmake-gtest ament-cmake-pytest,Apache-2.0,,Steve Macenski stevenmacenski@gmail.com,"Smac global planning plugin: A*, Hybrid-A*, State Lattice" +nav2-smoother,angles rclcpp rclcpp-components rclcpp-action std-msgs nav2-util nav2-msgs nav-2d-utils nav-2d-msgs nav2-core pluginlib,ament-cmake nav2-common angles rclcpp rclcpp-components rclcpp-action std-msgs nav2-util nav2-msgs nav-2d-utils nav-2d-msgs nav2-core pluginlib,ament-lint-common ament-lint-auto ament-cmake-gtest ament-cmake-pytest,Apache-2.0,,Matej Vargovcik vargovcik@robotechvision.com,Smoother action interface +nav2-system-tests,launch-ros launch-testing rclcpp rclpy nav2-bringup nav2-util nav2-map-server nav2-msgs nav2-lifecycle-manager nav2-navfn-planner nav2-behavior-tree nav-msgs visualization-msgs geometry-msgs nav2-amcl std-msgs tf2-geometry-msgs gazebo-ros-pkgs navigation2 lcov robot-state-publisher nav2-planner,ament-cmake nav2-common rclcpp rclpy nav2-util nav2-map-server nav2-msgs nav2-lifecycle-manager nav2-navfn-planner nav2-behavior-tree nav-msgs visualization-msgs nav2-amcl launch-ros launch-testing geometry-msgs std-msgs tf2-geometry-msgs gazebo-ros-pkgs launch-ros launch-testing nav2-planner,ament-lint-common ament-lint-auto ament-cmake-gtest ament-cmake-pytest launch launch-ros launch-testing python3-zmq,Apache-2.0,,Carlos Orduno carlos.a.orduno@intel.com,TODO +nav2-theta-star-planner,builtin-interfaces nav2-common nav2-core nav2-costmap-2d nav2-msgs nav2-util pluginlib rclcpp rclcpp-action rclcpp-lifecycle tf2-ros,ament-cmake builtin-interfaces nav2-common nav2-core nav2-costmap-2d nav2-msgs nav2-util pluginlib rclcpp rclcpp-action rclcpp-lifecycle tf2-ros,ament-lint-auto ament-lint-common ament-cmake-gtest,Apache-2.0,,Steve Macenski stevenmacenski@gmail.com,Theta* Global Planning Plugin +nav2-util,nav2-common geometry-msgs rclcpp nav2-msgs nav-msgs tf2 tf2-ros tf2-geometry-msgs lifecycle-msgs bondcpp bond rclcpp-action rclcpp-lifecycle launch launch-testing-ament-cmake action-msgs rcl-interfaces libboost-program-options,ament-cmake libboost-program-options-dev nav2-common geometry-msgs rclcpp nav2-msgs nav-msgs tf2 tf2-ros tf2-geometry-msgs lifecycle-msgs bondcpp bond rclcpp-action rclcpp-lifecycle launch launch-testing-ament-cmake action-msgs rcl-interfaces,ament-lint-common ament-lint-auto ament-cmake-gtest launch launch-testing-ament-cmake std-srvs test-msgs action-msgs launch-testing-ros ament-cmake-pytest,Apache-2.0 and BSD-3-Clause,,Michael Jeronimo michael.jeronimo@intel.com,TODO +nav2-velocity-smoother,rclcpp rclcpp-components geometry-msgs nav2-util,ament-cmake nav2-common rclcpp rclcpp-components geometry-msgs nav2-util,ament-lint-common ament-lint-auto ament-cmake-gtest,Apache-2.0,,Steve Macenski stevenmacenski@gmail.com,Nav2's Output velocity smoother +nav2-voxel-grid,rclcpp,ament-cmake nav2-common rclcpp,ament-lint-common ament-lint-auto ament-cmake-gtest,BSD-3-Clause,,Carl Delsey carl.r.delsey@intel.com," + voxel_grid provides an implementation of an efficient 3D voxel grid. The occupancy grid can support 3 different representations for the state of a cell: marked, free, or unknown. Due to the underlying implementation relying on bitwise and and or integer operations, the voxel grid only supports 16 different levels per voxel column. However, this limitation yields raytracing and cell marking performance in the grid comparable to standard 2D structures making it quite fast compared to most 3D structures. + " +nav2-waypoint-follower,nav2-common cv-bridge pluginlib image-transport rclcpp rclcpp-action rclcpp-lifecycle nav-msgs nav2-msgs nav2-util nav2-core tf2-ros,ament-cmake nav2-common cv-bridge pluginlib image-transport rclcpp rclcpp-action rclcpp-lifecycle nav-msgs nav2-msgs nav2-util nav2-core tf2-ros,ament-lint-common ament-lint-auto ament-cmake-gtest ament-cmake-pytest,Apache-2.0,,Steve Macenski stevenmacenski@gmail.com,A waypoint follower navigation server +nav-2d-msgs,rosidl-default-runtime geometry-msgs std-msgs rosidl-default-generators,ament-cmake geometry-msgs std-msgs rosidl-default-generators,,BSD-3-Clause,,David V. Lu!! davidvlu@gmail.com,"Basic message types for two dimensional navigation, extending from geometry_msgs::Pose2D." +nav-2d-utils,geometry-msgs nav-2d-msgs nav-msgs std-msgs tf2 tf2-geometry-msgs nav2-msgs nav2-util,ament-cmake nav2-common geometry-msgs nav-2d-msgs nav-msgs std-msgs tf2 tf2-geometry-msgs nav2-msgs nav2-util,ament-lint-common ament-lint-auto ament-cmake-gtest,BSD-3-Clause,,David V. Lu!! davidvlu@gmail.com,A handful of useful utility functions for nav_2d packages. +navigation2,nav2-amcl nav2-behavior-tree nav2-bt-navigator nav2-collision-monitor nav2-constrained-smoother nav2-controller nav2-core nav2-costmap-2d nav2-dwb-controller nav2-lifecycle-manager nav2-map-server nav2-msgs nav2-mppi-controller nav2-navfn-planner nav2-planner nav2-behaviors nav2-smoother nav2-regulated-pure-pursuit-controller nav2-rotation-shim-controller nav2-rviz-plugins nav2-simple-commander nav2-smac-planner nav2-smoother nav2-theta-star-planner nav2-util nav2-velocity-smoother nav2-voxel-grid nav2-waypoint-follower,ament-cmake,,Apache-2.0,,Steve Macenski stevenmacenski@gmail.com," + ROS2 Navigation Stack + " +map-msgs,nav-msgs rosidl-default-runtime sensor-msgs std-msgs,ament-cmake rosidl-default-generators nav-msgs sensor-msgs std-msgs,ament-lint-common,BSD,http://ros.org/wiki/map_msgs,David V. Lu!! davidvlu@gmail.com," + This package defines messages commonly used in mapping packages. + " +ndt-omp,libpcl-all-dev,ament-cmake-auto ros-environment libpcl-all-dev,,BSD,,koide koide@aisl.cs.tut.ac.jp,OpenMP boosted NDT and GICP algorithms +neo-nav2-bringup,navigation2 nav2-common slam-toolbox,ament-cmake navigation2 nav2-common slam-toolbox,,Apache-2.0,,Pradheep Padmanabhan padmanabhan@neobotix.de,ROS-2 navigation bringup packages for neobotix robots +neo-simulation2,,ament-cmake,ament-copyright ament-flake8 ament-pep257 python3-pytest,MIT,,Padmanabhan Pradheep padmanabhan@neobotix.de,ROS-2 Simulation packages for neobotix robots +nerian-stereo,std-msgs sensor-msgs stereo-msgs cv-bridge tf2 tf2-ros ament-cmake rosidl-default-generators rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs sensor-msgs stereo-msgs cv-bridge tf2 tf2-ros ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,MIT,http://wiki.ros.org/nerian_stereo,Konstantin Schauwecker konstantin.schauwecker@nerian.com,"Driver node for ROS 2 for Scarlet, SceneScan and SP1 stereo vision sensors by Nerian Vision GmbH" +network-interface,std-msgs,ament-cmake-auto std-msgs,,MIT,http://wiki.ros.org/network_interface,AutonomouStuff Software Development Team software@autonomoustuff.com,Network interfaces and messages. +nicla-vision-ros2,rosidl-default-runtime xacro ros-gz std-msgs rclpy sensor-msgs cv-bridge image-transport-plugins,ament-cmake ament-cmake-python rosidl-default-generators std-msgs rclpy sensor-msgs cv-bridge image-transport-plugins,ament-lint-auto ament-lint-common,Apache License 2.0,http://ros.org/wiki/nicla_vision_ros,Davide Torielli toridebraus@gmail.com," + Integration of the Arduino Nicla Vision board in the ROS2 world. + Sensors data from the Nicla Vision is collected and trasmited to the relevant ROS2 topics + " +nlohmann-json-schema-validator-vendor,nlohmann-json-dev,ament-cmake git nlohmann-json-dev,,Apache License 2.0 and MIT License,,Grey grey@openrobotics.org,A vendor package for JSON schema validator for JSON for Modern C++ +nmea-hardware-interface,rclcpp rclcpp-components ros2-control pluginlib realtime-tools controller-interface hardware-interface quaternion-operation geographic-msgs nmea-msgs pkg-config gtk3 boost rviz2,ament-cmake rclcpp rclcpp-components ros2-control pluginlib realtime-tools controller-interface hardware-interface quaternion-operation geographic-msgs nmea-msgs pkg-config gtk3 boost,ament-lint-auto ouxt-lint-common,apache 2.0,,kenta kenntabsk@gmail.com,ros2 hardware interface for nmea_gps +nmea-msgs,builtin-interfaces rosidl-default-runtime std-msgs,builtin-interfaces ament-cmake rosidl-default-generators std-msgs rosidl-default-generators,,BSD,http://ros.org/wiki/nmea_msgs,Ed Venator evenator@gmail.com,The nmea_msgs package contains messages related to data in the NMEA format. +nmea-navsat-driver,geometry-msgs nmea-msgs rclpy sensor-msgs python3-numpy python3-serial tf-transformations,,python3-pytest,BSD,http://ros.org/wiki/nmea_navsat_driver,Ed Venator evenator@gmail.com," + Package to parse NMEA strings and publish a very simple GPS message. Does not + require or use the GPSD deamon. + " +,,,,,,, +nodl-python,ament-index-python python3-lxml,ament-index-python python3-lxml,ament-lint-auto ament-lint-common ament-flake8 ament-mypy python3-pytest python3-pytest-mock,Apache License 2.0,,Ubuntu Robotics ubuntu-robotics@lists.launchpad.net,Implementation of the NoDL API in Python. +ros2nodl,ament-index-python python3-argcomplete nodl-python ros2cli ros2pkg ros2run,ament-index-python python3-argcomplete nodl-python ros2cli ros2pkg ros2run,ament-lint-auto ament-lint-common ament-flake8 ament-mypy python3-pytest python3-pytest-mock,Apache License 2.0,,Ubuntu Robotics ubuntu-robotics@lists.launchpad.net,CLI tools for NoDL files. +nodl-to-policy,nodl-python python3-argcomplete python3-lxml ros2cli ros2nodl ros2run sros2,,ament-copyright ament-flake8 ament-lint-auto ament-mypy ament-pep257 ament-pycodestyle python3-pytest python3-pytest-mock ros-testing test-msgs,Apache License 2.0,,Abrar Rahman Protyasha abrar@openrobotics.org,Package to generate a ROS 2 Access Control Policy from the NoDL description of a ROS system +nonpersistent-voxel-layer,geometry-msgs laser-geometry map-msgs nav-msgs nav2-msgs pluginlib rclcpp sensor-msgs std-msgs tf2-ros tf2 visualization-msgs nav2-voxel-grid nav2-costmap-2d,ament-cmake geometry-msgs laser-geometry map-msgs nav-msgs nav2-msgs pluginlib rclcpp sensor-msgs std-msgs tf2-ros tf2 visualization-msgs nav2-voxel-grid nav2-costmap-2d,ament-lint-auto,BSD,http://wiki.ros.org/non-persisent-voxel-layer,Steven Macenski stevenmacenski@gmail.com,"include + This package provides an implementation of a 3D costmap that takes in sensor + data from the world, builds a 3D occupancy grid of the data for only one iteration. + " +novatel-gps-driver,boost diagnostic-msgs diagnostic-updater gps-msgs libpcap nav-msgs novatel-gps-msgs rclcpp rclcpp-components sensor-msgs std-msgs swri-math-util swri-roscpp swri-serial-util tf2 tf2-geometry-msgs,ament-cmake boost diagnostic-msgs diagnostic-updater gps-msgs libpcap nav-msgs novatel-gps-msgs rclcpp rclcpp-components sensor-msgs std-msgs swri-math-util swri-roscpp swri-serial-util tf2 tf2-geometry-msgs,ament-cmake-gtest ament-index-cpp ament-lint-auto,BSD,,P. J. Reed preed@swri.org," + Driver for NovAtel receivers + " +novatel-gps-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,,BSD,,P. J. Reed preed@swri.org," + Messages for proprietary (non-NMEA) sentences from Novatel GPS receivers. + " +novatel-oem7-driver,pluginlib boost rclcpp rclcpp-components gps-msgs sensor-msgs nmea-msgs nav-msgs novatel-oem7-msgs tf2-geometry-msgs geographiclib,ament-cmake git pluginlib boost rclcpp rclcpp-components gps-msgs sensor-msgs nmea-msgs nav-msgs novatel-oem7-msgs tf2-geometry-msgs geographiclib,launch-testing launch-testing-ros launch-testing-ament-cmake rosidl-runtime-py rclpy rosbag2,MIT,http://www.novatel.com,NovAtel Support support.novatel@hexagon.com,NovAtel Oem7 ROS Driver +novatel-oem7-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,,MIT,http://www.novatel.com,NovAtel Support support.novatel@hexagon.com," + Messages for NovAtel Oem7 family of receivers. + " +ntpd-driver,rclcpp rclcpp-components sensor-msgs libpoco-dev,ament-cmake rclcpp rclcpp-components sensor-msgs libpoco-dev,ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/ntpd_driver,Vladimir Ermakov vooon341@gmail.com,ntpd_driver sends TimeReference message time to ntpd server +ntrip-client,rclpy std-msgs rtcm-msgs nmea-msgs sensor-msgs python3-serial,rclpy std-msgs rtcm-msgs nmea-msgs sensor-msgs python3-serial,,MIT,https://github.com/LORD-MicroStrain/ntrip_client,Rob Fisher rob.fisher@parker.com,"NTRIP client that will publish RTCM corrections to a ROS topic, and optionally subscribe to NMEA messages to send to an NTRIP server" +object-recognition-msgs,rosidl-default-runtime action-msgs geometry-msgs sensor-msgs shape-msgs std-msgs,ament-cmake rosidl-default-generators rosidl-default-generators action-msgs std-msgs geometry-msgs sensor-msgs shape-msgs,,BSD,http://www.ros.org/wiki/object_recognition,Vincent Rabaud vincent.rabaud@gmail.com,Object_recognition_msgs contains the ROS message and the actionlib definition used in object_recognition_core +dynamic-edt-3d,octomap,octomap cmake,,BSD,http://octomap.github.io,Christoph Sprunk sprunkc@informatik.uni-freiburg.de, The dynamicEDT3D library implements an inrementally updatable Euclidean distance transform (EDT) in 3D. It comes with a wrapper to use the OctoMap 3D representation and hooks into the change detection of the OctoMap library to propagate changes to the EDT. +octomap,,cmake,,BSD,http://octomap.github.io,Armin Hornung armin@hornung.io,"The OctoMap library implements a 3D occupancy grid mapping approach, providing data structures and mapping algorithms in C++. The map implementation is based on an octree. See + http://octomap.github.io for details." +octovis,octomap libqglviewer2-qt5 libqt5-core libqt5-gui libqt5-opengl,cmake octomap libqglviewer-dev-qt5 libqt5-core libqt5-opengl-dev,,GPLv2,http://octomap.github.io,Armin Hornung armin@hornung.io,"octovis is visualization tool for the OctoMap library based on Qt and libQGLViewer. See + http://octomap.github.io for details." +octomap-mapping,octomap-server,ament-cmake,ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/octomap_mapping,Wolfgang Merkt opensource@wolfgangmerkt.com," + Mapping tools to be used with the " +octomap-server,geometry-msgs liboctomap-dev libpcl-all-dev message-filters nav-msgs octomap-msgs octomap-ros pcl-conversions pcl-ros rclcpp rclcpp-components sensor-msgs std-msgs std-srvs tf2 tf2-eigen tf2-geometry-msgs tf2-ros visualization-msgs,ament-cmake-auto geometry-msgs liboctomap-dev libpcl-all-dev message-filters nav-msgs octomap-msgs octomap-ros pcl-conversions pcl-ros rclcpp rclcpp-components sensor-msgs std-msgs std-srvs tf2 tf2-eigen tf2-geometry-msgs tf2-ros visualization-msgs,ament-lint-auto ament-lint-common,BSD,http://www.ros.org/wiki/octomap_server,Wolfgang Merkt opensource@wolfgangmerkt.com," + octomap_server loads a 3D map (as Octree-based OctoMap) and distributes it to other nodes in a compact binary format. It also allows to incrementally build 3D OctoMaps, and provides map saving in the node octomap_saver. + " +octomap-msgs,std-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators rosidl-default-generators std-msgs geometry-msgs,,BSD,http://ros.org/wiki/octomap_msgs,Wolfgang Merkt opensource@wolfgangmerkt.com," + This package provides messages and serializations / conversion for the " +octomap-ros,liboctomap-dev octomap-msgs sensor-msgs tf2,ament-cmake-auto liboctomap-dev octomap-msgs sensor-msgs tf2,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/octomap_ros,Wolfgang Merkt opensource@wolfgangmerkt.com," + octomap_ros provides conversion functions between ROS and OctoMap's native types. + This enables a convenvient use of the octomap package in ROS. + " +octomap-rviz-plugins,libqt5-core libqt5-gui libqt5-widgets octomap-msgs liboctomap-dev qtbase5-dev rclcpp rviz-common rviz-default-plugins rviz-rendering,ament-cmake-auto libqt5-core libqt5-gui libqt5-widgets octomap-msgs liboctomap-dev qtbase5-dev rclcpp rviz-common rviz-default-plugins rviz-rendering,ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/octomap_rviz_plugins,Armin Hornung armin@hornung.io," + A set of plugins for displaying occupancy information decoded from binary octomap messages. + " +odom-to-tf-ros2,rclcpp tf2-ros nav-msgs geometry-msgs tf2-geometry-msgs,ament-cmake rclcpp tf2-ros nav-msgs geometry-msgs tf2-geometry-msgs,,BSD,,George Stavrinos gstavrinos@protonmail.com,"A simple ros2 package (node) that reads an odom topic and generates the equivalent tf connection (transformation). It also provides options to override frame names, or just use the ones in the original odom topic." +off-highway-can,can-msgs diagnostic-updater rclcpp ros2-socketcan-msgs,ament-cmake can-msgs diagnostic-updater rclcpp ros2-socketcan-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,"Apache-2.0, MIT",,Robin Petereit robin.petereit@de.bosch.com,The off_highway_can package +off-highway-general-purpose-radar,libpcl-all-dev rclcpp rclcpp-components sensor-msgs can-msgs libpcl-common off-highway-can off-highway-general-purpose-radar-msgs pcl-conversions pcl-ros,ament-cmake libpcl-all-dev rclcpp rclcpp-components sensor-msgs can-msgs libpcl-common off-highway-can off-highway-general-purpose-radar-msgs pcl-conversions pcl-ros,ament-lint-auto ament-lint-common ament-cmake-ros,Apache-2.0,,Robin Petereit robin.petereit@de.bosch.com,The off_highway_general_purpose_radar package +off-highway-general-purpose-radar-msgs,std-msgs rosidl-default-runtime,ament-cmake std-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,Apache-2.0,,Robin Petereit robin.petereit@de.bosch.com,The off_highway_general_purpose_radar_msgs package +off-highway-premium-radar-sample,libpcl-all-dev asio io-context rclcpp rclcpp-components diagnostic-updater libpcl-common off-highway-premium-radar-sample-msgs pcl-conversions sensor-msgs std-msgs tf2 tf2-geometry-msgs,ament-cmake asio-cmake-module libpcl-all-dev asio io-context rclcpp rclcpp-components diagnostic-updater libpcl-common off-highway-premium-radar-sample-msgs pcl-conversions sensor-msgs std-msgs tf2 tf2-geometry-msgs,ament-lint-auto ament-lint-common,Apache-2.0,,Robin Petereit robin.petereit@de.bosch.com,The off_highway_premium_radar_sample package +off-highway-premium-radar-sample-msgs,builtin-interfaces std-msgs geometry-msgs rosidl-default-runtime,ament-cmake builtin-interfaces std-msgs geometry-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,Apache-2.0,,Robin Petereit robin.petereit@de.bosch.com,The off_highway_premium_radar_sample_msgs package +off-highway-radar,libpcl-all-dev rclcpp rclcpp-components sensor-msgs can-msgs libpcl-common off-highway-can off-highway-radar-msgs pcl-conversions pcl-ros,ament-cmake libpcl-all-dev rclcpp rclcpp-components sensor-msgs can-msgs libpcl-common off-highway-can off-highway-radar-msgs pcl-conversions pcl-ros,ament-lint-auto ament-lint-common ament-cmake-ros,Apache-2.0,,Robin Petereit robin.petereit@de.bosch.com,The off_highway_radar package +off-highway-radar-msgs,std-msgs geometry-msgs rosidl-default-runtime,ament-cmake std-msgs geometry-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,Apache-2.0,,Robin Petereit robin.petereit@de.bosch.com,The off_highway_radar_msgs package +off-highway-sensor-drivers,off-highway-can off-highway-general-purpose-radar off-highway-general-purpose-radar-msgs off-highway-premium-radar-sample off-highway-premium-radar-sample-msgs off-highway-radar off-highway-radar-msgs off-highway-uss off-highway-uss-msgs,ament-cmake,,Apache-2.0,,Robin Petereit robin.petereit@de.bosch.com,The off_highway_sensor_drivers package +off-highway-sensor-drivers-examples,geometry-msgs nav-msgs rclcpp rclcpp-components off-highway-premium-radar-sample off-highway-radar pcl-ros,ament-cmake geometry-msgs nav-msgs rclcpp rclcpp-components,ament-lint-auto ament-lint-common,Apache-2.0,,Sarah Huber sarah.huber@de.bosch.com,The off_highway_sensor_drivers_examples package +off-highway-uss,libpcl-all-dev rclcpp rclcpp-components sensor-msgs can-msgs libpcl-common off-highway-can off-highway-uss-msgs pcl-conversions pcl-ros,ament-cmake libpcl-all-dev rclcpp rclcpp-components sensor-msgs can-msgs libpcl-common off-highway-can off-highway-uss-msgs pcl-conversions pcl-ros,ament-lint-auto ament-lint-common ament-cmake-ros,Apache-2.0,,Robin Petereit robin.petereit@de.bosch.com,The off_highway_uss package +off-highway-uss-msgs,std-msgs geometry-msgs rosidl-default-runtime,ament-cmake std-msgs geometry-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,Apache-2.0,,Robin Petereit robin.petereit@de.bosch.com,The off_highway_uss_msgs package +omni-base-2dnav,omni-base-laser-sensors pal-maps nav2-bringup pal-nav2-bringup pal-nav2-bt-navigator rviz2 ros2launch,ament-cmake-auto pal-module-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,,Yue Erro yue.erro@pal-robotics.com,"omni_base-specific launch files needed to run + navigation on the omni_base robot." +omni-base-laser-sensors,sick-tim pal-laser-filters ira-laser-tools dlo-ros pal-nav2-bringup,ament-cmake-auto pal-module-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,,Yue Erro yue.erro@pal-robotics.com,omni_base-specific laser sensors launch and config files. +omni-base-navigation,omni-base-laser-sensors omni-base-rgbd-sensors omni-base-2dnav,ament-cmake-auto,,Apache License 2.0,,Yue Erro yue.erro@pal-robotics.com,The omni_base Navigatgion metapackage +omni-base-rgbd-sensors,realsense2-camera,ament-cmake-auto pal-module-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,,Andrea Capodacqua andrea.capodacqua@pal-robotics.com,omni_base-specific RGBD sensors module and params files. +omni-base-bringup,joy-linux joy-teleop launch-pal omni-base-controller-configuration omni-base-description robot-state-publisher twist-mux,ament-cmake-auto pal-module-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,,Yue Erro yue.erro@pal-robotics.com,The omni_base_bringup package +omni-base-controller-configuration,controller-manager joint-state-broadcaster imu-sensor-broadcaster omni-drive-controller topic-tools ros2controlcli,ament-cmake-auto pal-module-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,,Yue Erro yue.erro@pal-robotics.com,The omni_base_controller_configuration package +omni-base-description,xacro launch launch-ros launch-pal rviz2 gazebo-planar-move-plugin joint-state-publisher-gui launch-param-builder pal-urdf-utils realsense2-description,ament-cmake-auto ament-cmake-python pal-module-cmake,ament-lint-auto ament-lint-common launch-testing-ament-cmake urdf-test,Apache License 2.0,,Yue Erro yue.erro@pal-robotics.com,"This package contains the description (mechanical, kinematic, visual, + etc.) of the omni_base robot. The files in this package are parsed and used by + a variety of other components. Most users will not interact directly + with this package." +omni-base-robot,omni-base-description omni-base-controller-configuration omni-base-bringup,ament-cmake-auto,,Apache License 2.0,,Yue Erro yue.erro@pal-robotics.com,The omni_base_robot package +omni-base-gazebo,gazebo-plugins gazebo-ros gazebo-ros2-control launch-pal pal-gazebo-plugins pal-gazebo-worlds omni-base-2dnav omni-base-bringup omni-base-description,ament-cmake-auto,ament-lint-auto ament-lint-common,Apache License 2.0,,Yue Erro yue.erro@pal-robotics.com,The omni_base_gazebo package +omni-base-simulation,omni-base-gazebo,ament-cmake-auto,,Apache License 2.0,,Yue Erro yue.erro@pal-robotics.com,The omni_base_simulation package +ompl,boost eigen opende libflann-dev,cmake cmake boost eigen pkg-config opende libflann-dev,,BSD,https://ompl.kavrakilab.org,Mark Moll mmoll@rice.edu,OMPL is a free sampling-based motion planning library. +openeb-vendor,boost ffmpeg libusb-1.0 libusb-1.0-dev libusb libusb-dev libhdf5-dev libglew-dev libglfw3-dev libopencv-dev libopenscenegraph protobuf-dev,ament-cmake ament-cmake-vendor-package wget unzip curl git cmake hdf5-tools pkg-config boost ffmpeg libusb-1.0 libusb-1.0-dev libusb libusb-dev libhdf5-dev libglew-dev libglfw3-dev libopencv-dev libopenscenegraph protobuf-dev,gtest,Apache License 2.0,https://github.com/prophesee-ai/openeb,Bernd Pfrommer bernd.pfrommer@gmail.com," + Wrapper around openeb + " +opennav-docking,angles rclcpp rclcpp-action rclcpp-lifecycle nav2-graceful-controller nav2-msgs nav2-util nav-msgs geometry-msgs builtin-interfaces sensor-msgs pluginlib yaml-cpp-vendor opennav-docking-msgs opennav-docking-core tf2-ros,ament-cmake angles rclcpp rclcpp-action rclcpp-lifecycle nav2-graceful-controller nav2-msgs nav2-util nav-msgs geometry-msgs builtin-interfaces sensor-msgs pluginlib yaml-cpp-vendor opennav-docking-msgs opennav-docking-core tf2-ros,ament-cmake-gtest ament-cmake-pytest ament-lint-common ament-lint-auto,Apache-2.0,,Steve Macenski steve@opennav.org,A Task Server for robot charger docking +opennav-docking-bt,rclcpp rclcpp-action nav2-behavior-tree nav2-util nav2-core nav2-msgs nav-msgs geometry-msgs opennav-docking-msgs behaviortree-cpp-v3,ament-cmake rclcpp rclcpp-action nav2-behavior-tree nav2-util nav2-core nav2-msgs nav-msgs geometry-msgs opennav-docking-msgs behaviortree-cpp-v3,ament-lint-common ament-lint-auto,Apache-2.0,,Steve Macenski steve@opennav.org,A set of BT nodes and XMLs for docking +opennav-docking-core,rclcpp rclcpp-lifecycle nav2-util opennav-docking-msgs,ament-cmake rclcpp rclcpp-lifecycle nav2-util opennav-docking-msgs,ament-lint-common ament-lint-auto ament-cmake-gtest ament-cmake-pytest,Apache-2.0,,Steve Macenski steve@opennav.org,A set of headers for plugins core to the opennav docking framework +opennav-docking-msgs,rclcpp rclcpp-action rclcpp-lifecycle nav2-util nav2-msgs nav-msgs geometry-msgs builtin-interfaces tf2-ros rosidl-default-generators,ament-cmake rclcpp rclcpp-action rclcpp-lifecycle nav2-util nav2-msgs nav-msgs geometry-msgs builtin-interfaces tf2-ros rosidl-default-generators,ament-lint-common ament-lint-auto,Apache-2.0,,Steve Macenski steve@opennav.org,A set of ROS interfaces for docking and undocking +openni2-camera,builtin-interfaces camera-info-manager libopenni2-dev sensor-msgs rclcpp rclcpp-components image-transport depth-image-proc rosidl-default-runtime,ament-cmake rosidl-default-generators pkg-config builtin-interfaces camera-info-manager libopenni2-dev sensor-msgs rclcpp rclcpp-components image-transport,,BSD,,Michael Ferguson mike@vanadiumlabs.com,"Drivers for the Asus Xtion and Primesense Devices. For using a kinect + with ROS, try the " +orocos-kdl-vendor,eigen eigen3-cmake-module liborocos-kdl-dev,ament-cmake git eigen eigen3-cmake-module liborocos-kdl-dev,ament-lint-auto ament-lint-common,Apache License 2.0 and LGPL-2.1-or-later,,Jacob Perron jacob@openrobotics.org," + Wrapper around orocos_kdl, providing nothing but a dependency on orocos_kdl on some systems. + On others, it fetches and builds orocos_kdl locally. + " +python-orocos-kdl-vendor,orocos-kdl-vendor pybind11-vendor python3-pykdl,ament-cmake ament-cmake-python python-cmake-module orocos-kdl-vendor pybind11-vendor python3-pykdl,ament-lint-auto ament-lint-common,Apache License 2.0 and LGPL-2.1-or-later,,Jacob Perron jacob@openrobotics.org," + Wrapper around PyKDL, providing nothing but a dependency on PyKDL on some systems. + On others, it fetches and builds python_orocos_kdl locally. + " +ortools-vendor,,ament-cmake ament-cmake-vendor-package,,Apache License 2.0,https://github.com/google/or-tools,Gonzalo Mier gonzalo.miermunoz@wur.nl," + Wrapper around ortools, it provides a fixed CMake module and an ExternalProject build of it. + " +osqp-vendor,,ament-cmake git ros-environment,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/oxfordcontrol/osqp,Esteve Fernandez esteve.fernandez@autoware.org," + Wrapper around osqp that ships with a CMake module + " +osrf-pycommon,python3-importlib-metadata,,,Apache License 2.0,,William Woodall william@openrobotics.org,"Commonly needed Python modules, used by Python software developed at OSRF." +osrf-testing-tools-cpp,,cmake,,Apache License 2.0,,William Woodall william@osrfoundation.org,"Testing tools for C++, and is used in various OSRF projects." +ouxt-common,ouxt-lint-common,ament-cmake,,Apache 2.0,,Masaya Kataoka ms.kataoka@gmail.com,common settings for OUXT Polaris ROS2 packages +ouxt-lint-common,ament-cmake-clang-format ament-cmake-copyright ament-cmake-pep257 ament-cmake-xmllint,ament-cmake,,Apache 2.0,,Masaya Kataoka ms.kataoka@gmail.com,common linter settings for OUXT Polaris ROS2 packages +pal-gazebo-plugins,gazebo-dev gazebo-ros gazebo-msgs rclcpp std-msgs nav-msgs tf2-geometry-msgs control-toolbox,ament-cmake-auto gazebo-dev gazebo-ros gazebo-msgs rclcpp std-msgs nav-msgs tf2-geometry-msgs control-toolbox,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/pal_gazebo_plugins,Jordan Palacios jordan.palacios@pal-robotics.com," + Robot-independent Gazebo plugins used by PAL Robotics. + " +pal-gazebo-worlds,pal-gazebo-worlds-private,ament-cmake ament-cmake-auto,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/pal_gazebo_worlds/,Jordan Palacios jordan.palacios@pal-robotics.com,Simulation worlds for PAL robots. +pal-gripper,pal-gripper-description pal-gripper-controller-configuration,ament-cmake,,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,TIAGo support team tiago-support@pal-robotics.com,The pal_gripper package +pal-gripper-controller-configuration,controller-manager position-controllers joint-trajectory-controller,ament-cmake-auto,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,TIAGo support team tiago-support@pal-robotics.com,The pal_gripper_controller_configuration package +pal-gripper-description,xacro pal-urdf-utils,ament-cmake-auto xacro,ament-lint-auto ament-lint-common urdf-test,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,TIAGo support team tiago-support@pal-robotics.com,The pal_gripper_description package +pal-gripper-simulation,xacro pal-urdf-utils pal-gazebo-worlds pal-gripper-controller-configuration pal-gripper-description robot-state-publisher,ament-cmake-auto,ament-lint-auto ament-lint-common,Apache License 2.0,,Aina Irisarri aina.irisarri@pal-robotics.com,Pal gripper simulation package +pal-hey5,pal-hey5-description pal-hey5-controller-configuration,ament-cmake-auto,,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,The pal_hey5 package +pal-hey5-controller-configuration,,ament-cmake-auto,ament-lint-auto ament-lint-common,Apache License 2.0,,Aina Irisarri aina.irisarri@pal-robotics.com,The pal_hey5_controller_configuration package +pal-hey5-description,pal-urdf-utils xacro,ament-cmake-auto,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,"This package contains the description (mechanical, kinematic, visual, + etc.) of the Hey5 hand. The files in this package are parsed and used by + a variety of other components. Most users will not interact directly + with this package. + " +pal-maps,,ament-cmake-auto,,Apache License 2.0,https://github.com/pal-robotics,Antonio Brandi antonio.brandi@pal-robotics.com,Public Maps used for the Navigation of PAL Robotics robots. +pal-navigation-cfg,pal-navigation-cfg-bringup pal-navigation-cfg-params,ament-cmake-auto,,Apache License 2.0,https://github.com/pal-robotics/pal_navigation_cfg_public,Antonio Brandi antonio.brandi@pal-robotics.com,PAL Navigation Configuration metapackage +pal-navigation-cfg-bringup,nav2-bringup ros2launch launch-pal pal-navigation-cfg-params,ament-cmake-auto,ament-lint-auto ament-lint-common,Apache License 2.0,,Antonio Brandi antonio.brandi@pal-robotics.com,Central storage of PAL Navigation launch files +pal-navigation-cfg-params,,ament-cmake-auto,ament-lint-auto ament-lint-common,Apache License 2.0,,Antonio Brandi antonio.brandi@pal-robotics.com,Central storage of navigation configuration parameters +pal-robotiq-controller-configuration,controller-manager position-controllers joint-trajectory-controller,ament-cmake-auto,ament-lint-auto ament-lint-common,Apache License 2.0,,Aina Irisarri aina.irisarri@pal-robotics.com,The pal_robotiq_controller_configuration package +pal-robotiq-description,xacro,ament-cmake-auto,ament-lint-auto ament-lint-common,Apache License 2.0,,Aina Irisarri aina.irisarri@pal-robotics.com,The pal_robotiq_description package +pal-robotiq-gripper,pal-robotiq-controller-configuration pal-robotiq-description,ament-cmake-auto rclcpp,ament-lint-auto ament-lint-common,Apache License 2.0,,Sai Kishor Kothakota sai.kishor@pal-robotics.com,Robotiq Gripper Definition Packages +pal-statistics,libboost-dev pal-statistics-msgs rclcpp rclcpp-lifecycle rclpy,ament-cmake-auto ament-cmake-python libboost-dev pal-statistics-msgs rclcpp rclcpp-lifecycle rclpy,ament-cmake-gmock ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common,MIT,https://github.com/pal-robotics/pal_statistics,Jordan Palacios jordan.palacios@pal-robotics.com,The pal_statistics package +pal-statistics-msgs,rosidl-default-runtime std-msgs,ament-cmake rosidl-default-generators std-msgs,ament-lint-auto ament-lint-common,MIT,https://github.com/pal-robotics/pal_statistics,Jordan Palacios jordan.palacios@pal-robotics.com,Statistics msgs package +pal-urdf-utils,xacro,ament-cmake-auto,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/pal_urdf_utils,Thomas Peyrucain thomas.peyrucain@pal-robotics.com,"This package contains the color materials of common elements of PAL Robotics' robot. + The files in this package are parsed and used by + a variety of other components. Most users will not interact directly + with this package." +pangolin,libglew-dev python3-dev libpng-dev libturbojpeg libxkbcommon-dev wayland,cmake libglew-dev python3-dev eigen libpng-dev libturbojpeg libxkbcommon-dev wayland-dev,,MIT,,Steven Lovegrove stevenlovegrove@gmail.com,"Pangolin is a set of lightweight and portable utility libraries for prototyping 3D, numeric or video based programs and algorithms." +pcl-msgs,rosidl-default-runtime sensor-msgs std-msgs,ament-cmake rosidl-default-generators sensor-msgs std-msgs,ament-lint-common,BSD,http://wiki.ros.org/pcl_msgs,Paul Bovbel paul@bovbel.com,Package containing PCL (Point Cloud Library)-related ROS messages. +pepper-meshes,,ament-cmake,,Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License,http://github.com/ros-naoqi/pepper_meshes2/,Victor Paléologue victor.paleologue@palaio.eu,"Meshes for the Pepper robot, for ROS2" +open3d-conversions,libopen3d-dev rclcpp sensor-msgs eigen,ament-cmake-ros libopen3d-dev rclcpp sensor-msgs eigen,ament-lint-common ament-cmake-gtest ament-lint-auto,Apache-2.0,,Pranay Mathur matnay17@gmail.com,Provides conversion functions to and from Open3D datatypes +pcl-conversions,libpcl-all-dev eigen message-filters pcl-msgs rclcpp sensor-msgs std-msgs libpcl-common libpcl-io,ament-cmake libpcl-all-dev eigen message-filters pcl-msgs rclcpp sensor-msgs std-msgs,ament-cmake-gtest,BSD,http://wiki.ros.org/pcl_conversions,Paul Bovbel paul@bovbel.com,Provides conversions from PCL data types and ROS message types +pcl-ros,libpcl-all-dev eigen pcl-conversions rclcpp rclcpp-components sensor-msgs geometry-msgs tf2 tf2-geometry-msgs tf2-ros libpcl-common libpcl-features libpcl-filters libpcl-io libpcl-segmentation libpcl-surface,ament-cmake libpcl-all-dev eigen pcl-conversions rclcpp rclcpp-components sensor-msgs geometry-msgs tf2 tf2-geometry-msgs tf2-ros,ament-lint-auto ament-lint-common ament-cmake-gtest,BSD,http://ros.org/wiki/perception_pcl,Paul Bovbel paul@bovbel.com," + + PCL (Point Cloud Library) ROS interface stack. PCL-ROS is the preferred + bridge for 3D applications involving n-D Point Clouds and 3D geometry + processing in ROS. + + " +perception-pcl,pcl-conversions pcl-msgs pcl-ros,ament-cmake,,BSD,http://ros.org/wiki/perception_pcl,Paul Bovbel paul@bovbel.com," + PCL (Point Cloud Library) ROS interface stack. PCL-ROS is the preferred + bridge for 3D applications involving n-D Point Clouds and 3D geometry + processing in ROS. + " +performance-test,rclcpp rmw-implementation rosidl-default-runtime,ament-cmake git rosidl-default-generators rclcpp ros-environment,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache 2.0,,"Apex AI, Inc. opensource@apex.ai",Tool to test performance of ROS2 and DDS data layers and communication. +performance-test-fixture,ament-cmake-google-benchmark google-benchmark-vendor osrf-testing-tools-cpp,ament-cmake-core ament-cmake-export-dependencies ament-cmake-export-targets ament-cmake-test google-benchmark-vendor osrf-testing-tools-cpp,ament-cmake-google-benchmark ament-lint-auto ament-lint-common,Apache License 2.0,,Alejandro Hernandez Cordero alejandro@openrobotics.org," + Test fixture and CMake macro for using osrf_testing_tools_cpp with Google Benchmark + " +libphidget22,libusb-1.0,ament-cmake libusb-1.0-dev,,LGPL,http://ros.org/wiki/libphidget22,Martin Günther martin.guenther@dfki.de,This package wraps the libphidget22 to use it as a ROS dependency +phidgets-accelerometer,phidgets-api rclcpp rclcpp-components sensor-msgs launch,ament-cmake-ros phidgets-api rclcpp rclcpp-components sensor-msgs,,BSD,,Martin Günther martin.guenther@dfki.de,Driver for the Phidgets Accelerometer devices +phidgets-analog-inputs,phidgets-api rclcpp rclcpp-components std-msgs launch,ament-cmake-ros phidgets-api rclcpp rclcpp-components std-msgs,,BSD,,Martin Günther martin.guenther@dfki.de,Driver for the Phidgets Analog Input devices +phidgets-analog-outputs,phidgets-api phidgets-msgs rclcpp rclcpp-components std-msgs,ament-cmake-ros phidgets-api phidgets-msgs rclcpp rclcpp-components std-msgs,,BSD,,Martin Günther martin.guenther@dfki.de,Driver for the Phidgets Analog Output devices +phidgets-api,libphidget22,ament-cmake-ros libphidget22,,BSD,http://ros.org/wiki/phidgets_api,Martin Günther martin.guenther@dfki.de,A C++ Wrapper for the Phidgets C API +phidgets-digital-inputs,phidgets-api rclcpp rclcpp-components std-msgs launch,ament-cmake-ros phidgets-api rclcpp rclcpp-components std-msgs,,BSD,,Martin Günther martin.guenther@dfki.de,Driver for the Phidgets Digital Input devices +phidgets-digital-outputs,phidgets-api phidgets-msgs rclcpp rclcpp-components std-msgs launch,ament-cmake-ros phidgets-api phidgets-msgs rclcpp rclcpp-components std-msgs,,BSD,,Martin Günther martin.guenther@dfki.de,Driver for the Phidgets Digital Output devices +phidgets-drivers,libphidget22 phidgets-accelerometer phidgets-api phidgets-analog-inputs phidgets-digital-inputs phidgets-digital-outputs phidgets-gyroscope phidgets-ik phidgets-high-speed-encoder phidgets-magnetometer phidgets-motors phidgets-msgs phidgets-spatial phidgets-temperature,ament-cmake,,"BSD, LGPL",http://ros.org/wiki/phidgets_drivers,Martin Günther martin.guenther@dfki.de,API and ROS drivers for Phidgets devices +phidgets-gyroscope,phidgets-api rclcpp rclcpp-components sensor-msgs std-msgs std-srvs launch,ament-cmake-ros phidgets-api rclcpp rclcpp-components sensor-msgs std-msgs std-srvs,,BSD,,Martin Günther martin.guenther@dfki.de,Driver for the Phidgets Gyroscope devices +phidgets-high-speed-encoder,phidgets-api phidgets-msgs rclcpp rclcpp-components sensor-msgs launch,ament-cmake-ros phidgets-api phidgets-msgs rclcpp rclcpp-components sensor-msgs,,BSD,,Martin Günther martin.guenther@dfki.de,Driver for the Phidgets high speed encoder devices +phidgets-ik,launch phidgets-analog-inputs phidgets-digital-inputs phidgets-digital-outputs,ament-cmake,,BSD,,Martin Günther martin.guenther@dfki.de,Driver for the Phidgets InterfaceKit devices +phidgets-magnetometer,phidgets-api rclcpp rclcpp-components sensor-msgs launch,ament-cmake-ros phidgets-api rclcpp rclcpp-components sensor-msgs,,BSD,,Martin Günther martin.guenther@dfki.de,Driver for the Phidgets Magnetometer devices +phidgets-motors,phidgets-api phidgets-msgs rclcpp rclcpp-components std-msgs launch,ament-cmake-ros phidgets-api phidgets-msgs rclcpp rclcpp-components std-msgs,,BSD,,Martin Günther martin.guenther@dfki.de,Driver for the Phidgets Motor devices +phidgets-msgs,std-msgs rosidl-default-runtime,ament-cmake std-msgs rosidl-default-generators,,BSD,,Martin Günther martin.guenther@dfki.de,Custom ROS messages for Phidgets drivers +phidgets-spatial,phidgets-api rclcpp rclcpp-components sensor-msgs std-msgs std-srvs launch,ament-cmake-ros phidgets-api rclcpp rclcpp-components sensor-msgs std-msgs std-srvs,,BSD,http://ros.org/wiki/phidgets_spatial,Martin Günther martin.guenther@dfki.de,Driver for the Phidgets Spatial 3/3/3 devices +phidgets-temperature,phidgets-api rclcpp rclcpp-components std-msgs launch,ament-cmake-ros phidgets-api rclcpp rclcpp-components std-msgs,,BSD,,Martin Günther martin.guenther@dfki.de,Driver for the Phidgets Temperature devices +pick-ik,fmt generate-parameter-library moveit-core pluginlib range-v3 rclcpp rsl tf2-geometry-msgs tf2-kdl tl-expected,ament-cmake-ros fmt generate-parameter-library moveit-core pluginlib range-v3 rclcpp rsl tf2-geometry-msgs tf2-kdl tl-expected,moveit-resources-panda-moveit-config,BSD-3-Clause,,Tyler Weaver maybe@tylerjw.dev,Inverse Kinematics solver for MoveIt +picknik-ament-copyright,ament-copyright,,ament-flake8 ament-pep257 python3-pytest,BSD,,Joe Schornak joseph.schornak@picknik.ai," + Check PickNik-specific copyright headers. + " +picknik-reset-fault-controller,controller-interface geometry-msgs example-interfaces rclcpp realtime-tools,ament-cmake-ros controller-interface geometry-msgs example-interfaces rclcpp realtime-tools,,Apache-2.0,,Alex Moriarty alex.moriarty@picknik.ai," + ROS 2 controller that offers a service to clear faults in a hardware interface + " +picknik-twist-controller,controller-interface geometry-msgs example-interfaces rclcpp realtime-tools,ament-cmake-ros controller-interface geometry-msgs example-interfaces rclcpp realtime-tools,,Apache-2.0,,lovro lovro.ivanov@gmail.com,Subscribes to twist msg and forwards to hardware +pinocchio,ros-environment python3 python3-numpy urdfdom eigen boost eigenpy hpp-fcl,git doxygen ros-environment python3 python3-numpy urdfdom eigen boost eigenpy hpp-fcl clang cmake,,BSD-2,https://github.com/stack-of-tasks/pinocchio,Justin Carpentier justin.carpentier@inria.fr,A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives. +play-motion2,control-msgs controller-manager-msgs moveit-ros-planning-interface play-motion2-msgs rclcpp rclcpp-action rclcpp-lifecycle sensor-msgs trajectory-msgs launch launch-ros lifecycle-msgs std-msgs,ament-cmake-auto control-msgs controller-manager-msgs moveit-ros-planning-interface play-motion2-msgs rclcpp rclcpp-action rclcpp-lifecycle sensor-msgs trajectory-msgs lifecycle-msgs std-msgs,ament-cmake-gtest ament-index-cpp ament-lint-auto ament-lint-common controller-manager hardware-interface joint-state-broadcaster joint-trajectory-controller launch-pal launch-testing-ament-cmake pluginlib robot-state-publisher xacro,Apache License 2.0,https://github.com/pal-robotics/play_motion2,Noel Jimenez noel.jimenez@pal-robotics.com,Play a pre-recorded motion on a robot +play-motion2-msgs,action-msgs builtin-interfaces rosidl-default-runtime,ament-cmake action-msgs builtin-interfaces rosidl-default-generators,ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/play_motion2,Noel Jimenez noel.jimenez@pal-robotics.com,Play a pre-recorded motion on a robot +plotjuggler,ament-index-cpp rclcpp fastcdr qtbase5-dev libqt5-svg-dev libqt5-websockets-dev libqt5-opengl-dev libqt5x11extras5-dev binutils boost libzmq3-dev lz4 libzstd-dev protobuf-dev,ament-cmake ament-index-cpp rclcpp fastcdr qtbase5-dev libqt5-svg-dev libqt5-websockets-dev libqt5-opengl-dev libqt5x11extras5-dev binutils boost libzmq3-dev lz4 libzstd-dev protobuf-dev,,MPL-2.0,https://github.com/facontidavide/PlotJuggler,Davide Faconti davide.faconti@gmail.com,PlotJuggler: juggle with data +plotjuggler-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,MIT,,daf davide.faconti@gmail.com,Special Messages for PlotJuggler +plotjuggler-ros,rclcpp rcpputils rosbag2 rosbag2-transport plotjuggler tf2-ros tf2-msgs qtbase5-dev binutils libqt5-svg-dev libqt5-websockets-dev boost,ament-cmake rclcpp rcpputils rosbag2 rosbag2-transport plotjuggler tf2-ros tf2-msgs qtbase5-dev binutils libqt5-svg-dev libqt5-websockets-dev boost,,AGPLv3,https://github.com/facontidavide/PlotJuggler,Davide Faconti davide.faconti@gmail.com,PlotJuggler plugin for ROS +pluginlib,ament-index-cpp class-loader rcutils rcpputils tinyxml2-vendor,ament-cmake ament-index-cpp class-loader rcutils rcpputils tinyxml2-vendor,ament-cmake-gtest,BSD,http://www.ros.org/wiki/pluginlib,Chris Lalancette clalancette@openrobotics.org," + The pluginlib package provides tools for writing and dynamically loading plugins using the ROS build infrastructure. + To work, these tools require plugin providers to register their plugins in the package.xml of their package. + " +pmb2-2dnav,pmb2-laser-sensors pal-maps nav2-bringup launch-pal pal-nav2-bringup pal-nav2-bt-navigator rviz2 ros2launch,ament-cmake-auto pal-module-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/pmb2_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,"PMB2-specific launch files needed to run + navigation on the PMB2 robot." +pmb2-laser-sensors,sick-tim pal-laser-filters dlo-ros pal-nav2-bringup,ament-cmake-auto pal-module-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/pmb2_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,Launch files and scripts needed to bring up the ROS nodes of a PMB2 robot. +pmb2-navigation,pmb2-2dnav pmb2-laser-sensors,ament-cmake-auto,,Apache License 2.0,https://github.com/pal-robotics/pmb2_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,PMB2 navigation metapackage +,,,,,,, +pmb2-bringup,geometry-msgs joy-linux joy-teleop launch-pal pmb2-controller-configuration pmb2-description robot-state-publisher twist-mux twist-mux-msgs,ament-cmake-auto pal-module-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/pmb2_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,Launch files and scripts needed to bring up the ROS nodes of a PMB2 robot. +pmb2-controller-configuration,controller-manager diff-drive-controller joint-state-broadcaster launch launch-pal imu-sensor-broadcaster ros2controlcli,ament-cmake-auto pal-module-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/pmb2_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,"Launch files and scripts needed to configure + the controllers of the PMB2 robot." +pmb2-description,xacro launch launch-ros launch-pal rviz2 joint-state-publisher-gui launch-param-builder pal-urdf-utils,ament-cmake-auto ament-cmake-python pal-module-cmake,ament-cmake-pytest ament-lint-auto ament-lint-common launch-testing-ament-cmake urdf-test,Apache License 2.0,https://github.com/pal-robotics/pmb2_simulation,Jordan Palacios jordan.palacios@pal-robotics.com," + Mechanical, kinematic, visual, etc. description of the PMB2 robot. + The files in this package are parsed and used by + a variety of other components. Most users will not interact directly + with this package. + " +pmb2-robot,pmb2-description pmb2-bringup pmb2-controller-configuration,ament-cmake,,Apache License 2.0,https://github.com/pal-robotics/pmb2_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,PMB2 robot description and launch files +pmb2-gazebo,gazebo-plugins gazebo-ros gazebo-ros2-control launch-pal pal-gazebo-plugins pal-gazebo-worlds pmb2-2dnav pmb2-bringup pmb2-description,ament-cmake-auto,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/pmb2_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,Simulation files for the PMB2 robot. +pmb2-simulation,pmb2-gazebo,ament-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/pmb2_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,"PMB2-specific simulation components. These include plugins + and launch scripts necessary for running PMB2 in simulation." +point-cloud-msg-wrapper,sensor-msgs,ament-cmake-auto ament-cmake sensor-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common geometry-msgs,Apache 2.0,,"Apex.AI, Inc. opensource@apex.ai",A point cloud message wrapper that allows for simple and safe PointCloud2 msg usage +point-cloud-transport,message-filters pluginlib rclcpp-components rclcpp rcpputils sensor-msgs,ament-cmake-ros message-filters pluginlib rclcpp-components rclcpp rcpputils sensor-msgs,ament-lint-common ament-lint-auto,BSD,,Alejandro Hernández alejandro@openrobotics.org," + Support for transporting PointCloud2 messages in compressed format and plugin interface for implementing additional PointCloud2 transports. + " +point-cloud-transport-py,point-cloud-transport pybind11-vendor pluginlib rclcpp sensor-msgs rpyutils,ament-cmake-ros ament-cmake-python python-cmake-module point-cloud-transport pybind11-vendor pluginlib rclcpp sensor-msgs,,BSD,,Alejandro Hernández alejandro@openrobotics.org,Python API for point_cloud_transport +draco-point-cloud-transport,libdraco-dev pluginlib point-cloud-interfaces point-cloud-transport rclcpp rcpputils sensor-msgs std-msgs,ament-cmake libdraco-dev pluginlib point-cloud-interfaces point-cloud-transport rclcpp rcpputils sensor-msgs std-msgs,ament-lint-auto ament-lint-common,BSD,https://wiki.ros.org/draco_point_cloud_transport,Martin Pecka peckama2@fel.cvut.cz," + draco_point_cloud_transport provides a plugin to point_cloud_transport for sending point clouds + encoded with KD tree compression. + " +point-cloud-interfaces,sensor-msgs std-msgs builtin-interfaces rosidl-default-runtime,ament-cmake builtin-interfaces rosidl-default-generators sensor-msgs std-msgs,ament-lint-auto ament-lint-common,BSD,https://wiki.ros.org/draco_point_cloud_transport,Martin Pecka peckama2@fel.cvut.cz," + msg definitions for use with point_cloud_transport plugins. + " +point-cloud-transport-plugins,draco-point-cloud-transport point-cloud-interfaces zlib-point-cloud-transport zstd-point-cloud-transport,ament-cmake,,BSD,https://wiki.ros.org/point_cloud_transport,Martin Pecka peckama2@fel.cvut.cz,Metapackage with common point_cloud_transport plugins +zlib-point-cloud-transport,pluginlib point-cloud-interfaces point-cloud-transport rclcpp zlib,ament-cmake pluginlib point-cloud-interfaces point-cloud-transport rclcpp zlib,ament-lint-auto ament-lint-common,BSD,https://wiki.ros.org/draco_point_cloud_transport,Alejandro Hernandez Cordero alejandro@openrobotics.org," + zlib_point_cloud_transport provides a plugin to point_cloud_transport for sending point clouds + encoded with zlib + " +zstd-point-cloud-transport,pluginlib point-cloud-interfaces point-cloud-transport rclcpp libzstd-dev,ament-cmake pluginlib point-cloud-interfaces point-cloud-transport rclcpp libzstd-dev,ament-lint-auto ament-lint-common,BSD,https://wiki.ros.org/draco_point_cloud_transport,Alejandro Hernandez Cordero alejandro@openrobotics.org," + zstd_point_cloud_transport provides a plugin to point_cloud_transport for sending point clouds + encoded with lib + " +pointcloud-to-laserscan,laser-geometry message-filters rclcpp rclcpp-components sensor-msgs tf2 tf2-ros tf2-sensor-msgs launch launch-ros,ament-cmake laser-geometry message-filters rclcpp rclcpp-components sensor-msgs tf2 tf2-ros tf2-sensor-msgs,ament-lint-auto ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint,BSD,http://ros.org/wiki/perception_pcl,Paul Bovbel paul@bovbel.com,Converts a 3D Point Cloud into a 2D laser scan. This is useful for making devices like the Kinect appear like a laser scanner for 2D-based algorithms (e.g. laser-based SLAM). +polygon-demos,angles color-util geometry-msgs polygon-msgs polygon-rviz-plugins polygon-utils rclcpp rviz2 rviz-common rviz-default-plugins,ament-cmake angles color-util geometry-msgs polygon-msgs polygon-rviz-plugins polygon-utils rclcpp rviz2 rviz-common rviz-default-plugins,,BSD,,David V. Lu!! davidvlu@gmail.com,Demo of polygon_rviz_plugins +polygon-msgs,std-msgs rosidl-default-runtime,ament-cmake std-msgs rosidl-default-generators,,BSD 3-Clause,,David V. Lu!! davidvlu@gmail.com,General purpose two-dimensional polygons. Formerly a part of nav_2d_msgs +polygon-rviz-plugins,color-util geometry-msgs pluginlib polygon-msgs polygon-utils rviz-common std-msgs,ament-cmake color-util geometry-msgs pluginlib polygon-msgs polygon-utils rviz-common std-msgs,,BSD,,David V. Lu!! davidvlu@gmail.com,RViz visualizations for polygons +polygon-utils,geometry-msgs polygon-msgs python3-shapely,ament-cmake ament-cmake-python geometry-msgs polygon-msgs python3-shapely,ament-cmake-pytest,BSD,,David V. Lu!! davidvlu@gmail.com,"Utilities for working with polygons, including triangulation" +popf,rclcpp flex bison coinor-libcgl-dev coinor-libclp-dev coinor-libcbc-dev coinor-libcoinutils-dev,ament-cmake rclcpp flex bison coinor-libcgl-dev coinor-libclp-dev coinor-libcbc-dev coinor-libcoinutils-dev,,GPLv2,,Francisco Martin fmrico@gmail.com,The POPF package +pose-cov-ops,mrpt-libposes mrpt-libros-bridge cv-bridge nav-msgs sensor-msgs geometry-msgs std-msgs stereo-msgs tf2 rclcpp,ros-environment cmake ament-cmake-gtest ament-cmake-gmock ament-cmake mrpt-libposes mrpt-libros-bridge cv-bridge nav-msgs sensor-msgs geometry-msgs std-msgs stereo-msgs tf2 rclcpp ament-cmake-xmllint,gtest ament-lint-auto ament-lint-common,BSD,https://wiki.ros.org/pose_cov_ops,Jose-Luis Blanco-Claraco jlblanco@ual.es,C++ library for SE(2)/SE(3) pose composition operations with uncertainty +proto2ros,rosidl-default-generators ament-cmake-mypy protobuf protobuf-dev rclcpp builtin-interfaces std-msgs rclpy rosidl-adapter rosidl-default-runtime python3-inflection python3-jinja2 python3-multipledispatch python3-numpy python3-networkx python3-protobuf python3-yaml,ament-cmake ament-cmake-python rosidl-default-generators clang-tidy protobuf protobuf-dev rclcpp builtin-interfaces std-msgs,ament-cmake-pytest,MIT,,Boston Dynamics AI Institute opensource@theaiinstitute.com,Protobuf to ROS 2 interoperability interfaces +proxsuite,eigen simde python3-numpy python3-scipy,git doxygen eigen simde python3-numpy python3-scipy cmake,matio,BSD-2,https://simple-robotics.github.io/proxsuite,Justin Carpentier justin.carpentier@inria.fr,The Advanced Proximal Optimization Toolbox +psdk-interfaces,std-msgs geometry-msgs std-srvs action-msgs,ament-cmake rosidl-default-generators std-msgs geometry-msgs std-srvs action-msgs,ament-lint-auto ament-lint-common,MPL,,Bianca Bendris bianca@unmanned.life,"Provides custom message, srv and action types for psdk ros2 wrapper" +psdk-wrapper,ffmpeg-dev libusb-1.0-dev libopus-dev rclcpp rclcpp-lifecycle tf2 tf2-ros sensor-msgs geometry-msgs std-msgs nav-msgs psdk-interfaces std-srvs nlohmann-json-dev,ament-cmake ffmpeg-dev libusb-1.0-dev libopus-dev rclcpp rclcpp-lifecycle tf2 tf2-ros sensor-msgs geometry-msgs std-msgs nav-msgs psdk-interfaces std-srvs nlohmann-json-dev,ament-lint-auto ament-lint-common,MPL,,Bianca Bendris bianca@unmanned.life,ROS2 wrapper for the DJI PSDK +ptz-action-server-msgs,rosidl-default-runtime action-msgs,rosidl-default-generators action-msgs,,BSD,,Chris Iverach-Brereton civerachb@clearpathrobotics.com,Messages for controlling Pan-Tilt and Pan-Tilt-Zoom devices +clearpath-socketcan-interface,boost pluginlib libconsole-bridge-dev linux-kernel-headers,ament-cmake-auto boost pluginlib libconsole-bridge-dev linux-kernel-headers,ament-lint-auto ament-lint-common ament-cmake-gtest,LGPLv3,,Luis Camero lcamero@clearpathrobotics.com,Clearpath's CAN interface description with helpers for filtering and driver implementation. Further a socketcan implementation based on boost::asio is included. +puma-motor-driver,diagnostic-updater puma-motor-msgs rclcpp clearpath-socketcan-interface sensor-msgs can-utils joy,ament-cmake diagnostic-updater puma-motor-msgs rclcpp clearpath-socketcan-interface sensor-msgs,,BSD,,Mike Purvis mpurvis@clearpathrobotics.com,A ROS driver for Puma single-channel motor control board. +puma-motor-msgs,action-msgs builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake action-msgs builtin-interfaces std-msgs rosidl-default-generators,,BSD,,Mike Purvis mpurvis@clearpathrobotics.com,Messages specific to Puma. +py-binding-tools,pybind11-vendor geometry-msgs rclcpp,ament-cmake ament-cmake-python pybind11-vendor geometry-msgs rclcpp,std-msgs rclpy ament-cmake-pytest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/py_binding_tools,Robert Haschke rhaschke@techfak.uni-bielefeld.de,Python binding tools for C++ +py-trees,python3-pydot,python3-setuptools,,BSD,https://py-trees.readthedocs.io/en/devel/,Daniel Stonier d.stonier@gmail.com," + Pythonic implementation of behaviour trees. + " +py-trees-js,python3-qt5-bindings python3-pyqt5.qtwebengine,python3-setuptools pyqt5-dev-tools qttools5-dev-tools,,BSD,https://github.com/splintered-reality/py_trees_js,Daniel Stonier d.stonier@gmail.com," + Javascript library for visualising behaviour trees. + " +py-trees-ros,py-trees py-trees-ros-interfaces rcl-interfaces rclpy ros2topic std-msgs std-srvs unique-identifier-msgs geometry-msgs sensor-msgs tf2-ros-py,python3-setuptools py-trees py-trees-ros-interfaces rcl-interfaces rclpy ros2topic std-msgs std-srvs unique-identifier-msgs geometry-msgs sensor-msgs tf2-ros-py,python3-pytest,BSD,https://py-trees-ros.readthedocs.io/en/release-1.2.x/,Daniel Stonier d.stonier@gmail.com," + ROS2 extensions and behaviours for py_trees. + " +py-trees-ros-interfaces,action-msgs diagnostic-msgs geometry-msgs unique-identifier-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs diagnostic-msgs geometry-msgs unique-identifier-msgs,ament-lint-common,BSD,http://ros.org/wiki/py_trees_ros_interfaces,Daniel Stonier d.stonier@gmail.com," + Interfaces used by py_trees_ros and py_trees_ros_tutorials. + " +py-trees-ros-tutorials,action-msgs geometry-msgs py-trees py-trees-ros py-trees-ros-interfaces python3-qt5-bindings rcl-interfaces rclpy sensor-msgs std-msgs py-trees py-trees-ros py-trees-ros-interfaces rcl-interfaces rclpy std-msgs launch launch-ros ros2launch ros2param ros2run ros2service ros2topic,python3-setuptools pyqt5-dev-tools qttools5-dev-tools,python3-pytest action-msgs py-trees py-trees-ros rclpy,BSD,https://py-trees-ros-tutorials.readthedocs.io/en/release-2.0.x/,Daniel Stonier d.stonier@gmail.com," + Tutorials for py_trees on ROS2. + " +py-trees-ros-viewer,py-trees-ros-interfaces py-trees-js python3-qt5-bindings python3-pyqt5.qtwebengine rclpy unique-identifier-msgs,python3-setuptools pyqt5-dev-tools qttools5-dev-tools,,BSD,https://github.com/splintered-reality/py_trees_ros_viewer,Daniel Stonier d.stonier@gmail.com," + A Qt-JS application for visualisation of executing/log-replayed behaviour trees in a ROS2 ecosystem. + " +pybind11-json-vendor,nlohmann-json-dev pybind11-vendor,ament-cmake git nlohmann-json-dev pybind11-vendor,,Apache License 2.0,,Yadunund yadunund@openrobotics.org,A vendor package for pybind11_json for Modern C++ +pybind11-vendor,pybind11-dev,ament-cmake git pybind11-dev,,Apache License 2.0 and BSD,https://github.com/pybind/pybind11,Shane Loretz sloretz@openrobotics.org," + Wrapper around pybind11. + " +python-cmake-module,python3-dev,ament-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Provide CMake module with extra functionality for Python. +python-mrpt,mrpt-libapps mrpt-libslam mrpt-libgui mrpt-libnav,mrpt-libapps mrpt-libslam mrpt-libgui mrpt-libnav ros-environment pkg-config zlib libjpeg glut libglfw3-dev libxrandr libxxf86vm opengl assimp-dev ffmpeg libfreenect-dev libopenni2-dev libpcap libudev-dev libusb-1.0-dev pybind11-dev python3-pip tinyxml2 wx-common wxwidgets ament-cmake cv-bridge libopencv-dev liboctomap-dev rosbag2-storage rclcpp cmake,,BSD,https://www.mrpt.org/,Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com,Python wrapper for Mobile Robot Programming Toolkit (MRPT) libraries +python-qt-binding,python3-qt5-bindings,ament-cmake qtbase5-dev python3-qt5-bindings,ament-cmake-pytest ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/python_qt_binding,Shane Loretz sloretz@openrobotics.org," + This stack provides Python bindings for Qt. + There are two providers: pyside and pyqt. PySide2 is available under + the GPL, LGPL and a commercial license. PyQt is released under the GPL. + + Both the bindings and tools to build bindings are included from each + available provider. For PySide, it is called ""Shiboken"". For PyQt, + this is called ""SIP"". + + Also provided is adapter code to make the user's Python code + independent of which binding provider was actually used which makes + it very easy to switch between these. + " +qb-device,qb-device-bringup qb-device-driver qb-device-msgs qb-device-ros2-control,ament-cmake,,BSD 3-Clause,http://wiki.ros.org/qb_device,qb Support Team support@qbrobotics.com," + This package contains a device-independent ROS interface for qbrobotics® devices. + " +qb-device-bringup,controller-manager forward-command-controller joint-trajectory-controller joint-state-broadcaster joint-state-publisher-gui robot-state-publisher ros2-controllers-test-nodes ros2controlcli ros2launch rviz2 xacro,ament-cmake,,BSD 3-Clause,http://wiki.ros.org/qb_device_bringup,qb Support Team support@qbrobotics.com," + This package contains a device-independent bringup utilities for qbrobotics® devices. + " +qb-device-driver,qb-device-msgs rclcpp,ament-cmake qb-device-msgs rclcpp,,BSD 3-Clause,http://wiki.ros.org/qb_device_driver,qb Support Team support@qbrobotics.com," + This package contains a device-independent API wrapper for qbrobotics® devices. + " +qb-device-msgs,std-srvs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-srvs std-msgs,,BSD 3-Clause,http://wiki.ros.org/qb_device_msgs,qb Support Team support@qbrobotics.com," + This package contains the device-independent custom ROS messages for qbrobotics® devices. + " +qb-device-ros2-control,hardware-interface pluginlib rclcpp rclcpp-lifecycle transmission-interface controller-manager qb-device-msgs,ament-cmake hardware-interface pluginlib rclcpp rclcpp-lifecycle transmission-interface controller-manager qb-device-msgs,ament-cmake-gtest,BSD 3-Clause,,Support Team support@qbrobotics.com,Package of `ros2_control` hardware for qb robotics Devices with transmission interface. +qb-device-test-controllers,rclpy std-msgs trajectory-msgs,rclpy std-msgs trajectory-msgs,python3-pytest,BSD 3-Clause and Apache-2.0,,Support Team support@qbrobotics.com,Demo nodes for showing and testing qb devices through waypoints. +qb-softhand-industry,qb-softhand-industry-driver qb-softhand-industry-description qb-softhand-industry-ros2-control,ament-cmake,,BSD 3-Clause,,Support Team support@qbrobotics.com," + This package contains the ROS interface for qbrobotics® SoftHand INdustry device. + " +qb-softhand-industry-description,,ament-cmake,,BSD 3-Clause,,Support Team support@qbrobotics.com," + This package contains the ROS description for qbrobotics® SoftHand INdustry device. + " +qb-softhand-industry-driver,qb-softhand-industry-srvs rclcpp,ament-cmake qb-softhand-industry-srvs rclcpp,,BSD 3-Clause,,Support Team support@qbrobotics.com," + This package contains communication interface for qbrobotics® SoftHand Industry. + " +qb-softhand-industry-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,,BSD 3-Clause,,Support Team support@qbrobotics.com," + This package contains the ROS messages for qbrobotics® SoftHand Industry. + " +qb-softhand-industry-ros2-control,hardware-interface pluginlib rclcpp rclcpp-lifecycle transmission-interface qb-softhand-industry-msgs qb-softhand-industry-srvs controller-manager forward-command-controller joint-trajectory-controller joint-state-broadcaster joint-state-publisher-gui robot-state-publisher ros2-controllers-test-nodes ros2controlcli ros2launch rviz2 xacro,ament-cmake hardware-interface pluginlib rclcpp rclcpp-lifecycle transmission-interface qb-softhand-industry-msgs qb-softhand-industry-srvs,ament-cmake-gtest,BSD 3-Clause,,Support Team support@qbrobotics.com,Package of `ros2_control` hardware for qbSoftHand Industry with transmission interface. +qb-softhand-industry-srvs,std-srvs qb-softhand-industry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-srvs qb-softhand-industry-msgs,,BSD 3-Clause,,Support Team support@qbrobotics.com," + This package contains the ROS services for qbrobotics® SoftHand Industry. + " +qml-ros2-plugin,ament-index-cpp rclcpp image-transport libqt5-core libqt5-multimedia libqt5-qml libqt5-quick ros-babel-fish tf2-ros yaml-cpp,ament-cmake ament-index-cpp rclcpp image-transport libqt5-core libqt5-multimedia libqt5-qml libqt5-quick ros-babel-fish tf2-ros yaml-cpp qtbase5-dev qtdeclarative5-dev qtmultimedia5-dev,ament-cmake-gtest ament-lint-auto example-interfaces qml-module-qtquick2 ros-babel-fish-test-msgs std-srvs,MIT,,Stefan Fabian qml_ros2_plugin@stefanfabian.me," + A QML plugin for ROS. + Enables full communication with ROS from QML. + " +qpoases-vendor,subversion,ament-cmake-auto subversion,,Apache License 2.0 and LGPL,https://projects.coin-or.org/qpOASES,Geoffrey Biggs geoff.biggs@tier4.jp," + Wrapper around qpOASES to make it available to the ROS ecosystem. + " +qt-dotgraph,python3-pydot python-qt-binding,ament-cmake,ament-cmake-pytest ament-lint-auto ament-lint-common python3-pygraphviz,BSD,http://ros.org/wiki/qt_dotgraph,Dirk Thomas dthomas@osrfoundation.org," + qt_dotgraph provides helpers to work with dot graphs. + " +qt-gui,ament-index-python python-qt-binding python3-catkin-pkg-modules tango-icons-vendor,ament-cmake qt5-qmake python3-qt5-bindings,ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/qt_gui,Dirk Thomas dthomas@osrfoundation.org," + qt_gui provides the infrastructure for an integrated graphical user interface based on Qt. + It is extensible with Python- and C++-based plugins (implemented in separate packages) which can contribute arbitrary widgets. + It requires either PyQt or PySide bindings. + " +qt-gui-app,ament-index-python qt-gui,ament-cmake,ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/qt_gui_app,Dirk Thomas dthomas@osrfoundation.org," + qt_gui_app provides the main to start an instance of the integrated graphical user interface provided by qt_gui. + " +qt-gui-core,qt-dotgraph qt-gui qt-gui-app qt-gui-cpp qt-gui-py-common,ament-cmake,,BSD,http://ros.org/wiki/qt_gui_core,Dirk Thomas dthomas@osrfoundation.org," + Integration of the ROS package system and ROS-specific plugins for a Qt-based GUI. + " +qt-gui-cpp,pluginlib qt-gui rcpputils tinyxml2-vendor,ament-cmake pkg-config pluginlib python-qt-binding qt5-qmake qtbase5-dev rcpputils tinyxml2-vendor,ament-cmake-pytest,BSD,http://ros.org/wiki/qt_gui_cpp,Dirk Thomas dthomas@osrfoundation.org," + qt_gui_cpp provides the foundation for C++-bindings for qt_gui and creates bindings for every generator available. + At least one specific binding must be available in order to use C++-plugins. + " +qt-gui-py-common,ament-index-python python-qt-binding,ament-cmake,ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/qt_gui_py_common,Dorian Scholz scholz@sim.tu-darmstadt.de," + qt_gui_py_common provides common functionality for GUI plugins written in Python. + " +quaternion-operation,geometry-msgs rclcpp eigen tf2-ros geometry-msgs rclcpp eigen tf2-ros ament-cmake-auto,ament-cmake geometry-msgs rclcpp eigen tf2-ros ament-cmake-auto,ament-cmake-gtest ament-lint-auto ouxt-lint-common,Apache License 2.0,,Masaya Kataoka ms.kataoka@gmail.com,The quaternion_operation package +r2r-spl,python3-construct rclpy rosidl-parser game-controller-spl-interfaces,,ament-copyright ament-flake8 ament-pep257 python3-numpy python3-pytest r2r-spl-test-interfaces,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Robot-to-Robot Communication in RoboCup Standard Platform League +r2r-spl-7,rclpy splsm-7-conversion,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Robot-To-Robot communication in RoboCup SPL using SPLSM V7 +r2r-spl-8,rclpy splsm-8-conversion,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Robot-To-Robot communication in RoboCup SPL +r2r-spl-test-interfaces,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Messages for testing r2r_spl +splsm-7,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,RoboCup Standard Platform League Standard Message V7 ROS msg +splsm-7-conversion,splsm-7 python3-construct,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Converts Standard Platform League Standard Message V7 between ROS msg and UDP raw bytes +splsm-8,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,RoboCup Standard Platform League Standard Message V8 ROS msg +splsm-8-conversion,splsm-8 python3-construct,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Converts Standard Platform League Standard Message V8 between ROS msg and UDP raw bytes +radar-msgs,std-msgs unique-identifier-msgs geometry-msgs rosidl-default-generators builtin-interfaces,ament-cmake std-msgs unique-identifier-msgs geometry-msgs rosidl-default-generators builtin-interfaces,,Apache-2.0,,Steve Macenski stevenmacenski@gmail.com,Standard ROS messages for radars +random-numbers,libboost-dev libboost-random-dev libboost-thread-dev libboost-date-time libboost-random libboost-thread,ament-cmake libboost-dev libboost-date-time-dev libboost-random-dev libboost-thread-dev,ament-lint-auto ament-lint-cmake,BSD,http://ros.org/wiki/random_numbers,Anas M'chichou anasarrak@erlerobotics.com," + This library contains wrappers for generating floating point values, integers, quaternions using boost libraries. + + The constructor of the wrapper is guaranteed to be thread safe and initialize its random number generator to a random seed. + Seeds are obtained using a separate and different random number generator. + " +raspimouse,rclcpp rclcpp-components rclcpp-lifecycle std-msgs std-srvs geometry-msgs nav-msgs tf2 tf2-ros raspimouse-msgs lifecycle-msgs,ament-cmake rclcpp rclcpp-components rclcpp-lifecycle std-msgs std-srvs geometry-msgs nav-msgs tf2 tf2-ros raspimouse-msgs lifecycle-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,RT Corporation shop@rt-net.jp,RaspiMouse ROS 2 node +raspimouse-msgs,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,RT Corporation shop@rt-net.jp,RaspiMouse messages +raspimouse-description,joint-state-publisher-gui joint-state-publisher robot-state-publisher rviz2 urdf xacro launch ign-ros2-control realsense2-description,ament-cmake joint-state-publisher-gui joint-state-publisher robot-state-publisher rviz2 urdf xacro launch ign-ros2-control realsense2-description,ament-lint-auto ament-lint-common,MIT,,RT Corporation shop@rt-net.jp,The raspimouse_description package +raspimouse-ros2-examples,geometry-msgs joy-linux libopencv-dev rclcpp rclcpp-components rclcpp-lifecycle raspimouse raspimouse-msgs rt-usb-9axisimu-driver sensor-msgs std-msgs std-srvs v4l-utils hls-lfcd-lds-driver nav2-map-server slam-toolbox cv-bridge usb-cam,ament-cmake geometry-msgs joy-linux libopencv-dev rclcpp rclcpp-components rclcpp-lifecycle raspimouse raspimouse-msgs rt-usb-9axisimu-driver sensor-msgs std-msgs std-srvs v4l-utils hls-lfcd-lds-driver nav2-map-server slam-toolbox cv-bridge usb-cam,ament-lint-auto ament-lint-common,Apache License 2.0,,RT Corporation shop@rt-net.jp,Raspberry Pi Mouse examples +raspimouse-fake,geometry-msgs sensor-msgs std-srvs lifecycle-msgs rclcpp rclcpp-components rclcpp-lifecycle,ament-cmake geometry-msgs sensor-msgs std-srvs lifecycle-msgs rclcpp rclcpp-components rclcpp-lifecycle,ament-lint-auto ament-lint-common,MIT,,RT Corporation shop@rt-net.jp,The raspimouse_control package +raspimouse-gazebo,ros-gz controller-manager raspimouse-fake raspimouse-description robot-state-publisher diff-drive-controller joint-state-broadcaster,ament-cmake ros-gz controller-manager raspimouse-fake raspimouse-description robot-state-publisher diff-drive-controller joint-state-broadcaster,ament-lint-auto ament-lint-common,MIT,,RT Corporation shop@rt-net.jp,The raspimouse_gazebo package +raspimouse-sim,raspimouse-fake raspimouse-gazebo,ament-cmake,,MIT,,RT Corporation shop@rt-net.jp,ROS 2 package suite for Raspberry Pi Mouse Simulator +raspimouse-navigation,hls-lfcd-lds-driver nav2-bringup raspimouse raspimouse-slam rplidar-ros rviz2 urg-node,ament-cmake hls-lfcd-lds-driver nav2-bringup raspimouse raspimouse-slam rplidar-ros rviz2 urg-node,ament-lint-auto ament-lint-common,Apache License 2.0,,RT Corporation shop@rt-net.jp,Navigation package for Raspberry Pi Mouse +raspimouse-slam,hls-lfcd-lds-driver joint-state-publisher joy-linux nav2-map-server raspimouse raspimouse-description raspimouse-ros2-examples robot-state-publisher rplidar-ros rviz2 slam-toolbox urg-node xacro,ament-cmake hls-lfcd-lds-driver joint-state-publisher joy-linux nav2-map-server raspimouse raspimouse-description raspimouse-ros2-examples robot-state-publisher rplidar-ros rviz2 slam-toolbox urg-node xacro,ament-lint-auto ament-lint-common,Apache License 2.0,,RT Corporation shop@rt-net.jp,SLAM package for Raspberry Pi Mouse +raspimouse-slam-navigation,raspimouse-slam raspimouse-navigation,ament-cmake,,Apache-2.0,,RT Corporation shop@rt-net.jp,SLAM and navigation packages for Raspberry Pi Mouse V3 +rc-common-msgs,rosidl-default-runtime std-msgs,ament-cmake rosidl-default-generators std-msgs,ament-lint-common,BSD,,Felix Ruess felix.ruess@roboception.de,Common msg and srv definitions used by Roboception's ROS2 packages +rc-dynamics-api,protobuf curl,cmake protobuf-dev curl,,BSD,http://rc-visard.com,Felix Ruess felix.ruess@roboception.de," + The rc_dynamics_api provides an API for easy handling of the dynamic-state data + streams provided by Roboception's stereo camera with self-localization. + See http://rc-visard.com + + Dynamic-state estimates of the rc_visard relate to its self-localization and + ego-motion estimation. These states refer to rc_visard's current pose, + velocity, or acceleration and are published on demand via several data streams. + For a complete list and descriptions of these dynamics states and the + respective data streams please refer to rc_visard's user manual. + " +rc-genicam-api,libpng-dev libusb-1.0 libncurses-dev,cmake libpng-dev libusb-1.0 libncurses-dev,,BSD,http://wiki.ros.org/rc_genicam_api,Felix Ruess felix.ruess@roboception.de," + GenICam/GigE Vision Convenience Layer. + + This package combines the Roboception convenience layer for images with the + GenICam reference implementation and a GigE Vision transport layer. It is a + self contained package that permits configuration and image streaming of + GenICam / GigE Vision 2.0 compatible cameras like the Roboception rc_visard. + + This package also provides some tools that can be called from the command line + for discovering cameras, changing their configuration and streaming images. + Although the tools are meant to be useful when working in a shell or in a + script, their main purpose is to serve as example on how to use the API for + reading and setting parameters, streaming and synchronizing images. + + See LICENSE.md for licensing terms of the different parts. + " +rc-genicam-driver,rclcpp rclcpp-components sensor-msgs stereo-msgs diagnostic-updater image-transport rc-common-msgs rc-genicam-api,ament-cmake rclcpp rclcpp-components sensor-msgs stereo-msgs diagnostic-updater image-transport rc-common-msgs rc-genicam-api,ament-lint-auto ament-cmake-cppcheck ament-cmake-xmllint,BSD,,Felix Ruess felix.ruess@roboception.de,Driver for rc_visard and rc_cube from Roboception GmbH +rc-reason-clients,rclpy ros2pkg python3-requests geometry-msgs tf2-msgs visualization-msgs rc-reason-msgs,rclpy ros2pkg python3-requests geometry-msgs tf2-msgs visualization-msgs rc-reason-msgs,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD,,ruess felix.ruess@roboception.de,Clients for interfacing with Roboception reason modules on rc_visard and rc_cube. +rc-reason-msgs,rosidl-default-runtime std-msgs geometry-msgs shape-msgs rc-common-msgs,ament-cmake rosidl-default-generators std-msgs geometry-msgs shape-msgs rc-common-msgs,ament-lint-common,BSD,,Felix Ruess felix.ruess@roboception.de,Msg and srv definitions for rc_reason_clients +rcdiscover,,cmake,,BSD,,Felix Ruess felix.ruess@roboception.de," + This package contains tools for the discovery of Roboception devices via GigE Vision. + " +rcl,rmw rcl-interfaces rcl-logging-interface rcl-logging-spdlog rcl-yaml-param-parser rcutils rmw-implementation rosidl-runtime-c tracetools,ament-cmake-ros ament-cmake-gen-version-h rcl-interfaces rcl-logging-interface rcl-logging-spdlog rcl-yaml-param-parser rcutils rmw-implementation rosidl-runtime-c tracetools,ament-cmake-gtest ament-lint-auto ament-lint-common launch launch-testing launch-testing-ament-cmake mimick-vendor osrf-testing-tools-cpp rcpputils rmw rmw-implementation-cmake test-msgs,Apache License 2.0,,Ivan Paunovic ivanpauno@ekumenlabs.com,"The ROS client library common implementation. + This package contains an API which builds on the ROS middleware API and is optionally built upon by the other ROS client libraries. + " +rcl-action,action-msgs rcl rcutils rmw rosidl-runtime-c,ament-cmake-ros ament-cmake-gen-version-h action-msgs rcl rcutils rmw rosidl-runtime-c,ament-cmake-gtest ament-lint-common ament-lint-auto osrf-testing-tools-cpp rmw-implementation-cmake test-msgs,Apache License 2.0,,Ivan Paunovic ivanpauno@ekumenlabs.com,Package containing a C-based ROS action implementation +rcl-lifecycle,lifecycle-msgs rcl rcutils rmw rosidl-runtime-c tracetools,ament-cmake-ros ament-cmake-gen-version-h lifecycle-msgs rcl rcutils rmw rosidl-runtime-c tracetools,ament-cmake-gtest ament-lint-common ament-lint-auto osrf-testing-tools-cpp,Apache License 2.0,,Ivan Paunovic ivanpauno@ekumenlabs.com,Package containing a C-based lifecycle implementation +rcl-yaml-param-parser,libyaml-vendor yaml rmw,ament-cmake-ros ament-cmake-gen-version-h libyaml-vendor yaml rmw rcutils,ament-cmake-gtest ament-lint-common ament-lint-auto mimick-vendor osrf-testing-tools-cpp performance-test-fixture rcpputils,Apache License 2.0,,Ivan Paunovic ivanpauno@ekumenlabs.com,Parse a YAML parameter file and populate the C data structure. +action-msgs,builtin-interfaces unique-identifier-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces unique-identifier-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,Messages and service definitions common among all ROS actions. +builtin-interfaces,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-common,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,A package containing message and service definitions for types defined in the OMG IDL Platform Specific Model. +composition-interfaces,rcl-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators rcl-interfaces,ament-lint-common,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,A package containing message and service definitions for managing composable nodes in a container process. +lifecycle-msgs,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,A package containing some lifecycle related message and service definitions. +rcl-interfaces,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-auto ament-lint-common,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,"The ROS client library common interfaces. + This package contains the messages and services which ROS client libraries will use under the hood to + communicate higher level concepts such as parameters. + " +rosgraph-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-common,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org," + Messages relating to the ROS Computation Graph. + These are generally considered to be low-level messages that end users do not interact with. + " +statistics-msgs,builtin-interfaces builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-common,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,Message definitions for reporting statistics for topics and system resources. +test-msgs,action-msgs builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces test-interface-files action-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,A package containing message definitions and fixtures used exclusively for testing purposes. +rcl-logging-interface,rcutils,ament-cmake-ros rcutils,ament-lint-auto ament-lint-common rcpputils,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,Interface that rcl_logging backends needs to implement. +rcl-logging-noop,rcl-logging-interface rcutils,ament-cmake-ros python3-empy rcl-logging-interface rcutils,ament-cmake-gmock ament-cmake-gtest ament-lint-common ament-lint-auto launch-testing,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,An rcl logger implementation that doesn't do anything with log messages. +rcl-logging-spdlog,rcl-logging-interface rcpputils rcutils spdlog-vendor spdlog,ament-cmake-ros spdlog-vendor spdlog rcl-logging-interface rcpputils rcutils,ament-lint-auto ament-lint-common performance-test-fixture,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,Implementation of rcl_logging API for an spdlog backend. +rclc,rcl rcutils rosidl-generator-c rcl-action,ament-cmake-ros rcl rcl-action rcutils rosidl-generator-c rosidl-typesupport-c,ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common launch-testing osrf-testing-tools-cpp std-msgs test-msgs example-interfaces rclcpp rclcpp-action,Apache License 2.0,,Jan Staschulat jan.staschulat@de.bosch.com,The ROS client library in C. +rclc-examples,rcl rclc rclc-lifecycle std-msgs lifecycle-msgs example-interfaces rclc-parameter,ament-cmake-ros rcl rclc rclc-lifecycle std-msgs lifecycle-msgs example-interfaces rclc-parameter,,Apache License 2.0,,Jan Staschulat jan.staschulat@de.bosch.com,Example of using rclc_executor +rclc-lifecycle,rclc rcl-lifecycle std-msgs lifecycle-msgs,ament-cmake-ros rclc rcl-lifecycle std-msgs lifecycle-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common osrf-testing-tools-cpp,Apache License 2.0,,Jan Staschulat jan.staschulat@de.bosch.com,rclc lifecycle convenience methods. +rclc-parameter,rcl rclc rcutils builtin-interfaces rcl-interfaces rosidl-runtime-c,ament-cmake-ros rcl rclc rcutils builtin-interfaces rcl-interfaces rosidl-runtime-c,rclcpp ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common example-interfaces osrf-testing-tools-cpp std-msgs,Apache License 2.0,,Antonio Cuadros antoniocuadros@eprosima.com,Parameter server implementation for micro-ROS nodes +rclcpp,ament-index-cpp builtin-interfaces rcl-interfaces rosgraph-msgs rosidl-runtime-cpp rosidl-typesupport-c rosidl-typesupport-cpp libstatistics-collector rcl rcl-yaml-param-parser rcpputils rcutils rmw statistics-msgs tracetools,ament-cmake-ros ament-cmake-gen-version-h python3 ament-index-cpp builtin-interfaces rcl-interfaces rosgraph-msgs rosidl-runtime-cpp rosidl-typesupport-c rosidl-typesupport-cpp libstatistics-collector rcl rcl-yaml-param-parser rcpputils rcutils rmw statistics-msgs tracetools,ament-cmake-gmock ament-cmake-google-benchmark ament-cmake-gtest ament-lint-auto ament-lint-common mimick-vendor performance-test-fixture rmw rmw-implementation-cmake rosidl-default-generators test-msgs,Apache License 2.0,,Ivan Paunovic ivanpauno@ekumenlabs.com,The ROS client library in C++. +rclcpp-action,rosidl-runtime-c action-msgs rclcpp rcl-action rcpputils ament-cmake,ament-cmake-ros rosidl-runtime-c action-msgs rclcpp rcl-action rcpputils ament-cmake,ament-cmake-gtest ament-lint-auto ament-lint-common mimick-vendor performance-test-fixture test-msgs,Apache License 2.0,,Ivan Paunovic ivanpauno@ekumenlabs.com,Adds action APIs for C++. +rclcpp-components,ament-index-cpp class-loader composition-interfaces rclcpp,ament-cmake-ros ament-index-cpp class-loader composition-interfaces rclcpp rcpputils,ament-cmake-google-benchmark ament-cmake-gtest ament-lint-auto ament-lint-common launch-testing std-msgs,Apache License 2.0,,Ivan Paunovic ivanpauno@ekumenlabs.com,Package containing tools for dynamically loadable components +rclcpp-lifecycle,lifecycle-msgs rclcpp rcl-lifecycle rosidl-typesupport-cpp rmw,ament-cmake-ros lifecycle-msgs rclcpp rcl-lifecycle rosidl-typesupport-cpp rmw,ament-cmake-gtest ament-lint-auto ament-lint-common mimick-vendor performance-test-fixture rcpputils rcutils test-msgs,Apache License 2.0,,Ivan Paunovic ivanpauno@ekumenlabs.com,Package containing a prototype for lifecycle implementation +rclpy,rcl rcl-lifecycle rcl-logging-interface rcl-action rcl-yaml-param-parser rmw rmw-implementation rosidl-runtime-c unique-identifier-msgs ament-index-python builtin-interfaces rcl-interfaces rosgraph-msgs rpyutils,ament-cmake python-cmake-module pybind11-vendor rcpputils rcutils rmw-implementation-cmake rcl rcl-lifecycle rcl-logging-interface rcl-action rcl-yaml-param-parser rmw rmw-implementation rosidl-runtime-c unique-identifier-msgs,ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common python3-pytest rosidl-generator-py test-msgs,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Package containing the Python client. +rcpputils,rcutils,ament-cmake ament-cmake-gen-version-h ament-cmake-ros rcutils,ament-cmake-gtest ament-cmake-gtest ament-cmake-copyright ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-flake8 ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint,Apache License 2.0 and BSD-3-Clause,,Chris Lalancette clalancette@openrobotics.org,Package containing utility code for C++. +rcss3d-agent,rclcpp rcss3d-agent-msgs,ament-cmake-ros rclcpp rcss3d-agent-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest,Apache License 2.0,,ijnek kenjibrameld@gmail.com,"Launches a RoboCup 3D Simulation Agent, and converts data to and from ROS2 msgs" +rcss3d-agent-basic,rcss3d-agent rclcpp-components,ament-cmake rcss3d-agent rclcpp-components,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Basic rcss3d agent node that uses rcss3d_agent_msgs +rcss3d-agent-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake builtin-interfaces rosidl-default-generators,,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Custom messages for communicating with rcss3d_agent +rcutils,libatomic,ament-cmake-ros python3-empy libatomic,ament-cmake-gmock ament-cmake-gtest ament-cmake-pytest ament-lint-common ament-lint-auto mimick-vendor launch launch-testing launch-testing-ament-cmake osrf-testing-tools-cpp performance-test-fixture,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,Package containing various utility types and functions for C +reach,boost eigen ros-industrial-cmake-boilerplate boost-plugin-loader libpcl-all-dev libomp-dev yaml-cpp,cmake boost eigen ros-industrial-cmake-boilerplate boost-plugin-loader libpcl-all-dev libomp-dev yaml-cpp,gtest,Apache 2.0,,Michael Ripperger michael.ripperger@swri.org,The reach package +reach-ros,tf2-eigen interactive-markers moveit-core moveit-msgs moveit-ros-planning-interface reach sensor-msgs visualization-msgs joint-state-publisher robot-state-publisher xacro,ament-cmake ament-cmake-python tf2-eigen interactive-markers moveit-core moveit-msgs moveit-ros-planning-interface reach sensor-msgs visualization-msgs,,Apache 2.0,,mripperger mripperger@swri.org,The reach_ros package +realsense2-camera,eigen builtin-interfaces cv-bridge image-transport librealsense2 rclcpp rclcpp-components realsense2-camera-msgs sensor-msgs geometry-msgs std-msgs nav-msgs tf2 tf2-ros diagnostic-updater launch-ros,ament-cmake eigen builtin-interfaces cv-bridge image-transport librealsense2 rclcpp rclcpp-components realsense2-camera-msgs sensor-msgs geometry-msgs std-msgs nav-msgs tf2 tf2-ros diagnostic-updater ros-environment,ament-cmake-gtest launch-testing ament-cmake-pytest launch-pytest sensor-msgs-py python3-numpy python3-tqdm sensor-msgs-py python3-requests tf2-ros-py ros2topic,Apache License 2.0,http://www.ros.org/wiki/RealSense,LibRealSense ROS Team librs.ros@intel.com,RealSense camera package allowing access to Intel D400 3D cameras +realsense2-camera-msgs,rosidl-default-runtime builtin-interfaces std-msgs sensor-msgs,ament-cmake rosidl-default-generators builtin-interfaces std-msgs sensor-msgs,ament-lint-common,Apache License 2.0,http://www.ros.org/wiki/RealSense,LibRealSense ROS Team librs.ros@intel.com,RealSense camera_msgs package containing realsense camera messages definitions +realsense2-description,rclcpp rclcpp-components realsense2-camera-msgs launch-ros xacro,ament-cmake rclcpp rclcpp-components realsense2-camera-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,http://www.ros.org/wiki/RealSense,LibRealSense ROS Team librs.ros@intel.com,RealSense description package for Intel 3D D400 cameras +rttest,,ament-cmake,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,Instrumentation library for real-time performance testing +tlsf-cpp,ament-cmake rclcpp rmw std-msgs tlsf,ament-cmake ament-cmake rclcpp rmw std-msgs tlsf,ament-lint-auto ament-lint-common ament-cmake-gtest rmw-implementation-cmake,GNU Lesser Public License 2.1 and Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,C++ stdlib-compatible wrapper around tlsf allocator and ROS2 examples +realtime-tools,ament-cmake rclcpp rclcpp-action libcap-dev,ament-cmake rclcpp rclcpp-action libcap-dev,ament-cmake-gmock lifecycle-msgs rclcpp-lifecycle test-msgs,3-Clause BSD,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,"Contains a set of tools that can be used from a hard + realtime thread, without breaking the realtime behavior." +libcurl-vendor,pkg-config curl,ament-cmake file curl,,Apache License 2.0 and MIT,https://github.com/curl/curl,Alejandro Hernandez Cordero alejandro@openrobotics.org," + Wrapper around libcurl, it provides a fixed CMake module and an ExternalProject build of it. + " +resource-retriever,ament-index-cpp ament-index-python libcurl-vendor,ament-cmake-ros ament-index-cpp ament-index-python libcurl-vendor,ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common python3-pytest python-cmake-module,BSD,http://ros.org/wiki/resource_retriever,Alejandro Hernandez Cordero alejandro@openrobotics.org," + This package retrieves data from url-format files such as http://, + ftp://, package:// file://, etc., and loads the data into memory. + The package:// url for ros packages is translated into a local + file:// url. The resourse retriever was initially designed to load + mesh files into memory, but it can be used for any type of + data. The resource retriever is based on the the libcurl library. + " +rig-reconfigure,libglfw3-dev rclcpp ament-index-cpp,ament-cmake git libglfw3-dev rclcpp ament-index-cpp,,MIT,,Team Spatzenhirn team-spatzenhirn@uni-ulm.de,Standalone GUI tool for editing node parameters at runtime. +rmf-api-msgs,nlohmann-json-dev python3-jinja2 python3-jsonschema,nlohmann-json-dev python3-jinja2 python3-jsonschema ament-cmake,,Apache License 2.0,,Grey grey@openrobotics.org,RMF API msgs definition +rmf-battery,rmf-utils rmf-traffic,cmake eigen3-cmake-module eigen rmf-utils rmf-traffic,ament-cmake-catch2 ament-cmake-uncrustify,Apache License 2.0,,Yadunund yadunund@openrobotics.org,Package for modelling battery life of robots +rmf-building-map-msgs,builtin-interfaces geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs,ament-lint-common,Apache License 2.0,,Morgan Quigley mquigley@openrobotics.org,Messages used to send building maps +rmf-cmake-uncrustify,ament-cmake-test ament-uncrustify,ament-cmake-core ament-cmake-test,ament-cmake-copyright ament-cmake-lint-cmake,Apache License 2.0,,Yadunund Vijay yadunund@openrobotics.org," + ament_cmake_uncrustify with support for parsing a config file. + " +rmf-demos,rmf-demos-maps rmf-traffic-ros2 rmf-task-ros2 rmf-fleet-adapter rmf-building-map-tools rmf-visualization rmf-demos-assets rmf-demos-tasks rmf-demos-panel rmf-demos-fleet-adapter rviz2 launch-xml,ament-cmake,,Apache License 2.0,,Yadunund yadunund@openrobotics.org,Common launch files for RMF demos +rmf-charger-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-auto ament-lint-common,Apache License 2.0,,Arjo Chakravarty arjo@openrobotics.org,This package contains messages regarding charging and discharging +rmf-dispenser-msgs,builtin-interfaces rosidl-default-runtime geometry-msgs,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs,ament-lint-common,Apache License 2.0,,Morgan Quigley morgan@openrobotics.org,A package containing messages used to interface to dispenser workcells +rmf-door-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-common,Apache License 2.0,,Morgan Quigley morgan@openrobotics.org,Messages used to interface to doors +rmf-fleet-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-common,Apache License 2.0,,Morgan Quigley morgan@openrobotics.org,A package containing messages used to interface to fleet managers +rmf-ingestor-msgs,builtin-interfaces rosidl-default-runtime geometry-msgs rmf-dispenser-msgs,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs rmf-dispenser-msgs,ament-lint-common,Apache License 2.0,,Rushyendra Maganty rushy_maganty@openrobotics.org,A package containing messages used to interface to ingestor workcells +rmf-lift-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-common,Apache License 2.0,,Morgan Quigley mquigley@openrobotics.org,Messages used to interface to lifts. +rmf-obstacle-msgs,builtin-interfaces geometry-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators rosidl-default-generators builtin-interfaces geometry-msgs std-msgs,ament-lint-common,Apache License 2.0,,Yadunund yadunund@openrobotics.org,A package containing messages for describing obstacles in the environment +rmf-scheduler-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-common,Apache License 2.0,,Marco A. Gutiérrez marco@openrobotics.org,Messages used by rmf_scheduler_msgs +rmf-site-map-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-common,Apache License 2.0,,Morgan Quigley morgan@openrobotics.org,Messages that contain GeoPackage maps +rmf-task-msgs,builtin-interfaces rmf-dispenser-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces rmf-dispenser-msgs,ament-lint-common,Apache License 2.0,,Morgan Quigley morgan@openrobotics.org,A package containing messages used to specify tasks +rmf-traffic-msgs,builtin-interfaces geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs,ament-lint-common,Apache License 2.0,,Grey grey@openrobotics.org,A package containing messages used by the RMF traffic management system. +rmf-workcell-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-common,Apache License 2.0,,Aaron Chong aaron@openrobotics.org,A package containing messages used by all workcells generically to interfact with rmf_core +rmf-fleet-adapter,rclcpp rclcpp-components rmf-utils rmf-door-msgs rmf-ingestor-msgs rmf-dispenser-msgs rmf-fleet-msgs rmf-lift-msgs rmf-task-msgs rmf-traffic rmf-traffic-ros2 rmf-task-ros2 rmf-battery rmf-task rmf-task-sequence std-msgs rmf-api-msgs rmf-building-map-msgs stubborn-buddies stubborn-buddies-msgs rmf-websocket nlohmann-json-dev nlohmann-json-schema-validator-vendor,ament-cmake rclcpp rclcpp-components rmf-utils rmf-door-msgs rmf-ingestor-msgs rmf-dispenser-msgs rmf-fleet-msgs rmf-lift-msgs rmf-task-msgs rmf-traffic rmf-traffic-ros2 rmf-task-ros2 rmf-battery rmf-task rmf-task-sequence std-msgs rmf-api-msgs rmf-building-map-msgs stubborn-buddies stubborn-buddies-msgs rmf-websocket nlohmann-json-dev nlohmann-json-schema-validator-vendor eigen yaml-cpp,ament-cmake-catch2 ament-cmake-uncrustify,Apache License 2.0,,Grey grey@openrobotics.org,Fleet Adapter package for RMF fleets. +rmf-fleet-adapter-python,pybind11-vendor pybind11-json-vendor rclpy rmf-fleet-adapter,pybind11-vendor pybind11-json-vendor rclpy rmf-fleet-adapter,ament-cmake-pytest,Apache License 2.0,,methylDragon methylDragon@gmail.com,Python bindings for the rmf_fleet_adapter +rmf-task-ros2,rmf-utils rmf-api-msgs rmf-traffic rmf-traffic-ros2 rmf-task-msgs rclcpp rmf-websocket nlohmann-json-dev nlohmann-json-schema-validator-vendor,ament-cmake rmf-utils rmf-api-msgs rmf-traffic rmf-traffic-ros2 rmf-task-msgs rclcpp rmf-websocket nlohmann-json-dev nlohmann-json-schema-validator-vendor eigen,ament-cmake-catch2 ament-cmake-uncrustify,Apache License 2.0,,Yadunund yadunund@openrobotics.org,A package managing the dispatching of tasks in RMF system. +rmf-traffic-ros2,rmf-utils rmf-traffic rmf-traffic-msgs rmf-fleet-msgs rmf-site-map-msgs rmf-building-map-msgs rclcpp yaml-cpp nlohmann-json-dev proj zlib uuid,ament-cmake rmf-utils rmf-traffic rmf-traffic-msgs rmf-fleet-msgs rmf-site-map-msgs rmf-building-map-msgs rclcpp yaml-cpp nlohmann-json-dev proj zlib uuid eigen,ament-cmake-catch2 ament-cmake-uncrustify,Apache License 2.0,,Grey grey@openrobotics.org,A package containing messages used by the RMF traffic management system. +rmf-websocket,rmf-utils rclcpp libwebsocketpp-dev nlohmann-json-dev nlohmann-json-schema-validator-vendor boost,ament-cmake rmf-utils rclcpp libwebsocketpp-dev nlohmann-json-dev nlohmann-json-schema-validator-vendor eigen boost,ament-cmake-catch2 ament-cmake-uncrustify,Apache License 2.0,,Yadunund yadunund@openrobotics.org,A package managing the websocket api endpoints in RMF system. +rmf-building-sim-common,rclcpp rmf-door-msgs rmf-lift-msgs rmf-building-map-msgs menge-vendor,ament-cmake rclcpp rmf-door-msgs rmf-lift-msgs rmf-building-map-msgs menge-vendor,,Apache 2.0,,Morgan Quigley morgan@openrobotics.org," + Common utility functions for Gazebo-classic and Gazebo building plugins + " +rmf-building-sim-gz-classic-plugins,rclcpp gazebo-dev gazebo-ros libopencv-dev rmf-fleet-msgs rmf-building-sim-common menge-vendor libqt5-widgets qtbase5-dev,ament-cmake rclcpp gazebo-dev gazebo-ros libopencv-dev rmf-fleet-msgs rmf-building-sim-common menge-vendor libqt5-widgets qtbase5-dev,,Apache 2.0,,Morgan Quigley morgan@openrobotics.org," + Gazebo plugins so that buildings generated by rmf_building_map_tools can + talk to the ROS 2-based systems in the rmf_traffic_ros2 package. + " +rmf-building-sim-gz-plugins,rclcpp rmf-building-sim-common rmf-fleet-msgs libqt5-core libqt5-qml libqt5-quick menge-vendor ignition-fortress,ament-cmake rclcpp rmf-building-sim-common rmf-fleet-msgs libqt5-core libqt5-qml libqt5-quick menge-vendor ignition-fortress,,Apache 2.0,,Luca Della Vedova luca@openrobotics.org," + Gazebo plugins for building infrastructure simulation + " +rmf-robot-sim-common,eigen rclcpp geometry-msgs std-msgs tf2-ros rmf-fleet-msgs rmf-dispenser-msgs rmf-ingestor-msgs rmf-building-map-msgs,ament-cmake eigen3-cmake-module eigen rclcpp geometry-msgs std-msgs tf2-ros rmf-fleet-msgs rmf-dispenser-msgs rmf-ingestor-msgs rmf-building-map-msgs,,Apache 2.0,,Luca Della Vedova luca@openrobotics.org," + Common utility functions for Gazebo-classic and Gazebo RMF plugins + " +rmf-robot-sim-gz-classic-plugins,rclcpp gazebo-dev gazebo-ros eigen geometry-msgs rmf-fleet-msgs rmf-building-map-msgs rmf-robot-sim-common,ament-cmake rclcpp gazebo-dev gazebo-ros eigen geometry-msgs rmf-fleet-msgs rmf-building-map-msgs rmf-robot-sim-common,,Apache 2.0,,Luca Della Vedova luca@openrobotics.org," + ROS 2 Gazebo-classic plugins for TeleportIngestors, TeleportDispensers and Readonly Objects + " +rmf-robot-sim-gz-plugins,rclcpp eigen rmf-fleet-msgs rmf-building-map-msgs rmf-robot-sim-common libqt5-core libqt5-qml libqt5-quick ignition-fortress,ament-cmake rclcpp eigen rmf-fleet-msgs rmf-building-map-msgs rmf-robot-sim-common libqt5-core libqt5-qml libqt5-quick ignition-fortress,,Apache 2.0,,Luca Della Vedova luca@openrobotics.org," + ROS 2 Gazebo plugins for TeleportIngestors and TeleportDispensers + " +rmf-task,rmf-battery rmf-utils eigen,cmake rmf-battery rmf-utils eigen,ament-cmake-catch2 ament-cmake-uncrustify,Apache License 2.0,,Yadunund yadunund@openrobotics.org,Package for managing tasks in the Robotics Middleware Framework +rmf-task-sequence,rmf-api-msgs rmf-task nlohmann-json-dev nlohmann-json-schema-validator-vendor,cmake rmf-api-msgs rmf-task nlohmann-json-dev nlohmann-json-schema-validator-vendor,ament-cmake-catch2 ament-cmake-uncrustify,Apache License 2.0,,Grey grey@openrobotics.org,Implementation of phase-sequence tasks for the Robotics Middleware Framework +rmf-traffic,eigen3-cmake-module eigen rmf-utils libccd-dev,cmake eigen3-cmake-module eigen rmf-utils libccd-dev,ament-cmake-catch2 ament-cmake-uncrustify,Apache License 2.0,,Grey grey@openrobotics.org,Package for managing traffic in the Robotics Middleware Framework +rmf-traffic-examples,rmf-traffic,cmake rmf-traffic,,Apache License 2.0,,Grey grey@openrobotics.org,Examples of how to use the rmf_traffic library +rmf-building-map-tools,ament-index-python ignition-fuel-tools7 python3-fiona python3-pyproj python3-requests python3-rtree python3-shapely python3-yaml rclpy rmf-building-map-msgs rmf-site-map-msgs sqlite3 std-msgs yaml-cpp,rmf-building-map-msgs,python3-pytest,Apache License 2.0,,Morgan Quigley mquigley@openrobotics.org,RMF Building map tools +rmf-traffic-editor,libceres-dev libgoogle-glog-dev proj,ament-cmake ament-index-cpp yaml-cpp libqt5-concurrent libqt5-widgets qtbase5-dev eigen rmf-utils libceres-dev libgoogle-glog-dev proj,ament-cmake-uncrustify,Apache License 2.0,,Morgan Quigley morgan@openrobotics.org,traffic editor +rmf-traffic-editor-assets,,,,Apache License 2.0,,Brandon Ong brandon@openrobotics.org,Assets for use with traffic_editor. +rmf-traffic-editor-test-maps,,ament-cmake rmf-building-map-tools ros2run,,Apache License 2.0,,Morgan Quigley morgan@openrobotics.org," + Some test maps for traffic_editor and rmf_building_map_tools. + " +rmf-utils,,cmake,ament-cmake-catch2 ament-cmake-uncrustify,Apache License 2.0,,Grey grey@openrobotics.org,Simple C++ programming utilities used by Robotics Middleware Framework packages +rmf-dev,ament-cmake-catch2 menge-vendor nlohmann-json-schema-validator-vendor pybind11-json-vendor rmf-api-msgs rmf-battery rmf-building-map-msgs rmf-charger-msgs rmf-dispenser-msgs rmf-door-msgs rmf-fleet-msgs rmf-ingestor-msgs rmf-lift-msgs rmf-obstacle-msgs rmf-scheduler-msgs rmf-site-map-msgs rmf-task-msgs rmf-traffic-msgs rmf-workcell-msgs rmf-fleet-adapter rmf-fleet-adapter-python rmf-task-ros2 rmf-traffic-ros2 rmf-websocket rmf-building-sim-common rmf-building-sim-gz-classic-plugins rmf-building-sim-gz-plugins rmf-robot-sim-common rmf-robot-sim-gz-classic-plugins rmf-robot-sim-gz-plugins rmf-task rmf-task-sequence rmf-traffic rmf-traffic-examples rmf-building-map-tools rmf-traffic-editor rmf-traffic-editor-assets rmf-traffic-editor-test-maps rmf-utils rmf-visualization rmf-visualization-building-systems rmf-visualization-fleet-states rmf-visualization-floorplans rmf-visualization-navgraphs rmf-visualization-obstacles rmf-visualization-rviz2-plugins rmf-visualization-schedule rmf-visualization-msgs,ament-cmake,,Apache License 2.0,,Yadunund yadunund@openrobotics.org,A package to aggregate the packages required for a minimal installation of Open-RMF +rmf-visualization,rmf-visualization-schedule rmf-visualization-fleet-states rmf-visualization-building-systems rmf-visualization-navgraphs rmf-visualization-floorplans rmf-visualization-obstacles rmf-visualization-rviz2-plugins launch-xml,ament-cmake,,Apache License 2.0,,Yadunund yadunund@openrobotics.org,Package containing a single launch file to bringup various visualizations +rmf-visualization-building-systems,rmf-lift-msgs rmf-door-msgs rmf-building-map-msgs geometry-msgs rmf-visualization-msgs,rmf-lift-msgs rmf-door-msgs rmf-building-map-msgs geometry-msgs rmf-visualization-msgs,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Yadunund yadunund@openrobotics.org,A visualizer for doors and lifts +rmf-visualization-fleet-states,rclcpp rclcpp-components rmf-fleet-msgs visualization-msgs rmf-visualization-msgs,ament-cmake rclcpp rclcpp-components rmf-fleet-msgs visualization-msgs rmf-visualization-msgs,ament-lint-auto ament-lint-common rmf-utils,Apache License 2.0,,Morgan Quigley mquigley@openrobotics.org,A package to visualize positions of robots from different fleets in the a building +rmf-visualization-floorplans,rclcpp rclcpp-components libopencv-dev eigen rmf-building-map-msgs rmf-visualization-msgs geometry-msgs nav-msgs,ament-cmake eigen3-cmake-module rclcpp rclcpp-components libopencv-dev eigen rmf-building-map-msgs rmf-visualization-msgs geometry-msgs nav-msgs,ament-lint-auto ament-lint-common rmf-utils,Apache License 2.0,,Yadunund yadunund@openrobotics.org,A package to visualize the floorplans for levels in a building +rmf-visualization-navgraphs,rclcpp rclcpp-components rmf-fleet-msgs rmf-building-map-msgs rmf-visualization-msgs visualization-msgs geometry-msgs rmf-traffic rmf-traffic-ros2,ament-cmake rclcpp rclcpp-components rmf-fleet-msgs rmf-building-map-msgs rmf-visualization-msgs visualization-msgs geometry-msgs rmf-traffic rmf-traffic-ros2,ament-lint-auto ament-lint-common rmf-utils,Apache license 2.0,,Yadunund yadunund@openrobotics.com,A package to visualiize the navigation graphs of fleets +rmf-visualization-obstacles,rclcpp rclcpp-components geometry-msgs vision-msgs visualization-msgs rmf-obstacle-msgs rmf-visualization-msgs,ament-cmake rclcpp rclcpp-components geometry-msgs vision-msgs visualization-msgs rmf-obstacle-msgs rmf-visualization-msgs,ament-cmake-uncrustify rmf-utils,Apache License 2.0,,Yadunund yadunund@openrobotics.com,A visualizer for obstacles in RMF +rmf-visualization-rviz2-plugins,rclcpp rmf-door-msgs rmf-lift-msgs rmf-visualization-msgs rmf-traffic-ros2 rviz-common rviz-rendering rviz-default-plugins pluginlib resource-retriever libqt5-core libqt5-gui libqt5-widgets,ament-cmake rclcpp rmf-door-msgs rmf-lift-msgs rmf-visualization-msgs rmf-traffic-ros2 rviz-common rviz-rendering rviz-default-plugins pluginlib resource-retriever eigen qtbase5-dev,ament-cmake-uncrustify rmf-utils,Apache License 2.0,,Yadunund yadunund@openrobotics.org,A package containing RViz2 plugins for RMF +rmf-visualization-schedule,rmf-traffic rmf-traffic-ros2 rmf-traffic-msgs rclcpp rclcpp-components libwebsocketpp-dev geometry-msgs visualization-msgs rmf-visualization-msgs rosidl-default-generators builtin-interfaces eigen libssl-dev libboost-dev,ament-cmake rmf-traffic rmf-traffic-ros2 rmf-traffic-msgs rclcpp rclcpp-components libwebsocketpp-dev geometry-msgs visualization-msgs rmf-visualization-msgs rosidl-default-generators builtin-interfaces eigen libssl-dev libboost-dev,ament-lint-auto ament-lint-common ament-cmake-uncrustify rmf-utils,Apache License 2.0,,Yadunund yadunund@openrobotics.org,A visualizer for trajectories in rmf schedule +rmf-visualization-msgs,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-common,Apache License 2.0,,yadu yadunund@openrobotics.org,A package containing messages used for visualizations +rmw,rcutils rosidl-runtime-c,ament-cmake-ros ament-cmake-version rcutils rosidl-runtime-c,ament-cmake-gmock ament-lint-auto ament-lint-common osrf-testing-tools-cpp,Apache License 2.0,,Ivan Paunovic ivanpauno@ekumenlabs.com,Contains the ROS middleware API. +rmw-implementation-cmake,ament-cmake,ament-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,,Ivan Paunovic ivanpauno@ekumenlabs.com," + CMake functions which can discover and enumerate available implementations. + " +rmw-connextdds,ament-cmake rmw-connextdds-common,ament-cmake-ros rmw-connextdds-common,ament-lint-auto ament-lint-common,Apache License 2.0,,Andrea Sorbini asorbini@rti.com,A ROS2 RMW implementation built with RTI Connext DDS Professional. +rmw-connextdds-common,ament-cmake rti-connext-dds-cmake-module fastcdr rcutils rcpputils rmw rmw-dds-common rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-fastrtps-c rosidl-typesupport-fastrtps-cpp rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp,ament-cmake-ros rti-connext-dds-cmake-module fastcdr rcutils rcpputils rmw rmw-dds-common rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-fastrtps-c rosidl-typesupport-fastrtps-cpp rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp,ament-lint-auto ament-lint-common,Apache License 2.0,,Andrea Sorbini asorbini@rti.com,Common source for RMW implementations built with RTI Connext DDS Professional and RTI Connext DDS Micro. +rti-connext-dds-cmake-module,ament-cmake rti-connext-dds-6.0.1,ament-cmake rti-connext-dds-6.0.1,ament-lint-auto ament-lint-common,Apache License 2.0,,Andrea Sorbini asorbini@rti.com,Helper module to provide access to RTI products like Connext DDS Professional +rmw-cyclonedds-cpp,cyclonedds iceoryx-binding-c rcutils rcpputils rmw rmw-dds-common rosidl-runtime-c rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp tracetools,ament-cmake-ros cyclonedds iceoryx-binding-c rcutils rcpputils rmw rmw-dds-common rosidl-runtime-c rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp tracetools,ament-lint-auto ament-lint-common,Apache License 2.0,,Erik Boasson erik.boasson@adlinktech.com,Implement the ROS middleware interface using Eclipse CycloneDDS in C++. +rmw-dds-common,rosidl-default-runtime rcutils rcpputils rmw rosidl-runtime-cpp,ament-cmake rosidl-default-generators rcutils rcpputils rmw rosidl-runtime-cpp,ament-cmake-gmock ament-lint-auto ament-lint-common osrf-testing-tools-cpp performance-test-fixture,Apache License 2.0,,Ivan Paunovic ivanpauno@ekumenlabs.com,Define a common interface between DDS implementations of ROS middleware. +,,,,,,, +rmw-fastrtps-cpp,ament-cmake rosidl-cmake fastcdr fastrtps fastrtps-cmake-module rcutils rmw-dds-common rmw-fastrtps-shared-cpp rmw rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-fastrtps-c rosidl-typesupport-fastrtps-cpp tracetools rcpputils rcutils rmw rmw-fastrtps-shared-cpp tracetools,ament-cmake-ros rosidl-cmake fastrtps-cmake-module fastcdr fastrtps fastrtps-cmake-module rcpputils rcutils rmw rmw-dds-common rmw-fastrtps-shared-cpp rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-fastrtps-c rosidl-typesupport-fastrtps-cpp tracetools,ament-cmake-gtest ament-lint-auto ament-lint-common osrf-testing-tools-cpp test-msgs,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com,Implement the ROS middleware interface using eProsima FastRTPS static code generation in C++. +rmw-fastrtps-dynamic-cpp,ament-cmake fastcdr fastrtps fastrtps-cmake-module rcpputils rcutils rmw rmw-dds-common rmw-fastrtps-shared-cpp rosidl-runtime-c rosidl-typesupport-fastrtps-c rosidl-typesupport-fastrtps-cpp rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp,ament-cmake-ros fastrtps-cmake-module fastcdr fastrtps fastrtps-cmake-module rcpputils rcutils rmw rmw-dds-common rmw-fastrtps-shared-cpp rosidl-runtime-c rosidl-typesupport-fastrtps-c rosidl-typesupport-fastrtps-cpp rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp,ament-cmake-gtest ament-lint-auto ament-lint-common osrf-testing-tools-cpp test-msgs,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com,Implement the ROS middleware interface using introspection type support. +rmw-fastrtps-shared-cpp,ament-cmake fastcdr fastrtps fastrtps-cmake-module rcpputils rcutils rmw rmw-dds-common rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp tracetools,ament-cmake-ros fastrtps-cmake-module fastcdr fastrtps fastrtps-cmake-module rcpputils rcutils rmw rmw-dds-common rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp tracetools,ament-lint-auto ament-lint-common osrf-testing-tools-cpp,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com,Code shared on static and dynamic type support of rmw_fastrtps_cpp. +gurumdds-cmake-module,ament-cmake,ament-cmake gurumdds-3.0,ament-lint-auto ament-lint-common,Apache License 2.0,,Youngjin Yun youngjin@gurum.cc,Provide CMake module to find GurumNetworks GurumDDS. +rmw-gurumdds-cpp,gurumdds-3.0 gurumdds-cmake-module rmw-dds-common rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp rcutils rmw,ament-cmake-ros rosidl-cmake gurumdds-3.0 gurumdds-cmake-module rcutils rmw rmw-dds-common rosidl-runtime-c rosidl-runtime-cpp rosidl-generator-dds-idl rosidl-typesupport-introspection-c rosidl-typesupport-introspection-cpp,ament-lint-auto ament-lint-common,Apache License 2.0,,Youngjin Yun youngjin@gurum.cc,Implement the ROS middleware interface using GurumNetworks GurumDDS static code generation in C++. +rmw-implementation,ament-index-cpp rcpputils rcutils rmw-implementation-cmake,ament-cmake rmw-implementation-cmake ament-index-cpp rcpputils rcutils rmw rmw-connextdds rmw-cyclonedds-cpp rmw-fastrtps-cpp rmw-fastrtps-dynamic-cpp rmw-implementation-cmake,ament-cmake-gtest ament-lint-auto ament-lint-common performance-test-fixture,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,Proxy implementation of the ROS 2 Middleware Interface. +rmw-zenoh-cpp,zenoh-cpp-vendor ament-index-cpp fastcdr rcpputils rcutils rosidl-typesupport-fastrtps-c rosidl-typesupport-fastrtps-cpp rmw,ament-cmake zenoh-cpp-vendor ament-index-cpp fastcdr rcpputils rcutils rosidl-typesupport-fastrtps-c rosidl-typesupport-fastrtps-cpp rmw,ament-lint-auto ament-lint-common,Apache License 2.0 and MIT and BSD,,Yadunund yadunund@openrobotics.org,A ROS 2 middleware implementation using zenoh-cpp +zenoh-cpp-vendor,,ament-cmake ament-cmake-vendor-package cargo clang git,,Apache License 2.0,,Yadunund yadunund@openrobotics.org,Vendor pkg to install zenoh-cpp +,,,,,,, +robot-calibration,camera-calibration-parsers control-msgs cv-bridge geometry-msgs geometric-shapes kdl-parser moveit-msgs nav-msgs libfcl-dev liborocos-kdl-dev pluginlib rclcpp rclcpp-action robot-calibration-msgs rosbag2-cpp sensor-msgs std-msgs tf2-geometry-msgs tf2-ros tinyxml2 tinyxml2-vendor visualization-msgs libceres-dev libgflags-dev suitesparse protobuf-dev yaml-cpp,ament-cmake eigen camera-calibration-parsers control-msgs cv-bridge geometry-msgs geometric-shapes kdl-parser moveit-msgs nav-msgs libfcl-dev liborocos-kdl-dev pluginlib rclcpp rclcpp-action robot-calibration-msgs rosbag2-cpp sensor-msgs std-msgs tf2-geometry-msgs tf2-ros tinyxml2 tinyxml2-vendor visualization-msgs libceres-dev libgflags-dev suitesparse protobuf-dev yaml-cpp libboost-filesystem-dev,ament-cmake-gtest launch launch-ros launch-testing,Apache2,http://ros.org/wiki/robot_calibration,Michael Ferguson mike@vanadiumlabs.com," + Calibrate a Robot + " +robot-calibration-msgs,action-msgs builtin-interfaces rosidl-default-generators sensor-msgs std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs builtin-interfaces rosidl-default-generators sensor-msgs std-msgs,,Apache2,http://ros.org/wiki/robot_calibration_msgs,Michael Ferguson mike@vanadiumlabs.com," + Messages for calibrating a robot + " +robot-controllers,angles control-msgs geometry-msgs kdl-parser nav-msgs liborocos-kdl-dev pluginlib rclcpp rclcpp-action robot-controllers-interface sensor-msgs std-msgs tf2-geometry-msgs tf2-ros trajectory-msgs urdf,ament-cmake angles control-msgs geometry-msgs kdl-parser nav-msgs liborocos-kdl-dev pluginlib rclcpp rclcpp-action robot-controllers-interface sensor-msgs std-msgs tf2-geometry-msgs tf2-ros trajectory-msgs urdf,ament-cmake-cpplint ament-cmake-gtest,BSD,,Russell Toris rtoris@fetchrobotics.com," + Some basic robot controllers for use with robot_controllers_interface. + " +robot-controllers-interface,pluginlib robot-controllers-msgs rclcpp rclcpp-action tf2-ros,ament-cmake pluginlib robot-controllers-msgs rclcpp rclcpp-action tf2-ros,ament-cmake-cpplint,BSD,,Russell Toris rtoris@fetchrobotics.com," + Generic framework for robot controls. + " +robot-controllers-msgs,builtin-interfaces rosidl-default-generators rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces rosidl-default-generators,,BSD,,Russell Toris rtoris@fetchrobotics.com," + Messages for use with robot_controllers framework. + " +robot-localization,libboost-dev eigen geographic-msgs geometry-msgs diagnostic-msgs diagnostic-updater geographiclib message-filters nav-msgs angles sensor-msgs std-msgs std-srvs tf2 tf2-eigen tf2-geometry-msgs tf2-ros yaml-cpp-vendor rosidl-default-runtime rclcpp rmw-implementation,ament-cmake builtin-interfaces rosidl-default-generators libboost-dev eigen geographic-msgs geometry-msgs diagnostic-msgs diagnostic-updater geographiclib message-filters nav-msgs angles rclcpp rmw-implementation sensor-msgs std-msgs std-srvs tf2 tf2-eigen tf2-geometry-msgs tf2-ros yaml-cpp-vendor,ament-cmake-gtest builtin-interfaces ament-lint-auto ament-lint-common launch-ros launch-testing-ament-cmake,Apache License 2.0,http://ros.org/wiki/robot_localization,Tom Moore ayrton04@gmail.com,Provides nonlinear state estimation through sensor fusion of an abritrary number of sensors. +robot-state-publisher,builtin-interfaces geometry-msgs kdl-parser orocos-kdl-vendor rcl-interfaces rclcpp rclcpp-components sensor-msgs std-msgs tf2-ros urdf,ament-cmake builtin-interfaces geometry-msgs kdl-parser orocos-kdl-vendor rcl-interfaces rclcpp rclcpp-components sensor-msgs std-msgs tf2-ros urdf,ament-cmake-gtest ament-lint-auto ament-lint-common launch-ros launch-testing-ament-cmake,BSD,,Chris Lalancette clalancette@openrobotics.org," + This package take the joint angles of a robot as input, and publishes the 3D poses of the robot links to tf2, using a kinematic tree model of the robot. + " +robot-upstart,ament-index-python,,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD,,Chris Iverach-Brereton civerachb@clearpathrobotics.com," + The robot_upstart package provides scripts which may be used to install + and uninstall Ubuntu Linux upstart jobs which launch groups of roslaunch files. + " +robotont-driver,asio io-context serial-driver rclcpp-components rclcpp-lifecycle std-msgs nav-msgs pluginlib tf2-geometry-msgs tf2 tf2-ros rclcpp geometry-msgs,ament-cmake ament-cmake-auto asio-cmake-module asio io-context serial-driver rclcpp-components rclcpp-lifecycle std-msgs nav-msgs pluginlib tf2-geometry-msgs tf2 tf2-ros rclcpp geometry-msgs,,Apache License 2.0,,Veiko Vunder veiko@robotont.eu,Hardware driver for the Robotont robot +robotraconteur,boost libssl-dev libusb-1.0-dev libdbus-dev libbluetooth-dev zlib python3 python3-dev python3-numpy python3-setuptools,cmake boost libssl-dev libusb-1.0-dev libdbus-dev libbluetooth-dev zlib python3 python3-dev python3-numpy python3-setuptools,gtest,Apache 2.0,http://robotraconteur.com,John Wason wason@wasontech.com,The robotraconteur package +,,,,,,, +canopen,canopen-interfaces canopen-core canopen-base-driver lely-core-libraries canopen-proxy-driver canopen-base-driver canopen-402-driver,ament-cmake,,Apache-2.0,,Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de,Meta-package aggregating the ros2_canopen packages and documentation +canopen-402-driver,boost canopen-base-driver canopen-core canopen-interfaces canopen-proxy-driver rclcpp rclcpp-components rclcpp-lifecycle sensor-msgs std-srvs,ament-cmake-ros boost canopen-base-driver canopen-core canopen-interfaces canopen-proxy-driver rclcpp rclcpp-components rclcpp-lifecycle sensor-msgs std-srvs,ament-lint-auto,LGPL-v3,,Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de,Driiver for devices implementing CIA402 profile +canopen-base-driver,canopen-core canopen-interfaces lely-core-libraries rclcpp rclcpp-components rclcpp-lifecycle std-msgs std-srvs boost diagnostic-updater,ament-cmake-ros canopen-core canopen-interfaces lely-core-libraries rclcpp rclcpp-components rclcpp-lifecycle std-msgs std-srvs boost diagnostic-updater,ament-lint-auto,Apache-2.0,,Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de,Library containing abstract CANopen driver class for ros2_canopen +canopen-core,canopen-interfaces lely-core-libraries lifecycle-msgs rclcpp rclcpp-components rclcpp-lifecycle yaml-cpp-vendor boost,ament-cmake canopen-interfaces lely-core-libraries lifecycle-msgs rclcpp rclcpp-components rclcpp-lifecycle yaml-cpp-vendor boost,ament-lint-auto,Apache-2.0,,Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de,Core ros2_canopen functionalities such as DeviceContainer and master +canopen-fake-slaves,lely-core-libraries lifecycle-msgs rclcpp rclcpp-lifecycle,ament-cmake lely-core-libraries lifecycle-msgs rclcpp rclcpp-lifecycle,ament-lint-auto,Apache-2.0,,Christoph Hellmann Santos cmh@ipa.fraunhofer.de,Package with mock canopen slave +canopen-interfaces,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,Apache-2.0,,Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de,Services and Messages for ros2_canopen stack +canopen-master-driver,canopen-core canopen-interfaces lely-core-libraries rclcpp rclcpp-components rclcpp-lifecycle,ament-cmake-ros canopen-core canopen-interfaces lely-core-libraries rclcpp rclcpp-components rclcpp-lifecycle,ament-lint-auto ament-lint-common,Apache-2.0,,Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de,Basic canopen master implementation +canopen-proxy-driver,canopen-base-driver canopen-core canopen-interfaces rclcpp rclcpp-components rclcpp-lifecycle std-msgs std-srvs,ament-cmake-ros canopen-base-driver canopen-core canopen-interfaces rclcpp rclcpp-components rclcpp-lifecycle std-msgs std-srvs,ament-lint-auto,Apache-2.0,,Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de,Simple proxy driver for the ros2_canopen stack +canopen-ros2-control,canopen-402-driver canopen-core canopen-proxy-driver hardware-interface pluginlib rclcpp rclcpp-components rclcpp-lifecycle,ament-cmake canopen-402-driver canopen-core canopen-proxy-driver hardware-interface pluginlib rclcpp rclcpp-components rclcpp-lifecycle,ament-cmake-gmock ros2-control-test-assets,Apache-2.0,,Lovro Ivanov lovro.ivanov@gmail.com,ros2_control wrapper for ros2_canopen functionalities +canopen-ros2-controllers,canopen-402-driver canopen-interfaces canopen-proxy-driver controller-interface controller-manager hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools std-msgs std-srvs,ament-cmake canopen-402-driver canopen-interfaces canopen-proxy-driver controller-interface controller-manager hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools std-msgs std-srvs,ament-cmake-gmock,Apache-2.0,,Denis Stogl denis@stoglrobotics.de,ros2_control controllers for ros2_canopen functionalities +canopen-tests,canopen-402-driver canopen-core canopen-proxy-driver xacro controller-manager robot-state-publisher joint-state-broadcaster joint-trajectory-controller forward-command-controller canopen-fake-slaves canopen-ros2-controllers,ament-cmake lely-core-libraries,ament-lint-auto,Apache-2.0,,Christoph Hellmann Santos cmh@ipa.fraunhofer.de,Package with tests for ros2_canopen +canopen-utils,rclpy canopen-interfaces lifecycle-msgs std-msgs,rclpy canopen-interfaces lifecycle-msgs std-msgs,ament-lint-auto,Apache-2.0,,Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de,Utils for working with ros2_canopen. +lely-core-libraries,python3-empy,ament-cmake git autoconf automake libtool python3-empy,,Apache-2.0,,Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de," + ROS wrapper for lely-core-libraries + " +controller-interface,hardware-interface rclcpp-lifecycle sensor-msgs hardware-interface rclcpp-lifecycle,ament-cmake ament-cmake-gen-version-h hardware-interface rclcpp-lifecycle sensor-msgs,ament-cmake-gmock geometry-msgs sensor-msgs,Apache License 2.0,,Bence Magyar bence.magyar.robotics@gmail.com,Description of controller_interface +controller-manager,ament-index-cpp backward-ros controller-interface controller-manager-msgs hardware-interface launch launch-ros pluginlib rclcpp rcpputils realtime-tools ros2-control-test-assets ros2param ros2run std-msgs,ament-cmake ament-cmake-gen-version-h ament-cmake-python ament-index-cpp backward-ros controller-interface controller-manager-msgs hardware-interface launch launch-ros pluginlib rclcpp rcpputils realtime-tools ros2-control-test-assets ros2param ros2run std-msgs,ament-cmake-gmock ament-cmake-pytest python3-coverage hardware-interface-testing ros2-control-test-assets,Apache License 2.0,,Bence Magyar bence.magyar.robotics@gmail.com,Description of controller_manager +controller-manager-msgs,builtin-interfaces lifecycle-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces lifecycle-msgs,ament-lint-common,BSD,http://ros.org/wiki/controller_manager_msgs,Bence Magyar bence.magyar.robotics@gmail.com,Messages and services for the controller manager. +hardware-interface,control-msgs lifecycle-msgs pluginlib rclcpp-lifecycle rcpputils tinyxml2-vendor rcutils,ament-cmake ament-cmake-gen-version-h control-msgs lifecycle-msgs pluginlib rclcpp-lifecycle rcpputils tinyxml2-vendor rcutils,ament-cmake-gmock ros2-control-test-assets,Apache License 2.0,,Bence Magyar bence.magyar.robotics@gmail.com,ros2_control hardware interface +hardware-interface-testing,control-msgs hardware-interface lifecycle-msgs pluginlib rclcpp-lifecycle ros2-control-test-assets,ament-cmake control-msgs hardware-interface lifecycle-msgs pluginlib rclcpp-lifecycle ros2-control-test-assets,ament-cmake-gmock,Apache License 2.0,,Bence Magyar bence.magyar.robotics@gmail.com,ros2_control hardware interface testing +joint-limits,rclcpp rclcpp-lifecycle,ament-cmake ament-cmake-gen-version-h rclcpp rclcpp-lifecycle,launch-ros launch-testing-ament-cmake ament-cmake-gtest,Apache License 2.0,https://github.com/ros-controls/ros2_control/wiki,Bence Magyar bence.magyar.robotics@gmail.com,Interfaces for handling of joint limits for controllers or hardware. +ros2-control,controller-interface controller-manager controller-manager-msgs hardware-interface joint-limits ros2-control-test-assets ros2controlcli transmission-interface,ament-cmake,,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Metapackage for ROS2 control related packages +ros2-control-test-assets,,ament-cmake,,Apache License 2.0,,Bence Magyar bence.magyar.robotics@gmail.com,"The package provides shared test resources for ros2_control stack + " +ros2controlcli,rcl-interfaces rclpy ros2cli ros2node ros2param controller-manager controller-manager-msgs rosidl-runtime-py python3-pygraphviz,rcl-interfaces rclpy ros2cli ros2node ros2param controller-manager controller-manager-msgs,ament-copyright ament-flake8 ament-pep257 ament-xmllint,Apache License 2.0,,Bence Magyar bence.magyar.robotics@gmail.com," + The ROS 2 command line tools for ROS2 Control. + " +rqt-controller-manager,controller-manager controller-manager-msgs rclpy rqt-gui rqt-gui-py,,,Apache License 2.0,http://ros.org/wiki/rqt_controller_manager,Bence Magyar bence.magyar.robotics@gmail.com,Graphical frontend for interacting with the controller manager. +transmission-interface,hardware-interface pluginlib,ament-cmake ament-cmake-gen-version-h hardware-interface pluginlib,ament-cmake-gmock,Apache License 2.0,,Bence Magyar bence.magyar.robotics@gmail.com,"transmission_interface contains data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this." +ackermann-steering-controller,backward-ros control-msgs controller-interface hardware-interface pluginlib rclcpp rclcpp-lifecycle std-srvs steering-controllers-library,ament-cmake generate-parameter-library backward-ros control-msgs controller-interface hardware-interface pluginlib rclcpp rclcpp-lifecycle std-srvs steering-controllers-library,ament-cmake-gmock controller-manager hardware-interface-testing hardware-interface ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Steering controller for Ackermann kinematics. Rear fixed wheels are powering the vehicle and front wheels are steering it. +admittance-controller,backward-ros control-msgs control-toolbox controller-interface kinematics-interface filters generate-parameter-library geometry-msgs hardware-interface joint-trajectory-controller pluginlib rclcpp rclcpp-lifecycle realtime-tools tf2 tf2-eigen tf2-geometry-msgs tf2-kdl tf2-ros trajectory-msgs,ament-cmake backward-ros control-msgs control-toolbox controller-interface kinematics-interface filters generate-parameter-library geometry-msgs hardware-interface joint-trajectory-controller pluginlib rclcpp rclcpp-lifecycle realtime-tools tf2 tf2-eigen tf2-geometry-msgs tf2-kdl tf2-ros trajectory-msgs,ament-cmake-gmock controller-manager hardware-interface-testing kinematics-interface-kdl ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Implementation of admittance controllers for different input and output interface. +bicycle-steering-controller,backward-ros control-msgs controller-interface hardware-interface pluginlib rclcpp rclcpp-lifecycle std-srvs steering-controllers-library,ament-cmake generate-parameter-library backward-ros control-msgs controller-interface hardware-interface pluginlib rclcpp rclcpp-lifecycle std-srvs steering-controllers-library,ament-cmake-gmock controller-manager hardware-interface hardware-interface-testing ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Steering controller with bicycle kinematics. Rear fixed wheel is powering the vehicle and front wheel is steering. +diff-drive-controller,backward-ros controller-interface geometry-msgs hardware-interface nav-msgs pluginlib rclcpp rclcpp-lifecycle rcpputils realtime-tools tf2 tf2-msgs,ament-cmake generate-parameter-library backward-ros controller-interface geometry-msgs hardware-interface nav-msgs pluginlib rclcpp rclcpp-lifecycle rcpputils realtime-tools tf2 tf2-msgs,ament-cmake-gmock controller-manager hardware-interface-testing ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Controller for a differential-drive mobile base. +effort-controllers,backward-ros forward-command-controller pluginlib rclcpp,ament-cmake backward-ros forward-command-controller pluginlib rclcpp,ament-cmake-gmock controller-manager hardware-interface-testing hardware-interface ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Generic controller for forwarding commands. +force-torque-sensor-broadcaster,backward-ros controller-interface geometry-msgs hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools generate-parameter-library,ament-cmake backward-ros controller-interface geometry-msgs hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools generate-parameter-library,ament-cmake-gmock controller-manager hardware-interface-testing ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Controller to publish state of force-torque sensors. +forward-command-controller,backward-ros controller-interface generate-parameter-library hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools std-msgs,ament-cmake backward-ros controller-interface generate-parameter-library hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools std-msgs,ament-cmake-gmock controller-manager hardware-interface-testing ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Generic controller for forwarding commands. +gpio-controllers,controller-interface hardware-interface rclcpp rclcpp-lifecycle control-msgs realtime-tools generate-parameter-library,ament-cmake controller-interface hardware-interface rclcpp rclcpp-lifecycle control-msgs realtime-tools generate-parameter-library pluginlib,ament-cmake-gmock controller-manager hardware-interface-testing ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Controllers to interact with gpios. +gripper-controllers,backward-ros control-msgs control-toolbox controller-interface generate-parameter-library hardware-interface pluginlib rclcpp rclcpp-action realtime-tools,ament-cmake backward-ros control-msgs control-toolbox controller-interface generate-parameter-library hardware-interface pluginlib rclcpp rclcpp-action realtime-tools,ament-cmake-gmock controller-manager hardware-interface-testing ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,The gripper_controllers package +imu-sensor-broadcaster,backward-ros controller-interface generate-parameter-library hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools sensor-msgs,ament-cmake backward-ros controller-interface generate-parameter-library hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools sensor-msgs,ament-cmake-gmock ament-lint-auto ament-lint-common controller-manager hardware-interface-testing ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Controller to publish readings of IMU sensors. +joint-state-broadcaster,backward-ros builtin-interfaces control-msgs controller-interface generate-parameter-library pluginlib rclcpp-lifecycle rcutils realtime-tools sensor-msgs,ament-cmake backward-ros builtin-interfaces control-msgs controller-interface generate-parameter-library pluginlib rclcpp-lifecycle rcutils realtime-tools sensor-msgs,ament-cmake-gmock controller-manager hardware-interface-testing hardware-interface rclcpp ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Broadcaster to publish joint state +joint-trajectory-controller,angles backward-ros controller-interface control-msgs control-toolbox generate-parameter-library hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools rsl tl-expected trajectory-msgs,ament-cmake angles backward-ros controller-interface control-msgs control-toolbox generate-parameter-library hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools rsl tl-expected trajectory-msgs,ament-cmake-gmock controller-manager hardware-interface-testing ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Controller for executing joint-space trajectories on a group of joints +pid-controller,angles backward-ros control-msgs control-toolbox controller-interface hardware-interface parameter-traits pluginlib rclcpp rclcpp-lifecycle realtime-tools std-srvs,ament-cmake generate-parameter-library angles backward-ros control-msgs control-toolbox controller-interface hardware-interface parameter-traits pluginlib rclcpp rclcpp-lifecycle realtime-tools std-srvs,ament-cmake-gmock controller-manager hardware-interface-testing ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Controller based on PID implememenation from control_toolbox package. +pose-broadcaster,backward-ros controller-interface generate-parameter-library geometry-msgs pluginlib rclcpp rclcpp-lifecycle realtime-tools tf2-msgs,ament-cmake backward-ros controller-interface generate-parameter-library geometry-msgs pluginlib rclcpp rclcpp-lifecycle realtime-tools tf2-msgs,ament-cmake-gmock controller-manager hardware-interface-testing ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Broadcaster to publish cartesian states. +position-controllers,backward-ros forward-command-controller pluginlib rclcpp,ament-cmake backward-ros forward-command-controller pluginlib rclcpp,ament-cmake-gmock controller-manager hardware-interface-testing hardware-interface ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Generic position controller for forwarding position commands. +range-sensor-broadcaster,backward-ros controller-interface generate-parameter-library hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools sensor-msgs,ament-cmake backward-ros controller-interface generate-parameter-library hardware-interface pluginlib rclcpp rclcpp-lifecycle realtime-tools sensor-msgs,ament-cmake-gmock controller-manager hardware-interface-testing ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Controller to publish readings of range sensors. +ros2-controllers,ackermann-steering-controller admittance-controller bicycle-steering-controller diff-drive-controller effort-controllers force-torque-sensor-broadcaster forward-command-controller gpio-controllers gripper-controllers imu-sensor-broadcaster joint-state-broadcaster joint-trajectory-controller pid-controller pose-broadcaster position-controllers range-sensor-broadcaster steering-controllers-library tricycle-controller tricycle-steering-controller velocity-controllers,ament-cmake,,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Metapackage for ros2_controllers related packages +ros2-controllers-test-nodes,rclpy sensor-msgs std-msgs trajectory-msgs,rclpy sensor-msgs std-msgs trajectory-msgs,python3-pytest launch-testing-ros launch-ros,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Demo nodes for showing and testing functionalities of the ros2_control framework. +rqt-joint-trajectory-controller,control-msgs controller-manager-msgs python-qt-binding python3-rospkg trajectory-msgs rclpy rqt-gui rqt-gui-py qt-gui,,,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Graphical frontend for interacting with joint_trajectory_controller instances. +steering-controllers-library,backward-ros control-msgs controller-interface generate-parameter-library geometry-msgs hardware-interface nav-msgs pluginlib rclcpp rclcpp-lifecycle realtime-tools rcpputils std-srvs tf2 tf2-msgs tf2-geometry-msgs ackermann-msgs,ament-cmake backward-ros control-msgs controller-interface generate-parameter-library geometry-msgs hardware-interface nav-msgs pluginlib rclcpp rclcpp-lifecycle realtime-tools rcpputils std-srvs tf2 tf2-msgs tf2-geometry-msgs ackermann-msgs,ament-cmake-gmock controller-manager ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Package for steering robot configurations including odometry and interfaces. +tricycle-controller,ackermann-msgs backward-ros builtin-interfaces controller-interface geometry-msgs hardware-interface nav-msgs pluginlib rclcpp rclcpp-lifecycle rcpputils realtime-tools std-srvs tf2 tf2-msgs,ament-cmake ackermann-msgs backward-ros builtin-interfaces controller-interface geometry-msgs hardware-interface nav-msgs pluginlib rclcpp rclcpp-lifecycle rcpputils realtime-tools std-srvs tf2 tf2-msgs,ament-cmake-gmock controller-manager hardware-interface-testing ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Controller for a tricycle drive mobile base +tricycle-steering-controller,backward-ros control-msgs controller-interface hardware-interface pluginlib rclcpp rclcpp-lifecycle std-srvs steering-controllers-library,ament-cmake generate-parameter-library backward-ros control-msgs controller-interface hardware-interface pluginlib rclcpp rclcpp-lifecycle std-srvs steering-controllers-library,ament-cmake-gmock controller-manager hardware-interface-testing ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Steering controller with tricycle kinematics. Rear fixed wheels are powering the vehicle and front wheel is steering. +velocity-controllers,backward-ros forward-command-controller pluginlib rclcpp,ament-cmake backward-ros forward-command-controller pluginlib rclcpp,ament-cmake-gmock controller-manager hardware-interface-testing hardware-interface ros2-control-test-assets,Apache License 2.0,https://control.ros.org,Bence Magyar bence.magyar.robotics@gmail.com,Generic controller for forwarding commands. +kinova-gen3-6dof-robotiq-2f-85-moveit-config,moveit-ros-move-group moveit-kinematics moveit-planners moveit-simple-controller-manager joint-state-publisher joint-state-publisher-gui tf2-ros xacro controller-manager kortex-description moveit-configs-utils moveit-ros-move-group moveit-ros-visualization moveit-ros-warehouse moveit-setup-assistant picknik-reset-fault-controller picknik-twist-controller robot-state-publisher rviz2 rviz-common rviz-default-plugins tf2-ros xacro,ament-cmake,,BSD-3-Clause,http://moveit.ros.org/,Anthony Baker abake48@gmail.com," + An automatically generated package with all the configuration and launch files for using the gen3 with the MoveIt Motion Planning Framework + " +kinova-gen3-7dof-robotiq-2f-85-moveit-config,moveit-ros-move-group moveit-kinematics moveit-planners moveit-simple-controller-manager joint-state-publisher joint-state-publisher-gui tf2-ros xacro controller-manager kortex-description moveit-configs-utils moveit-ros-move-group moveit-ros-visualization moveit-ros-warehouse moveit-setup-assistant picknik-reset-fault-controller picknik-twist-controller robot-state-publisher rviz2 rviz-common rviz-default-plugins tf2-ros xacro,ament-cmake,,BSD-3-Clause,http://moveit.ros.org/,Anthony Baker abake48@gmail.com," + An automatically generated package with all the configuration and launch files for using the gen3 with the MoveIt Motion Planning Framework + " +,,,,,,, +kortex-api,,ament-cmake,,BSD,,Marq Rasmussen marq.rasmussen@picknik.ai,kortex_api +kortex-bringup,rclpy controller-manager joint-state-publisher launch launch-ros rviz2 urdf xacro gazebo-ros2-control gripper-controllers joint-trajectory-controller joint-state-broadcaster robotiq-description kortex-description kortex-driver,ament-cmake ament-cmake-python,,BSD,,Marq Rasmussen marq.rasmussen@picknik.ai,"Launch file and run-time configurations, e.g. controllers." +kortex-description,joint-state-publisher-gui joint-state-publisher joint-trajectory-controller robot-state-publisher robotiq-description picknik-reset-fault-controller picknik-twist-controller rviz2,ament-cmake,,BSD,, avannobel@kinova.ca," + " +kortex-driver,hardware-interface kortex-api pluginlib rclcpp,ament-cmake hardware-interface kortex-api pluginlib rclcpp,,BSD,,Alex Moriarty alex.moriarty@picknik.ai,ROS2 driver package for the Kinova Robot Hardware. +ouster-msgs,std-msgs rosidl-default-generators builtin-interfaces,ament-cmake std-msgs rosidl-default-generators builtin-interfaces,ament-lint-common ament-lint-auto,Apache-2.0,,Steve Macenski stevenmacenski@gmail.com,ROS2 messages for ouster lidar driver +ros2-ouster,rclcpp rclcpp-components rclcpp-lifecycle visualization-msgs geometry-msgs builtin-interfaces sensor-msgs ouster-msgs std-srvs tf2-ros tf2-geometry-msgs launch launch-ros pcl-conversions libpcl-all libtins-dev,ament-cmake rclcpp rclcpp-components rclcpp-lifecycle visualization-msgs geometry-msgs builtin-interfaces sensor-msgs ouster-msgs std-srvs tf2-ros tf2-geometry-msgs launch launch-ros pcl-conversions libpcl-all libtins-dev,ament-lint-common ament-lint-auto,Apache-2.0,,Steve Macenski stevenmacenski@gmail.com,ROS2 Drivers for the Ouster OS-1 Lidar +plansys2-bringup,rclcpp plansys2-domain-expert plansys2-problem-expert plansys2-planner plansys2-executor plansys2-lifecycle-manager launch-ros,ament-cmake rclcpp plansys2-domain-expert plansys2-problem-expert plansys2-planner plansys2-executor plansys2-lifecycle-manager,ament-lint-common ament-lint-auto launch launch-testing,"Apache License, Version 2.0",,Francisco Martin Rico fmrico@gmail.com,Bringup scripts and configurations for the ROS2 Planning System +plansys2-bt-actions,rclcpp rclcpp-action rclcpp-lifecycle plansys2-executor behaviortree-cpp-v3 action-msgs libzmq3-dev,ament-cmake rclcpp rclcpp-action rclcpp-lifecycle plansys2-executor behaviortree-cpp-v3 action-msgs libzmq3-dev,ament-lint-common ament-lint-auto ament-cmake-gtest plansys2-msgs test-msgs geometry-msgs,"Apache License, Version 2.0",,Francisco Martin Rico fmrico@gmail.com,This package contains the Problem Expert module for the ROS2 Planning System +plansys2-core,rclcpp rclcpp-lifecycle pluginlib plansys2-pddl-parser plansys2-msgs,ament-cmake rclcpp rclcpp-lifecycle pluginlib plansys2-pddl-parser plansys2-msgs,ament-lint-common ament-lint-auto ament-cmake-gtest,"Apache License, Version 2.0",,Francisco Martin Rico fmrico@gmail.com,This package contains the PDDL-based core for the ROS2 Planning System +plansys2-domain-expert,rclcpp rclcpp-action rclcpp-lifecycle ament-index-cpp plansys2-pddl-parser plansys2-msgs plansys2-core plansys2-popf-plan-solver std-msgs lifecycle-msgs,ament-cmake rclcpp rclcpp-action rclcpp-lifecycle ament-index-cpp plansys2-pddl-parser plansys2-msgs plansys2-core plansys2-popf-plan-solver std-msgs lifecycle-msgs,ament-lint-common ament-lint-auto ament-cmake-gtest,"Apache License, Version 2.0",,Francisco Martin Rico fmrico@gmail.com,This package contains the Domain Expert module for the ROS2 Planning System +plansys2-executor,rclcpp rclcpp-action rclcpp-lifecycle lifecycle-msgs rclcpp-cascade-lifecycle ament-index-cpp plansys2-core plansys2-pddl-parser plansys2-msgs plansys2-domain-expert plansys2-problem-expert plansys2-planner behaviortree-cpp-v3 std-msgs libzmq3-dev popf,ament-cmake rclcpp rclcpp-action rclcpp-lifecycle lifecycle-msgs rclcpp-cascade-lifecycle ament-index-cpp plansys2-core plansys2-pddl-parser plansys2-msgs plansys2-domain-expert plansys2-problem-expert plansys2-planner behaviortree-cpp-v3 std-msgs libzmq3-dev,ament-lint-common ament-lint-auto ament-cmake-gtest,"Apache License, Version 2.0",,Francisco Martin Rico fmrico@gmail.com,This package contains the Executor module for the ROS2 Planning System +plansys2-lifecycle-manager,rclcpp rclcpp-lifecycle lifecycle-msgs,ament-cmake rclcpp rclcpp-lifecycle lifecycle-msgs,ament-lint-common ament-lint-auto ament-cmake-gtest,"Apache License, Version 2.0",,Francisco Martin Rico fmrico@gmail.com,A controller/manager for the lifecycle nodes of the ROS2 Planning System +plansys2-msgs,rclcpp std-msgs action-msgs builtin-interfaces rosidl-default-generators,ament-cmake rclcpp std-msgs action-msgs builtin-interfaces rosidl-default-generators,,"Apache License, Version 2.0",,Francisco Martin Rico fmrico@gmail.com,Messages and service files for the ROS2 Planning System +plansys2-pddl-parser,rclcpp plansys2-msgs std-msgs,ament-cmake rclcpp plansys2-msgs std-msgs,ament-lint-common ament-lint-auto ament-cmake-gtest ament-index-cpp,"Apache License, Version 2.0",,Francisco Martin Rico fmrico@gmail.com,"This package contains a library for parsing PDDL domains and problems. + + This package derives from the work of Anders Jonsson, contained in https://github.com/wisdompoet/universal-pddl-parser.git + with many modifications by Francisco Martin: + * ROS2 packaging + * Source code structure refactor + * CMakeLists.txt for cmake compilation + * Reading from String instead of files + * Licensing + " +plansys2-planner,rclcpp rclcpp-action rclcpp-lifecycle ament-index-cpp plansys2-core plansys2-pddl-parser plansys2-msgs plansys2-domain-expert plansys2-problem-expert plansys2-popf-plan-solver pluginlib std-msgs lifecycle-msgs,ament-cmake rclcpp rclcpp-action rclcpp-lifecycle ament-index-cpp plansys2-core plansys2-pddl-parser plansys2-msgs plansys2-domain-expert plansys2-problem-expert plansys2-popf-plan-solver pluginlib std-msgs lifecycle-msgs,ament-lint-common ament-lint-auto ament-cmake-gtest ros2run,"Apache License, Version 2.0",,Francisco Martin Rico fmrico@gmail.com,This package contains the PDDL-based Planner module for the ROS2 Planning System +plansys2-popf-plan-solver,rclcpp ament-index-cpp plansys2-core pluginlib popf,ament-cmake rclcpp ament-index-cpp plansys2-core pluginlib,ament-lint-common ament-lint-auto ament-cmake-gtest ros2run,"Apache License, Version 2.0",,Francisco Martin Rico fmrico@gmail.com,This package contains the PDDL-based Planner module for the ROS2 Planning System +plansys2-problem-expert,libqt5-core libqt5-gui libqt5-widgets rclcpp rclcpp-action rclcpp-lifecycle ament-index-cpp plansys2-pddl-parser plansys2-msgs plansys2-domain-expert std-msgs lifecycle-msgs,ament-cmake qtbase5-dev rclcpp rclcpp-action rclcpp-lifecycle ament-index-cpp plansys2-pddl-parser plansys2-msgs plansys2-domain-expert std-msgs lifecycle-msgs,ament-lint-common ament-lint-auto ament-cmake-gtest,"Apache License, Version 2.0",,Francisco Martin Rico fmrico@gmail.com,This package contains the Problem Expert module for the ROS2 Planning System +plansys2-terminal,rclcpp rclcpp-action rclcpp-lifecycle plansys2-msgs plansys2-domain-expert plansys2-problem-expert plansys2-planner plansys2-executor plansys2-pddl-parser libreadline,ament-cmake rclcpp rclcpp-action rclcpp-lifecycle plansys2-msgs plansys2-domain-expert plansys2-problem-expert plansys2-planner plansys2-executor plansys2-pddl-parser libreadline,ament-lint-common ament-lint-auto ament-cmake-gtest ament-index-cpp lifecycle-msgs,"Apache License, Version 2.0",,Francisco Martin Rico fmrico@gmail.com,A terminal tool for monitor and manage the ROS2 Planning System +plansys2-tools,rclcpp rclcpp-lifecycle plansys2-msgs rqt-gui rqt-gui-cpp qt-gui-cpp plansys2-problem-expert,ament-cmake qtbase5-dev rclcpp rclcpp-lifecycle plansys2-msgs rqt-gui rqt-gui-cpp qt-gui-cpp plansys2-problem-expert,ament-lint-common ament-lint-auto ament-cmake-gtest ament-index-cpp,"Apache License, Version 2.0",,Francisco Martin Rico fmrico@gmail.com,A set of tools for monitoring ROS2 Planning System +robotiq-controllers,controller-interface std-srvs,ament-cmake controller-interface std-srvs,ament-lint-auto ament-lint-common,BSD-3-Clause,,Alex Moriarty alex.moriarty@picknik.ai,Controllers for the Robotiq gripper. +robotiq-description,joint-state-publisher-gui launch launch-ros robot-state-publisher rviz2 urdf xacro,ament-cmake,ament-lint-auto ament-lint-common,BSD,,Alex Moriarty alex.moriarty@picknik.ai,URDF and xacro description package for the Robotiq gripper. +ros2-socketcan,rclcpp rclcpp-components rclcpp-lifecycle lifecycle-msgs can-msgs ros2-socketcan-msgs,ament-cmake-auto rclcpp rclcpp-components rclcpp-lifecycle lifecycle-msgs can-msgs ros2-socketcan-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest,Apache License 2.0,,Josh Whitley whitleysoftwareservices@gmail.com,Simple wrapper around SocketCAN +ros2-socketcan-msgs,std-msgs rosidl-default-runtime,ament-cmake-auto rosidl-default-generators std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Josh Whitley josh@electrifiedautonomy.com,Messages for SocketCAN +ros2trace,ros2cli tracetools-trace,ros2cli tracetools-trace,ament-copyright ament-flake8 ament-mypy ament-pep257 ament-xmllint python3-pytest,Apache 2.0,https://index.ros.org/p/ros2trace/,Christophe Bedard bedard.christophe@gmail.com,The trace command for ROS 2 command line tools. +tracetools,,ament-cmake-ros pkg-config,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache 2.0,https://index.ros.org/p/tracetools/,Christophe Bedard bedard.christophe@gmail.com,Tracing wrapper for ROS 2. +tracetools-launch,launch launch-ros tracetools-trace,launch launch-ros tracetools-trace,ament-copyright ament-flake8 ament-mypy ament-pep257 ament-xmllint python3-pytest,Apache 2.0,https://index.ros.org/p/tracetools_launch/,Christophe Bedard bedard.christophe@gmail.com,Launch integration for tracing. +tracetools-read,python3-babeltrace,,ament-copyright ament-flake8 ament-mypy ament-pep257 ament-xmllint python3-pytest,Apache 2.0,https://index.ros.org/p/tracetools_read/,Christophe Bedard bedard.christophe@gmail.com,Tools for reading traces. +tracetools-test,launch launch-ros tracetools-launch tracetools-read tracetools-trace,launch launch-ros tracetools-launch tracetools-read tracetools-trace,ament-copyright ament-flake8 ament-mypy ament-pep257 ament-xmllint python3-pytest,Apache 2.0,https://index.ros.org/p/tracetools_test/,Christophe Bedard bedard.christophe@gmail.com,Utilities for tracing-related tests. +tracetools-trace,python3-lttng,,ament-copyright ament-flake8 ament-mypy ament-pep257 ament-xmllint python3-pytest,Apache 2.0,https://index.ros.org/p/tracetools_trace/,Christophe Bedard bedard.christophe@gmail.com,Tools for setting up tracing sessions. +ros2acceleration,ros2cli python3-numpy python3-yaml rclpy rosidl-runtime-py,ros2cli,ament-copyright ament-flake8 ament-pep257 ament-xmllint python3-pytest test-msgs,Apache License 2.0,,Víctor Mayoral Vilches victor@accelerationrobotics.com," + The acceleration command for ROS 2 command line tools. + " +ros2caret,python3-tabulate ros2cli caret-analyze caret-msgs tracetools-trace,ros2cli caret-analyze caret-msgs tracetools-trace,ament-copyright ament-flake8 ament-pep257 python3-pytest python3-pytest-mock ament-mypy,Apache License 2.0,,ymski yamasaki@isp.co.jp,ROS 2 CLI package for caret +ros2action,rclpy ros2cli action-msgs ament-index-python rosidl-runtime-py,rclpy ros2cli,ament-copyright ament-flake8 ament-pep257 ament-xmllint launch launch-testing launch-testing-ros python3-pytest python3-pytest-timeout test-msgs,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org," + The action command for ROS 2 command line tools. + " +ros2cli,python3-argcomplete python3-importlib-metadata python3-netifaces python3-packaging python3-pkg-resources rclpy,,ament-copyright ament-flake8 ament-pep257 ament-xmllint python3-pytest python3-pytest-timeout test-msgs,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org," + Framework for ROS 2 command line tools. + " +ros2cli-test-interfaces,action-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs,ament-lint-common,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org,A package containing interface definitions for testing ros2cli. +ros2component,ament-index-python composition-interfaces rcl-interfaces rclcpp-components rclpy ros2cli ros2node ros2param ros2pkg,,ament-copyright ament-flake8 ament-pep257 ament-xmllint python3-pytest python3-pytest-timeout,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org," + The component command for ROS 2 command line tools. + " +ros2doctor,ros2cli ament-index-python python3-catkin-pkg-modules python3-psutil python3-importlib-metadata python3-rosdistro-modules rclpy ros-environment,ros2cli,ament-copyright ament-flake8 ament-pep257 ament-xmllint launch launch-ros launch-testing launch-testing-ros python3-pytest python3-pytest-timeout std-msgs,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org,A command line tool to check potential issues in a ROS 2 system +ros2interface,ros2cli ament-index-python rosidl-runtime-py,ros2cli,ament-copyright ament-flake8 ament-pep257 ament-xmllint launch launch-testing launch-testing-ros python3-pytest python3-pytest-timeout ros2cli-test-interfaces test-msgs,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org," + The interface command for ROS 2 command line tools + " +ros2lifecycle,rclpy ros2cli lifecycle-msgs ros2node ros2service,rclpy ros2cli,ament-copyright ament-flake8 ament-pep257 ament-xmllint launch launch-ros launch-testing launch-testing-ros python3-pytest python3-pytest-timeout ros2lifecycle-test-fixtures,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org," + The lifecycle command for ROS 2 command line tools. + " +ros2lifecycle-test-fixtures,rclcpp rclcpp-lifecycle,ament-cmake rclcpp rclcpp-lifecycle,ament-lint-auto ament-lint-common,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org,Package containing fixture nodes for ros2lifecycle tests +ros2multicast,ros2cli,ros2cli,ament-copyright ament-flake8 ament-pep257 ament-xmllint python3-pytest python3-pytest-timeout,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org," + The multicast command for ROS 2 command line tools. + " +ros2node,ros2cli,ros2cli,ament-copyright ament-flake8 ament-pep257 ament-xmllint launch launch-ros launch-testing launch-testing-ros python3-pytest python3-pytest-timeout rclpy test-msgs,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org," + The node command for ROS 2 command line tools. + " +ros2param,rcl-interfaces rclpy ros2cli ros2node ros2service,rcl-interfaces rclpy ros2cli,ament-copyright ament-flake8 ament-pep257 ament-xmllint launch launch-ros launch-testing launch-testing-ros python3-pytest python3-pytest-timeout,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org," + The param command for ROS 2 command line tools. + " +ros2pkg,python3-importlib-resources ros2cli ament-copyright ament-index-python python3-catkin-pkg-modules python3-empy python3-pkg-resources,python3-importlib-resources ros2cli,ament-flake8 ament-pep257 ament-xmllint launch launch-testing launch-testing-ros python3-pytest python3-pytest-timeout,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org," + The pkg command for ROS 2 command line tools. + " +ros2run,ros2cli ros2pkg,ros2cli,ament-copyright ament-flake8 ament-pep257 ament-xmllint python3-pytest python3-pytest-timeout,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org," + The run command for ROS 2 command line tools. + " +ros2service,rclpy ros2cli python3-yaml rosidl-runtime-py,rclpy ros2cli,ament-copyright ament-flake8 ament-pep257 ament-xmllint launch launch-ros launch-testing launch-testing-ros python3-pytest python3-pytest-timeout test-msgs,Apache License 2.0,,Aditya Pande aditya.pande@openrobotics.org," + The service command for ROS 2 command line tools. + " +ros2topic,ros2cli python3-numpy python3-yaml rclpy rosidl-runtime-py,ros2cli,ament-copyright ament-flake8 ament-pep257 ament-xmllint geometry-msgs launch launch-ros launch-testing launch-testing-ros python3-pytest python3-pytest-timeout rosgraph-msgs std-msgs test-msgs,Apache License 2.0 and BSD-3-Clause,,Aditya Pande aditya.pande@openrobotics.org," + The topic command for ROS 2 command line tools. + " +ros2cli-common-extensions,launch-xml launch-yaml ros2action ros2cli ros2component ros2doctor ros2interface ros2launch ros2lifecycle ros2multicast ros2node ros2param ros2pkg ros2run ros2service ros2topic sros2,ament-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,Meta package for ros2cli common extensions +ros2launch-security,ament-index-python ros2launch nodl-python sros2,ament-index-python ros2launch nodl-python sros2,ament-copyright ament-flake8 ament-pep257 demo-nodes-py launch-ros python3-pytest ros2launch sros2,Apache License 2.0,,Ted Kern ted.kern@canonical.com,Security extensions for ros2 launch +ros2launch-security-examples,ros2launch-security ament-nodl sensor-msgs example-interfaces rclcpp rclcpp-components rclpy,ament-cmake ros2launch-security ament-nodl sensor-msgs example-interfaces rclcpp rclcpp-components rclpy,ament-lint-auto ament-lint-common launch-testing launch-testing-ament-cmake launch-testing-ros nodl-python nodl-to-policy sros2,Apache License 2.0,,Ted Kern ted.kern@canonical.com,Examples of how to use the ros2launch_security extension. +ros-babel-fish,ament-index-cpp geometry-msgs rclcpp rclcpp-action rcpputils rosidl-runtime-cpp rosidl-typesupport-cpp rosidl-typesupport-introspection-cpp,ament-cmake ament-index-cpp geometry-msgs rclcpp rclcpp-action rcpputils rosidl-runtime-cpp rosidl-typesupport-cpp rosidl-typesupport-introspection-cpp action-tutorials-interfaces,ament-cmake-gtest ament-cmake-clang-format ament-cmake-cppcheck ament-lint-auto example-interfaces geometry-msgs ros-babel-fish-test-msgs std-msgs,MIT,,Stefan Fabian ros_babel_fish@stefanfabian.me," + A runtime message handler for ROS. + Allows subscription, publishing, calling of services and actions with messages known only at runtime as long + as they are available in the local environment. + " +ros-babel-fish-test-msgs,rosidl-default-runtime action-msgs builtin-interfaces std-msgs geometry-msgs,ament-cmake rosidl-default-generators action-msgs builtin-interfaces std-msgs geometry-msgs,,MIT,,Stefan Fabian ros_babel_fish@stefanfabian.me,Test messages for the ros_babel_fish project tests. +can-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/can_msgs,Mathias Lüdtke mathias.luedtke@ipa.fraunhofer.de,CAN related message types. +ros-environment,,ament-cmake-core,,Apache License 2.0,,Steven! Ragnarök steven@openrobotics.org,The package provides the environment variables `ROS_VERSION` and `ROS_DISTRO`. +ros-gz,ros-gz-bridge ros-gz-sim ros-gz-sim-demos ros-gz-image,ament-cmake,ament-lint-auto ament-lint-common,Apache 2.0,,Louise Poubel louise@openrobotics.org,Meta-package containing interfaces for using ROS 2 with +ros-gz-bridge,actuator-msgs geometry-msgs gps-msgs nav-msgs rclcpp rclcpp-components ros-gz-interfaces rosgraph-msgs sensor-msgs std-msgs tf2-msgs trajectory-msgs yaml-cpp-vendor vision-msgs gz-msgs10 gz-transport13 gz-msgs9 gz-transport12 ignition-msgs8 ignition-transport11 ignition-msgs8 ignition-transport11 ignition-msgs7 ignition-transport10,ament-cmake pkg-config actuator-msgs geometry-msgs gps-msgs nav-msgs rclcpp rclcpp-components ros-gz-interfaces rosgraph-msgs sensor-msgs std-msgs tf2-msgs trajectory-msgs yaml-cpp-vendor vision-msgs gz-msgs10 gz-transport13 gz-msgs9 gz-transport12 ignition-msgs8 ignition-transport11 ignition-msgs8 ignition-transport11 ignition-msgs7 ignition-transport10,ament-cmake-gtest ament-lint-auto ament-lint-common launch-testing-ament-cmake launch-ros launch-testing,Apache 2.0,,Louise Poubel louise@openrobotics.org,Bridge communication between ROS and Gazebo Transport +ros-gz-image,image-transport ros-gz-bridge rclcpp sensor-msgs gz-msgs10 gz-transport13 gz-msgs9 gz-transport12 ignition-msgs8 ignition-transport11 ignition-msgs8 ignition-transport11 ignition-msgs7 ignition-transport10,ament-cmake pkg-config image-transport ros-gz-bridge rclcpp sensor-msgs gz-msgs10 gz-transport13 gz-msgs9 gz-transport12 ignition-msgs8 ignition-transport11 ignition-msgs8 ignition-transport11 ignition-msgs7 ignition-transport10,ament-lint-auto ament-lint-common,Apache 2.0,,Louise Poubel louise@openrobotics.org,Image utilities for Gazebo simulation with ROS. +ros-gz-interfaces,builtin-interfaces std-msgs geometry-msgs rosidl-default-runtime rcl-interfaces,ament-cmake rosidl-default-generators builtin-interfaces std-msgs geometry-msgs rcl-interfaces,ament-lint-common,Apache 2.0,,Louise Poubel louise@openrobotics.org,Message and service data structures for interacting with Gazebo from ROS2. +ros-gz-sim,ament-index-python libgflags-dev rclcpp std-msgs gz-math7 gz-msgs10 gz-sim8 gz-transport13 gz-sim7 gz-math7 ignition-gazebo6 ignition-math6 ignition-gazebo6 ignition-math6 ignition-gazebo5 ignition-math6,ament-cmake pkg-config ament-index-python libgflags-dev rclcpp std-msgs gz-math7 gz-msgs10 gz-sim8 gz-transport13 gz-sim7 gz-math7 ignition-gazebo6 ignition-math6 ignition-gazebo6 ignition-math6 ignition-gazebo5 ignition-math6,ament-lint-auto ament-lint-common,Apache 2.0,,Alejandro Hernandez ahcorde@openrobotics.org,Tools for using Gazebo Sim simulation with ROS. +ros-gz-sim-demos,ignition-gazebo6 ignition-gazebo6 ignition-gazebo5 image-transport-plugins robot-state-publisher ros-gz-bridge ros-gz-sim ros-gz-image rqt-image-view rqt-plot rqt-topic rviz2 sdformat-urdf xacro,ament-cmake,ament-lint-auto ament-lint-common,Apache 2.0,,Louise Poubel louise@openrobotics.org,Demos using Gazebo Sim simulation with ROS. +ros-ign,ros-gz ros-ign-bridge ros-ign-gazebo ros-ign-gazebo-demos ros-ign-image,ament-cmake,ament-lint-auto ament-lint-common,Apache 2.0,,Brandon Ong brandon@openrobotics.org,Shim meta-package to redirect to +ros-ign-bridge,ros-gz-bridge,ament-cmake ament-index-cpp ros-gz-bridge,,Apache 2.0,,Brandon Ong brandon@openrobotics.org,Shim package to redirect to ros_gz_bridge. +ros-ign-gazebo,ros-gz-sim,ament-cmake ament-index-cpp ros-gz-sim,,Apache 2.0,,Brandon Ong brandon@openrobotics.org,Shim package to redirect to ros_gz_sim. +ros-ign-gazebo-demos,ros-gz-sim-demos,ament-cmake,ament-lint-auto ament-lint-common,Apache 2.0,,Brandon Ong brandon@openrobotics.org,Shim package to redirect to ros_gz_sim_demos. +ros-ign-image,ros-gz-image,ament-cmake ament-index-cpp ros-gz-image,,Apache 2.0,,Brandon Ong brandon@openrobotics.org,Shim package to redirect to ros_gz_image. +ros-ign-interfaces,builtin-interfaces ros-gz-interfaces std-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces ros-gz-interfaces std-msgs geometry-msgs,ament-lint-common,Apache 2.0,,Brandon Ong brandon@openrobotics.org,Shim package to redirect to ros_gz_interfaces. +test-ros-gz-bridge,ros-gz-bridge,ament-cmake ros-gz-bridge,ament-cmake-gtest ament-lint-auto ament-lint-common launch-testing-ament-cmake launch-ros launch-testing,Apache 2.0,,Aditya Pande adityapande@intrinsic.ai,Bridge communication between ROS and Gazebo Transport +ros-image-to-qimage,sensor-msgs qtbase5-dev cv-bridge,ament-cmake sensor-msgs qtbase5-dev cv-bridge,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,A package that converts a ros image msg to a qimage object +ros-industrial-cmake-boilerplate,,cmake,gtest lcov libclang-dev iwyu cppcheck,Apache 2.0 and BSD 3-Clause,,Levi Armstrong Levi.Armstrong@swri.org,"Contains boilerplate cmake script, macros and utils" +ros2test,launch launch-ros launch-testing launch-testing-ros ros2cli domain-coordinator,launch launch-ros launch-testing launch-testing-ros ros2cli,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com,The test command for ROS 2 launch tests. +ros-testing,launch-testing-ament-cmake ros2test launch-testing launch-testing-ros launch-testing-ament-cmake launch-testing launch-testing-ros ros2test,ament-cmake ament-cmake-core ament-cmake-export-dependencies,,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com,The entry point package to launch testing in ROS. +turtlesim,libqt5-core libqt5-gui rosidl-default-runtime ament-index-cpp geometry-msgs rclcpp rclcpp-action std-msgs std-srvs,qt5-qmake qtbase5-dev ament-cmake rosidl-default-generators ament-index-cpp geometry-msgs rclcpp rclcpp-action std-msgs std-srvs,,BSD,http://www.ros.org/wiki/turtlesim,Audrow Nash audrow@openrobotics.org," + turtlesim is a tool made for teaching ROS and ROS packages. + " +ros-workspace,,ament-cmake-core ament-package cmake,,Apache License 2.0,,Steven! Ragnarök steven@openrobotics.org," + Provides the prefix level environment files for ROS 2 packages. + " +mcap-vendor,zstd-vendor,ament-cmake git zstd-vendor,,Apache License 2.0,,Foxglove ros-tooling@foxglove.dev,mcap vendor package +ros2bag,ament-index-python rclpy ros2cli rosbag2-py,,ament-copyright ament-flake8 ament-pep257 launch-testing launch-testing-ros python3-pytest rosbag2-storage-default-plugins,Apache License 2.0,,Michael Orlov michael.orlov@apex.ai," + Entry point for rosbag in ROS 2 + " +rosbag2,ros2bag rosbag2-compression rosbag2-cpp rosbag2-py rosbag2-storage rosbag2-transport shared-queues-vendor rosbag2-compression-zstd rosbag2-storage-default-plugins sqlite3-vendor,ament-cmake,rosbag2-test-common rosbag2-tests,Apache License 2.0,,Michael Orlov michael.orlov@apex.ai,Meta package for rosbag2 related packages +rosbag2-compression,rcpputils rcutils rosbag2-cpp rosbag2-storage,ament-cmake rcpputils rcutils rosbag2-cpp rosbag2-storage,ament-cmake-gmock ament-lint-auto ament-lint-common rclcpp rosbag2-test-common,Apache License 2.0,,Michael Orlov michael.orlov@apex.ai,Compression implementations for rosbag2 bags and messages. +rosbag2-compression-zstd,pluginlib rcpputils rcutils rosbag2-compression zstd-vendor,ament-cmake pluginlib rcpputils rcutils rosbag2-compression zstd-vendor,ament-cmake-gmock ament-lint-auto ament-lint-common rclcpp rosbag2-test-common,Apache 2.0,,Michael Orlov michael.orlov@apex.ai,Zstandard compression library implementation of rosbag2_compression +rosbag2-cpp,ament-index-cpp pluginlib rclcpp rcutils rcpputils rmw rmw-implementation rosbag2-storage rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-cpp rosidl-typesupport-introspection-cpp shared-queues-vendor,ament-cmake ament-index-cpp pluginlib rclcpp rcutils rcpputils rmw rmw-implementation rosbag2-storage rosidl-runtime-c rosidl-runtime-cpp rosidl-typesupport-cpp rosidl-typesupport-introspection-cpp shared-queues-vendor,rosbag2-storage-default-plugins rosbag2-storage-mcap ament-cmake-gmock ament-lint-auto ament-lint-common rmw-implementation-cmake std-msgs test-msgs rosbag2-test-common,Apache License 2.0,,Michael Orlov michael.orlov@apex.ai,C++ ROSBag2 client library +rosbag2-interfaces,builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-auto ament-lint-common,Apache License 2.0,,Michael Orlov michael.orlov@apex.ai,Interface definitions for controlling rosbag2 +rosbag2-performance-benchmarking,rclcpp rosbag2-compression rosbag2-cpp rosbag2-storage rmw std-msgs yaml-cpp-vendor,ament-cmake rclcpp rosbag2-compression rosbag2-cpp rosbag2-storage rmw std-msgs yaml-cpp-vendor,ament-lint-auto ament-lint-common,Apache License 2.0,,Michael Orlov michael.orlov@apex.ai,Code to benchmark rosbag2 +rosbag2-py,pybind11-vendor rosbag2-compression rosbag2-cpp rosbag2-storage rosbag2-transport rpyutils,ament-cmake-ros ament-cmake-python python-cmake-module pybind11-vendor rosbag2-compression rosbag2-cpp rosbag2-storage rosbag2-transport,ament-lint-auto ament-lint-common python3-pytest rcl-interfaces rclpy rosbag2-storage-default-plugins rosidl-runtime-py std-msgs,Apache License 2.0,,Michael Orlov michael.orlov@apex.ai,Python API for rosbag2 +rosbag2-storage,pluginlib rcpputils rcutils yaml-cpp-vendor,ament-cmake pluginlib rcpputils rcutils yaml-cpp-vendor,ament-cmake-gtest ament-cmake-gmock ament-lint-auto ament-lint-common rosbag2-test-common,Apache License 2.0,,Michael Orlov michael.orlov@apex.ai,ROS2 independent storage format to store serialized ROS2 messages +rosbag2-storage-default-plugins,pluginlib rcpputils rcutils rosbag2-storage sqlite3-vendor yaml-cpp-vendor,ament-cmake pluginlib rcpputils rcutils rosbag2-storage sqlite3-vendor yaml-cpp-vendor,ament-lint-auto ament-lint-common ament-cmake-gmock rosbag2-test-common,Apache License 2.0,,Michael Orlov michael.orlov@apex.ai,ROSBag2 SQLite3 storage plugin +rosbag2-storage-mcap,ament-index-cpp mcap-vendor pluginlib rcutils rosbag2-storage,ament-cmake ament-index-cpp mcap-vendor pluginlib rcutils rosbag2-storage,ament-cmake-clang-format ament-cmake-gmock ament-lint-auto ament-lint-common rcpputils rosbag2-test-common std-msgs rosbag2-storage-mcap-testdata,Apache-2.0,,Foxglove ros-tooling@foxglove.dev,rosbag2 storage plugin using the MCAP file format +rosbag2-storage-mcap-testdata,action-msgs,ament-cmake rosidl-default-generators action-msgs,ament-lint-auto ament-lint-common,Apache-2.0,,Foxglove ros-tooling@foxglove.dev,message definition test fixtures for MCAP schema recording +rosbag2-test-common,rclcpp rcutils,ament-cmake rclcpp rcutils,ament-lint-auto ament-lint-common,Apache License 2.0,,Michael Orlov michael.orlov@apex.ai,Commonly used test helper classes and fixtures for rosbag2 +rosbag2-tests,ament-index-cpp,ament-cmake ament-index-cpp,ament-cmake-gmock ament-lint-auto ament-lint-common rclcpp rcpputils ros2bag rosbag2-compression rosbag2-compression-zstd rosbag2-cpp rosbag2-storage-default-plugins rosbag2-storage rosbag2-test-common std-msgs test-msgs,Apache License 2.0,,Michael Orlov michael.orlov@apex.ai,Tests package for rosbag2 +rosbag2-transport,rclcpp rosbag2-compression rosbag2-cpp rosbag2-interfaces rosbag2-storage rmw shared-queues-vendor yaml-cpp-vendor keyboard-handler,ament-cmake-ros rclcpp rosbag2-compression rosbag2-cpp rosbag2-interfaces rosbag2-storage rmw shared-queues-vendor yaml-cpp-vendor keyboard-handler,ament-cmake-gmock ament-index-cpp ament-lint-auto ament-lint-common rmw-implementation-cmake rosbag2-compression-zstd rosbag2-test-common rosbag2-storage-default-plugins test-msgs,Apache License 2.0,,Michael Orlov michael.orlov@apex.ai,Layer encapsulating ROS middleware to allow rosbag2 to be used with or without middleware +shared-queues-vendor,,ament-cmake,,Apache License 2.0,,Michael Orlov michael.orlov@apex.ai,Vendor package for concurrent queues from moodycamel +sqlite3-vendor,libsqlite3-dev,ament-cmake libsqlite3-dev,,Apache License 2.0,,Michael Orlov michael.orlov@apex.ai,SQLite 3 vendor package +zstd-vendor,libzstd-dev,ament-cmake git libzstd-dev,,Apache License 2.0 and BSD,https://facebook.github.io/zstd/,Michael Orlov michael.orlov@apex.ai,"Zstd compression vendor package, providing a dependency for Zstd." +,,,,,,, +,,,,,,, +rosbag2-to-video,libopencv-dev python3-opencv rclpy ros2bag rosbag2-py rosidl-runtime-py cv-bridge,,ament-copyright ament-flake8 ament-mypy ament-pep257 python3-pytest,Apache-2.0,,Błażej Sowa blazej@fictionlab.pl,Command line tool to create a video from a rosbag recording +rosapi,rosapi-msgs builtin-interfaces rclpy rcl-interfaces rosbridge-library ros2node ros2param ros2pkg ros2service ros2topic,ament-cmake-ros,ament-cmake-pytest sensor-msgs shape-msgs geometry-msgs rmw-dds-common,BSD,http://ros.org/wiki/rosapi,Jihoon Lee jihoonlee.in@gmail.com," + Provides service calls for getting ros meta-information, like list of + topics, services, params, etc. + " +rosapi-msgs,builtin-interfaces rcl-interfaces rosidl-default-runtime,ament-cmake-ros rosidl-default-generators builtin-interfaces,,BSD,http://ros.org/wiki/rosapi,Jihoon Lee jihoonlee.in@gmail.com," + Provides service calls for getting ros meta-information, like list of + topics, services, params, etc. + " +rosbridge-library,rclpy python3-pil rosidl-default-runtime python3-bson,ament-cmake ament-cmake-ros python3-pil python3-bson,rosbridge-test-msgs action-msgs ament-cmake-pytest builtin-interfaces diagnostic-msgs example-interfaces control-msgs geometry-msgs nav-msgs sensor-msgs std-msgs std-srvs stereo-msgs tf2-msgs trajectory-msgs visualization-msgs,BSD,http://ros.org/wiki/rosbridge_library,Jihoon Lee jihoonlee.in@gmail.com," + The core rosbridge package, responsible for interpreting JSON andperforming + the appropriate ROS action, like subscribe, publish, call service, and + interact with params. + " +rosbridge-msgs,rosidl-default-runtime,ament-cmake-ros rosidl-default-generators builtin-interfaces,,BSD,,Hans-Joachim Krauch achim@intermodalics.eu,Package containing message files +rosbridge-server,python3-tornado python3-twisted rclpy rosbridge-library rosbridge-msgs rosapi,ament-cmake ament-cmake-ros,example-interfaces python3-autobahn launch launch-ros launch-testing launch-testing-ros launch-testing-ament-cmake std-srvs,BSD,http://ros.org/wiki/rosbridge_server,Jihoon Lee jihoonlee.in@gmail.com,A WebSocket interface to rosbridge. +rosbridge-suite,rosbridge-library rosbridge-server rosapi,ament-cmake,,BSD,http://ros.org/wiki/rosbridge_suite,Jihoon Lee jihoonlee.in@gmail.com," + Rosbridge provides a JSON API to ROS functionality for non-ROS programs. + There are a variety of front ends that interface with rosbridge, including + a WebSocket server for web browsers to interact with. + + Rosbridge_suite is a meta-package containing rosbridge, various front end + packages for rosbridge like a WebSocket package, and helper packages. + " +rosbridge-test-msgs,builtin-interfaces rclpy std-msgs geometry-msgs rosidl-default-runtime,ament-cmake builtin-interfaces std-msgs geometry-msgs rosidl-default-generators,action-msgs ament-cmake-pytest builtin-interfaces diagnostic-msgs example-interfaces geometry-msgs nav-msgs sensor-msgs std-msgs std-srvs stereo-msgs tf2-msgs trajectory-msgs visualization-msgs,BSD,http://ros.org/wiki/rosbridge_library,Jihoon Lee jihoonlee.in@gmail.com," + Message and service definitions used in internal tests for rosbridge packages. + " +rosidl-adapter,ament-cmake-core python3 python3-empy rosidl-cli,ament-cmake,ament-cmake-pytest ament-lint-common ament-lint-auto,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com," + API and scripts to parse .msg/.srv/.action files and convert them to .idl. + " +rosidl-cli,python3-argcomplete python3-importlib-metadata,,ament-copyright ament-flake8 ament-pep257 ament-xmllint python3-pytest,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com," + Command line tools for ROS interface generation. + " +rosidl-cmake,ament-cmake python3-empy rosidl-adapter rosidl-parser,ament-cmake ament-cmake-python,ament-lint-auto ament-lint-common,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com,The CMake functionality to invoke code generation for ROS interface files. +rosidl-generator-c,ament-cmake-core python3 rosidl-cmake rosidl-typesupport-interface rcutils ament-index-python rosidl-cli rosidl-parser rcutils,ament-cmake-python ament-cmake-ros,ament-cmake-gtest ament-lint-auto ament-lint-common rosidl-cmake rosidl-runtime-c test-interface-files,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com,Generate the ROS interfaces in C. +rosidl-generator-cpp,ament-cmake-core python3 rosidl-cmake rosidl-generator-c rosidl-runtime-cpp ament-index-python rosidl-cli rosidl-parser,ament-cmake,ament-cmake-gtest ament-lint-auto ament-lint-common rosidl-cmake rosidl-runtime-cpp rosidl-runtime-c test-interface-files,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com,Generate the ROS interfaces in C++. +rosidl-parser,python3-lark-parser rosidl-adapter,ament-cmake,ament-cmake-pytest ament-lint-auto ament-lint-common python3-pytest,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com,The parser for `.idl` ROS interface files. +rosidl-runtime-c,ament-cmake rosidl-typesupport-interface rcutils,ament-cmake-ros rosidl-typesupport-interface rcutils,ament-lint-auto ament-lint-common performance-test-fixture,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com,"Provides definitions, initialization and finalization functions, and macros for getting and working with rosidl typesupport types in C." +rosidl-runtime-cpp,ament-cmake rosidl-runtime-c,ament-cmake rosidl-runtime-c,ament-cmake-gtest ament-lint-auto ament-lint-common performance-test-fixture,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com,Provides definitions and templated functions for getting and working with rosidl typesupport types in C++. +rosidl-typesupport-interface,,ament-cmake,ament-lint-auto ament-lint-common ament-cmake-gtest,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com," + The interface for rosidl typesupport packages. + " +rosidl-typesupport-introspection-c,ament-cmake python3 rosidl-cmake rosidl-runtime-c ament-index-python rosidl-cli rosidl-cmake rosidl-parser,ament-cmake-ros,ament-lint-auto ament-lint-common,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com," + Generate the message type support for dynamic message construction in C. + " +rosidl-typesupport-introspection-cpp,ament-cmake python3 rosidl-cmake rosidl-runtime-c rosidl-runtime-cpp ament-index-python rosidl-cli rosidl-cmake rosidl-parser rosidl-typesupport-interface rosidl-typesupport-introspection-c,ament-cmake-ros rosidl-runtime-cpp rosidl-typesupport-introspection-c,ament-lint-auto ament-lint-common,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com," + Generate the message type support for dynamic message construction in C++. + " +rosidl-generator-dds-idl,ament-cmake rosidl-cmake ament-index-python rosidl-cli,ament-cmake,ament-cmake-pytest ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Generate the DDS interfaces for ROS interfaces. +rosidl-default-generators,ament-cmake-core rosidl-cmake rosidl-generator-c rosidl-generator-cpp rosidl-generator-py rosidl-typesupport-c rosidl-typesupport-fastrtps-c rosidl-typesupport-introspection-c rosidl-typesupport-cpp rosidl-typesupport-fastrtps-cpp rosidl-typesupport-introspection-cpp,ament-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,A configuration package defining the default ROS interface generators. +rosidl-default-runtime,rosidl-runtime-c rosidl-runtime-cpp rosidl-generator-py rosidl-typesupport-c rosidl-typesupport-fastrtps-c rosidl-typesupport-introspection-c rosidl-typesupport-cpp rosidl-typesupport-fastrtps-cpp rosidl-typesupport-introspection-cpp,ament-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,A configuration package defining the runtime for the ROS interfaces. +rosidl-generator-py,rmw ament-cmake ament-index-python python-cmake-module rosidl-cmake rosidl-generator-c rosidl-typesupport-c rosidl-typesupport-interface ament-index-python python3-numpy rosidl-cli rosidl-generator-c rosidl-parser rosidl-runtime-c rpyutils,rosidl-runtime-c ament-cmake,ament-cmake-pytest ament-index-python ament-lint-auto ament-lint-common python3-numpy python3-pytest python-cmake-module rmw rosidl-cmake rosidl-typesupport-introspection-c rosidl-typesupport-fastrtps-c rosidl-generator-c rosidl-generator-cpp rosidl-parser rosidl-typesupport-c rpyutils test-interface-files,Apache License 2.0,,Michel Hidalgo michel@ekumenlabs.com,Generate the ROS interfaces in Python. +rosidl-runtime-py,python3-numpy python3-yaml rosidl-parser,,ament-copyright ament-flake8 ament-pep257 ament-xmllint python3-pytest std-msgs std-srvs test-msgs,Apache License 2.0,,Shane Loretz sloretz@openrobotics.org,Runtime utilities for working with generated ROS interfaces in Python. +rosidl-typesupport-c,python3 rcpputils rcutils ament-cmake-core rosidl-runtime-c ament-index-python rosidl-cli rosidl-typesupport-interface,ament-cmake-ros rcpputils rcutils rosidl-runtime-c rosidl-typesupport-introspection-c,ament-lint-auto ament-lint-common mimick-vendor performance-test-fixture,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,Generate the type support for C messages. +rosidl-typesupport-cpp,python3 rcutils rcpputils ament-cmake-core rosidl-typesupport-c rosidl-runtime-c rosidl-runtime-cpp ament-index-python rosidl-cli rosidl-typesupport-interface,ament-cmake-ros rcutils rcpputils rosidl-runtime-c rosidl-typesupport-c rosidl-typesupport-introspection-cpp,ament-lint-auto ament-lint-common performance-test-fixture,Apache License 2.0,,Chris Lalancette clalancette@openrobotics.org,Generate the type support for C++ messages. +fastrtps-cmake-module,,ament-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,,Shane Loretz shane@openrobotics.org,Provide CMake module to find eProsima FastRTPS. +rosidl-typesupport-fastrtps-c,ament-cmake-ros fastrtps-cmake-module python3 rosidl-generator-c rosidl-runtime-cpp rosidl-typesupport-interface fastcdr rmw rosidl-runtime-c rosidl-typesupport-fastrtps-cpp ament-index-python rosidl-cli rosidl-cmake,ament-cmake-ros ament-cmake-python fastcdr rmw rosidl-runtime-c rosidl-typesupport-fastrtps-cpp ament-index-python rosidl-cli rosidl-cmake,ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common osrf-testing-tools-cpp performance-test-fixture,Apache License 2.0,,Shane Loretz shane@openrobotics.org,Generate the C interfaces for eProsima FastRTPS. +rosidl-typesupport-fastrtps-cpp,ament-cmake-ros fastrtps-cmake-module python3 rosidl-generator-cpp rosidl-runtime-cpp rosidl-typesupport-interface fastcdr rmw rosidl-runtime-c ament-index-python rosidl-cli rosidl-cmake,ament-cmake ament-cmake-python fastrtps-cmake-module fastcdr rmw rosidl-runtime-c ament-index-python rosidl-cli rosidl-cmake,ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common osrf-testing-tools-cpp performance-test-fixture,Apache License 2.0,,Shane Loretz shane@openrobotics.org,Generate the C++ interfaces for eProsima FastRTPS. +rclpy-message-converter,rclpy python3-numpy rosidl-parser rosidl-runtime-py,rclpy builtin-interfaces rosidl-default-generators,ament-copyright ament-flake8 ament-pep257 geometry-msgs python3-pytest rclpy-message-converter-msgs std-msgs std-srvs tf2-msgs,Apache License 2.0,http://ros.org/wiki/rospy_message_converter,Martin Günther martin.guenther@dfki.de,Converts between Python dictionaries and JSON to rclpy messages. +rclpy-message-converter-msgs,,ament-cmake builtin-interfaces rosidl-default-generators,,Apache License 2.0,http://ros.org/wiki/rospy_message_converter,Martin Günther martin.guenther@dfki.de,Messages for rclpy_message_converter +rosx-introspection,ament-index-cpp rclcpp rosbag2-cpp fastcdr rapidjson-dev,ament-cmake ament-index-cpp rclcpp rosbag2-cpp fastcdr rapidjson-dev,sensor-msgs geometry-msgs,MIT,,Davide Faconti davide.faconti@gmail.com,Successor of ros_type_introspection +rot-conv,eigen3-cmake-module eigen,ament-cmake eigen3-cmake-module eigen,,BSD,,ijnek kenjibrameld@gmail.com,A collection of functions that address common computations and numerical handling of rotations in 3D Euclidean space +rplidar-ros,rclcpp sensor-msgs std-srvs rclcpp-components,ament-cmake-auto ament-cmake-ros rclcpp sensor-msgs std-srvs rclcpp-components,,BSD,,Wang DeYou deyou.wang@slamtec.com," + The rplidar ros package, support rplidar A1/A2/A3/S1/S2/S3/T1 + " +rpyutils,,,ament-copyright ament-flake8 ament-pep257 ament-xmllint python3-pytest,Apache License 2.0,,Jacob Perron jacob@openrobotics.org,Package containing various utility types and functions for Python +rqt,rqt-gui rqt-gui-cpp rqt-gui-py rqt-py-common,,,BSD,http://ros.org/wiki/rqt,Michael Jeronimo michael.jeronimo@openrobotics.org,rqt is a Qt-based framework for GUI development for ROS. It consists of three parts/metapackages +rqt-gui,ament-index-python python-qt-binding python3-catkin-pkg-modules qt-gui rclpy,qt-gui,ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/rqt_gui,Michael Jeronimo michael.jeronimo@openrobotics.org,rqt_gui provides the main to start an instance of the ROS integrated graphical user interface provided by qt_gui. +rqt-gui-cpp,pluginlib rclcpp qt-gui qt-gui-cpp,ament-cmake pluginlib rclcpp qt-gui qt-gui-cpp qtbase5-dev,,BSD,http://ros.org/wiki/rqt_gui_cpp,Michael Jeronimo michael.jeronimo@openrobotics.org,rqt_gui_cpp enables GUI plugins to use the C++ client library for ROS. +rqt-gui-py,qt-gui rqt-gui,qt-gui rqt-gui,ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/rqt_gui_py,Michael Jeronimo michael.jeronimo@openrobotics.org,rqt_gui_py enables GUI plugins to use the Python client library for ROS. +rqt-py-common,qtbase5-dev rclpy python-qt-binding qt-gui,ament-cmake qtbase5-dev rclpy,ament-cmake-pytest python-cmake-module rosidl-default-generators rosidl-default-runtime,BSD,http://ros.org/wiki/rqt_py_common,Dorian Scholz scholz@sim.tu-darmstadt.de," + rqt_py_common provides common functionality for rqt plugins written in Python. + Despite no plugin is provided, this package is part of the rqt_common_plugins + repository to keep refactoring generic functionality from these common plugins + into this package as easy as possible. + + Functionality included in this package should cover generic ROS concepts and + should not introduce any special dependencies beside ""ros_base"". + " +rqt-action,rclpy rqt-msg python-qt-binding rqt-gui rqt-gui-py rqt-py-common,,,BSD,http://wiki.ros.org/rqt_action,Audrow Nash audrow@openrobotics.org,"rqt_action provides a feature to introspect all available ROS + action types. By utilizing rqt_msg, the output format is + unified with it and rqt_srv. Note that the actions shown on this plugin + is the ones that are stored on your machine, not on the ROS core your rqt + instance connects to." +rqt-bag,python-qt-binding rclpy rosbag2-py rqt-gui rqt-gui-py,,,BSD,http://wiki.ros.org/rqt_bag,Mabel Zhang mabel@openrobotics.org,rqt_bag provides a GUI plugin for displaying and replaying ROS bag files. +rqt-bag-plugins,geometry-msgs python3-cairo python3-pil rclpy rosbag2 rqt-bag rqt-gui rqt-gui-py rqt-plot sensor-msgs std-msgs,,,BSD,http://wiki.ros.org/rqt_bag,Mabel Zhang mabel@openrobotics.org,rqt_bag provides a GUI plugin for displaying and replaying ROS bag files. +rqt-common-plugins,rqt-action rqt-bag rqt-bag-plugins rqt-console rqt-graph rqt-image-view rqt-msg rqt-plot rqt-publisher rqt-py-common rqt-py-console rqt-reconfigure rqt-service-caller rqt-shell rqt-srv rqt-topic,ament-cmake,,BSD,http://ros.org/wiki/rqt_common_plugins,Ivan Paunovic ivanpauno@ekumenlabs.com," + rqt_common_plugins metapackage provides ROS backend graphical tools suite that can be used on/off of robot runtime." +rqt-console,ament-index-python python-qt-binding rclpy rqt-gui rqt-gui-py rqt-py-common rcl-interfaces,,,BSD,http://wiki.ros.org/rqt_console,Dirk Thomas dthomas@osrfoundation.org,rqt_console provides a GUI plugin for displaying and filtering ROS messages. +rqt-dotgraph,ament-index-python python3-pyside2 python3-qt5-bindings python-qt-binding qt-dotgraph qt-gui-py-common rqt-graph rqt-gui rqt-gui-py std-msgs,,ament-copyright ament-flake8 ament-pep257 python3-pytest,LGPLv3 and CC0,,Alexander Xydes alexander.l.xydes.civ@us.navy.mil,rqt GUI plugin to visualize dot graphs. +rqt-gauges,ament-index-python qt-gui qt-gui-py-common rclpy rqt-gui rqt-gui-py,,ament-flake8 ament-xmllint,BSD Clause 3,,Eloy Bricneo eloy.briceno@ekumenlabs.com,Visualization plugin for several sensors. +rqt-graph,ament-index-python python-qt-binding qt-dotgraph rqt-gui rqt-gui-py,,,BSD,http://wiki.ros.org/rqt_graph,Michael Jeronimo michael.jeronimo@openrobotics.org,"rqt_graph provides a GUI plugin for visualizing the ROS + computation graph." +rqt-image-overlay,rclcpp pluginlib rqt-gui rqt-gui-cpp image-transport qtbase5-dev ros-image-to-qimage rqt-image-overlay-layer,ament-cmake rclcpp pluginlib rqt-gui rqt-gui-cpp image-transport qtbase5-dev ros-image-to-qimage rqt-image-overlay-layer,ament-lint-auto ament-lint-common ament-cmake-gtest compressed-image-transport std-msgs,Apache License 2.0,,ijnek kenjibrameld@gmail.com,An rqt plugin to display overlays for custom msgs on an image using plugins. +rqt-image-overlay-layer,rclcpp rosidl-runtime-cpp rcpputils pluginlib qtbase5-dev message-filters,ament-cmake rclcpp rosidl-runtime-cpp rcpputils pluginlib qtbase5-dev message-filters,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,"Provides an rqt_image_overlay_layer plugin interface, and a template impelementation class" +rqt-image-view,rclcpp cv-bridge geometry-msgs image-transport rqt-gui rqt-gui-cpp qt-gui-cpp sensor-msgs,ament-cmake rclcpp cv-bridge geometry-msgs image-transport qtbase5-dev rqt-gui rqt-gui-cpp qt-gui-cpp sensor-msgs,,BSD,http://wiki.ros.org/rqt_image_view,Mabel Zhang mabel@openrobotics.org,rqt_image_view provides a GUI plugin for displaying images using image_transport. +rqt-moveit,python-qt-binding rclpy rqt-gui rqt-gui-py rqt-py-common rqt-topic sensor-msgs,rosidl-default-generators python3-setuptools,,BSD,http://wiki.ros.org/rqt_moveit,Isaac I.Y. Saito iisaito@kinugarage.com," + An rqt-based tool that assists monitoring tasks + for " +rqt-msg,python3-catkin-pkg-modules python-qt-binding rclpy rqt-gui rqt-gui-py rqt-py-common rqt-console,,,BSD,http://wiki.ros.org/rqt_msg,Audrow Nash audrow@openrobotics.org,"A Python GUI plugin for introspecting available ROS message types. + Note that the msgs available through this plugin is the ones that are stored + on your machine, not on the ROS core your rqt instance connects to. + " +rqt-plot,python-qt-binding python3-matplotlib python3-numpy python3-catkin-pkg-modules qt-gui-py-common rclpy rqt-gui rqt-gui-py rqt-py-common std-msgs,,,BSD,http://wiki.ros.org/rqt_plot,Mabel Zhang mabel@openrobotics.org,rqt_plot provides a GUI plugin visualizing numeric values in a 2D plot using different plotting backends. +rqt-publisher,python-qt-binding python3-catkin-pkg-modules qt-gui-py-common rqt-gui rqt-gui-py rqt-py-common,,,BSD,http://wiki.ros.org/rqt_publisher,Dirk Thomas dthomas@osrfoundation.org,rqt_publisher provides a GUI plugin for publishing arbitrary messages with fixed or computed field values. +rqt-py-console,ament-index-python python-qt-binding qt-gui qt-gui-py-common rclpy rqt-gui rqt-gui-py,,,BSD,http://wiki.ros.org/rqt_py_console,Dorian Scholz scholz@sim.tu-darmstadt.de,rqt_py_console is a Python GUI plugin providing an interactive Python console. +rqt-reconfigure,ament-index-python python-qt-binding python3-yaml qt-gui-py-common rclpy rqt-console rqt-gui rqt-gui-py rqt-py-common,,ament-copyright ament-flake8 ament-xmllint,BSD and Apache License 2.0,http://wiki.ros.org/rqt_reconfigure,Scott K Logan logans@cottsay.net," + This rqt plugin provides a way to view and edit parameters on nodes. + " +rqt-robot-dashboard,diagnostic-msgs python-qt-binding qt-gui rclpy rqt-console rqt-gui rqt-gui-py rqt-robot-monitor,python3-setuptools,,BSD,http://wiki.ros.org/rqt_robot_dashboard,Aaron Blasdel ablasdel@gmail.com,rqt_robot_dashboard provides an infrastructure for building robot dashboard plugins in rqt. +rqt-robot-monitor,diagnostic-msgs python-qt-binding python3-rospkg-modules qt-gui qt-gui-py-common rclpy rqt-py-common rqt-gui rqt-gui-py,rosidl-default-generators,,BSD,http://wiki.ros.org/rqt_robot_monitor,Arne Hitzmann arne.hitzmann@gmail.com,"rqt_robot_monitor displays diagnostics_agg topics messages that + are published by " +rqt-robot-steering,ament-index-python geometry-msgs python-qt-binding rclpy rqt-gui rqt-gui-py,,,BSD,http://wiki.ros.org/rqt_robot_steering,Dirk Thomas dthomas@osrfoundation.org,rqt_robot_steering provides a GUI plugin for steering a robot using Twist messages. +rqt-runtime-monitor,ament-index-python diagnostic-msgs python-qt-binding python3-rospkg qt-gui rclpy rqt-gui rqt-gui-py,,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD,http://wiki.ros.org/rqt_runtime_monitor,Aaron Blasdel ablasdel@gmail.com,rqt_runtime_monitor provides a GUI plugin viewing DiagnosticsArray messages. +rqt-service-caller,rqt-gui rqt-gui-py rqt-py-common,,,BSD,http://wiki.ros.org/rqt_service_caller,Dirk Thomas dthomas@osrfoundation.org,rqt_service_caller provides a GUI plugin for calling arbitrary services. +rqt-shell,python-qt-binding python3-catkin-pkg-modules qt-gui qt-gui-py-common rqt-gui rqt-gui-py,,,BSD,http://wiki.ros.org/rqt_shell,Dorian Scholz scholz@sim.tu-darmstadt.de,rqt_shell is a Python GUI plugin providing an interactive shell. +rqt-srv,rclpy rqt-gui rqt-gui-py rqt-msg,,,BSD,http://wiki.ros.org/rqt_srv,Dirk Thomas dthomas@osrfoundation.org,"A Python GUI plugin for introspecting available ROS message types. + Note that the srvs available through this plugin is the ones that are stored + on your machine, not on the ROS core your rqt instance connects to." +rqt-tf-tree,python-qt-binding qt-dotgraph rclpy rqt-graph rqt-gui rqt-gui-py tf2-msgs tf2-ros,,python3-pytest python3-mock,BSD,http://wiki.ros.org/rqt_tf_tree,Isaac I.Y. Saito gm130s@gmail.com,rqt_tf_tree provides a GUI plugin for visualizing the ROS TF frame tree. +rqt-topic,python-qt-binding rqt-gui rqt-gui-py rqt-py-common,,ament-flake8 ament-xmllint,BSD and Apache License 2.0,http://wiki.ros.org/rqt_topic,Audrow Nash audrow@openrobotics.org,"rqt_topic provides a GUI plugin for displaying debug information about ROS topics including publishers, subscribers, publishing rate, and ROS Messages." +rsl,eigen fmt rclcpp tcb-span tl-expected,doxygen eigen fmt rclcpp tcb-span tl-expected,clang-tidy git range-v3,BSD-3-Clause,,Tyler Weaver maybe@tylerjw.dev,ROS Support Library +rt-manipulators-cpp,dynamixel-sdk eigen eigen3-cmake-module yaml-cpp yaml-cpp-vendor,ament-cmake dynamixel-sdk eigen eigen3-cmake-module yaml-cpp yaml-cpp-vendor,ament-lint-auto ament-lint-common,Apache License 2.0,,RT Corporation support@rt-net.jp,RT Manipulators C++ Library +rt-manipulators-examples,rclcpp rt-manipulators-cpp,ament-cmake rclcpp rt-manipulators-cpp,ament-lint-auto ament-lint-common,Apache License 2.0,,RT Corporation support@rt-net.jp,Examples for RT Manipulators C++ Library +rt-usb-9axisimu-driver,rclcpp rclcpp-components rclcpp-lifecycle sensor-msgs std-msgs std-srvs,ament-cmake rclcpp rclcpp-components rclcpp-lifecycle sensor-msgs std-msgs std-srvs,,BSD,,RT Corporation shop@rt-net.jp,The rt_usb_9axisimu_driver package +rtabmap,cv-bridge libg2o gtsam libpcl-all-dev libpointmatcher libsqlite3-dev liboctomap-dev qt-gui-cpp zlib,cmake proj cv-bridge libg2o gtsam libpcl-all-dev libpointmatcher libsqlite3-dev liboctomap-dev qt-gui-cpp zlib,,BSD,http://introlab.github.io/rtabmap,Mathieu Labbe matlabbe@gmail.com,RTAB-Map's standalone library. RTAB-Map is a RGB-D SLAM approach with real-time constraints. +rtabmap-conversions,cv-bridge geometry-msgs image-geometry laser-geometry pcl-conversions rclcpp rclcpp-components rtabmap rtabmap-msgs sensor-msgs std-msgs tf2 tf2-eigen tf2-geometry-msgs,ament-cmake ros-environment cv-bridge geometry-msgs image-geometry laser-geometry pcl-conversions rclcpp rclcpp-components rtabmap rtabmap-msgs sensor-msgs std-msgs tf2 tf2-eigen tf2-geometry-msgs,,BSD,,Mathieu Labbe matlabbe@gmail.com,RTAB-Map's conversions package. This package can be used to convert rtabmap_msgs's msgs into RTAB-Map's library objects. +rtabmap-demos,rtabmap-odom rtabmap-slam rtabmap-util rtabmap-rviz-plugins rtabmap-viz nav2-bringup,ament-cmake,,BSD,,Mathieu Labbe matlabbe@gmail.com,RTAB-Map's demo launch files. +rtabmap-examples,rtabmap-odom rtabmap-slam rtabmap-util rtabmap-rviz-plugins rtabmap-slam rtabmap-util rtabmap-viz imu-filter-madgwick tf2-ros realsense2-camera velodyne,ament-cmake,,BSD,,Mathieu Labbe matlabbe@gmail.com,RTAB-Map's example launch files. +rtabmap-launch,rtabmap-odom rtabmap-slam rtabmap-msgs rtabmap-util rtabmap-rviz-plugins rtabmap-slam rtabmap-util rtabmap-viz,ament-cmake,,BSD,,Mathieu Labbe matlabbe@gmail.com,RTAB-Map's main launch files. +rtabmap-msgs,builtin-interfaces std-msgs std-srvs geometry-msgs sensor-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs std-srvs geometry-msgs sensor-msgs,,BSD,,Mathieu Labbe matlabbe@gmail.com,RTAB-Map's msgs package. +rtabmap-odom,cv-bridge image-geometry laser-geometry message-filters nav-msgs pcl-conversions pcl-ros pluginlib rclcpp rclcpp-components sensor-msgs rtabmap-conversions rtabmap-msgs rtabmap-util rtabmap-sync,ament-cmake-ros cv-bridge image-geometry laser-geometry message-filters nav-msgs pcl-conversions pcl-ros pluginlib rclcpp rclcpp-components sensor-msgs rtabmap-conversions rtabmap-msgs rtabmap-util rtabmap-sync,,BSD,,Mathieu Labbe matlabbe@gmail.com,RTAB-Map's odometry package. +rtabmap-python,,,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD,,Mathieu Labbe matlabbe@gmail.com,RTAB-Map's python package. +rtabmap-ros,rtabmap-conversions rtabmap-demos rtabmap-examples rtabmap-launch rtabmap-msgs rtabmap-odom rtabmap-python rtabmap-rviz-plugins rtabmap-slam rtabmap-sync rtabmap-util rtabmap-viz,ament-cmake,,BSD,,Mathieu Labbe matlabbe@gmail.com," + RTAB-Map Stack + " +rtabmap-rviz-plugins,pcl-conversions pluginlib rclcpp rviz-common rviz-rendering rviz-default-plugins sensor-msgs std-msgs tf2 rtabmap-conversions rtabmap-msgs,ament-cmake-ros pcl-conversions pluginlib rclcpp rviz-common rviz-rendering rviz-default-plugins sensor-msgs std-msgs tf2 rtabmap-conversions rtabmap-msgs,,BSD,,Mathieu Labbe matlabbe@gmail.com,RTAB-Map's rviz plugins. +rtabmap-slam,cv-bridge geometry-msgs nav-msgs nav2-msgs rclcpp rclcpp-components sensor-msgs std-msgs std-srvs tf2 tf2-ros visualization-msgs rtabmap-msgs rtabmap-util rtabmap-sync,ament-cmake-ros cv-bridge geometry-msgs nav-msgs nav2-msgs rclcpp rclcpp-components sensor-msgs std-msgs std-srvs tf2 tf2-ros visualization-msgs rtabmap-msgs rtabmap-util rtabmap-sync,,BSD,,Mathieu Labbe matlabbe@gmail.com,RTAB-Map's SLAM package. +rtabmap-sync,cv-bridge image-transport message-filters nav-msgs rclcpp rclcpp-components rtabmap-conversions rtabmap-msgs sensor-msgs diagnostic-updater,ament-cmake-ros cv-bridge image-transport message-filters nav-msgs rclcpp rclcpp-components rtabmap-conversions rtabmap-msgs sensor-msgs diagnostic-updater,,BSD,,Mathieu Labbe matlabbe@gmail.com,RTAB-Map's synchronization package. +rtabmap-util,cv-bridge image-transport rclcpp rclcpp-components octomap-msgs sensor-msgs stereo-msgs nav-msgs std-msgs tf2 tf2-geometry-msgs tf2-ros laser-geometry pcl-conversions pcl-ros message-filters rtabmap-msgs rtabmap-conversions grid-map-ros,ament-cmake cv-bridge image-transport rclcpp rclcpp-components octomap-msgs sensor-msgs stereo-msgs nav-msgs std-msgs tf2 tf2-geometry-msgs tf2-ros laser-geometry pcl-conversions pcl-ros message-filters rtabmap-msgs rtabmap-conversions grid-map-ros,,BSD,,Mathieu Labbe matlabbe@gmail.com,RTAB-Map's various useful nodes and nodelets. +rtabmap-viz,cv-bridge geometry-msgs rclcpp std-msgs std-srvs nav-msgs rtabmap-msgs rtabmap-sync tf2,ament-cmake-ros cv-bridge geometry-msgs rclcpp std-msgs std-srvs nav-msgs rtabmap-msgs rtabmap-sync tf2,,BSD,,Mathieu Labbe matlabbe@gmail.com,RTAB-Map's visualization package. +rtcm-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators ros-environment builtin-interfaces std-msgs,ament-lint-common,BSD,,Marek Materzok tilk@tilk.eu,The rtcm_msgs package contains messages related to data in the RTCM format. +ruckig,,cmake,,MIT,,Lars Berscheid lars.berscheid@ruckig.com,Instantaneous Motion Generation for Robots and Machines. +rviz2,rviz-default-plugins rviz-common rviz-ogre-vendor,ament-cmake qtbase5-dev rviz-common rviz-ogre-vendor,ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-lint-cmake ament-cmake-uncrustify ament-cmake-xmllint ament-lint-auto geometry-msgs rclcpp sensor-msgs,BSD,https://github.com/ros2/rviz/blob/ros2/README.md,Jacob Perron jacob@openrobotics.org," + 3D visualization tool for ROS. + " +rviz-assimp-vendor,assimp,ament-cmake assimp,ament-cmake-lint-cmake ament-cmake-xmllint ament-lint-auto,Apache License 2.0 and BSD,http://assimp.sourceforge.net/index.html,Jacob Perron jacob@openrobotics.org," + Wrapper around assimp, providing nothing but a dependency on assimp, on some systems. + On others, it provides a fixed CMake module or even an ExternalProject build of assimp. + " +rviz-common,qtbase5-dev libqt5-core libqt5-gui libqt5-opengl libqt5-svg libqt5-widgets geometry-msgs pluginlib rclcpp rcpputils resource-retriever rviz-ogre-vendor rviz-rendering sensor-msgs std-msgs tf2 tf2-geometry-msgs tf2-ros message-filters tinyxml2-vendor urdf yaml-cpp-vendor,ament-cmake libqt5-svg-dev qtbase5-dev geometry-msgs pluginlib rclcpp rcpputils resource-retriever rviz-ogre-vendor rviz-rendering sensor-msgs std-msgs tf2 tf2-geometry-msgs tf2-ros message-filters tinyxml2-vendor urdf yaml-cpp-vendor,ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-gmock ament-cmake-gtest ament-cmake-lint-cmake ament-cmake-uncrustify ament-cmake-xmllint ament-lint-auto,BSD,https://github.com/ros2/rviz/blob/ros2/README.md,Jacob Perron jacob@openrobotics.org," + Common rviz API, used by rviz plugins and applications. + " +rviz-default-plugins,rviz-ogre-vendor libqt5-core libqt5-gui libqt5-opengl libqt5-widgets rviz-ogre-vendor geometry-msgs ignition-math6-vendor image-transport interactive-markers laser-geometry nav-msgs map-msgs pluginlib rclcpp resource-retriever rviz-common rviz-rendering tf2 tf2-geometry-msgs tf2-ros urdf visualization-msgs,ament-cmake qtbase5-dev rviz-ogre-vendor geometry-msgs ignition-math6-vendor image-transport interactive-markers laser-geometry nav-msgs map-msgs pluginlib rclcpp resource-retriever rviz-common rviz-rendering tf2 tf2-geometry-msgs tf2-ros urdf visualization-msgs,ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-gmock ament-cmake-gtest ament-cmake-lint-cmake ament-cmake-uncrustify ament-cmake-xmllint ament-index-cpp ament-lint-auto rviz-rendering-tests rviz-visual-testing-framework,BSD,https://github.com/ros2/rviz/blob/ros2/README.md,Jacob Perron jacob@openrobotics.org," + Several default plugins for rviz to cover the basic functionality. + " +rviz-ogre-vendor,libfreetype6-dev libfreetype6 libx11-dev libxaw libxrandr opengl,ament-cmake git pkg-config libfreetype6-dev libx11-dev libxaw libxrandr opengl,ament-cmake-xmllint ament-lint-auto,Apache License 2.0 and MIT,https://www.ogre3d.org/,Jacob Perron jacob@openrobotics.org," + Wrapper around ogre3d, it provides a fixed CMake module and an ExternalProject build of ogre. + " +rviz-rendering,eigen3-cmake-module eigen qtbase5-dev rviz-ogre-vendor ament-index-cpp libqt5-core libqt5-gui libqt5-opengl libqt5-widgets resource-retriever rviz-assimp-vendor rviz-ogre-vendor,ament-cmake eigen3-cmake-module ament-index-cpp eigen qtbase5-dev resource-retriever rviz-assimp-vendor rviz-ogre-vendor,ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-gtest ament-cmake-gmock ament-cmake-lint-cmake ament-cmake-uncrustify ament-cmake-xmllint ament-lint-auto rviz-assimp-vendor,BSD,https://github.com/ros2/rviz/blob/ros2/README.md,Jacob Perron jacob@openrobotics.org," + Library which provides the 3D rendering functionality in rviz. + " +rviz-rendering-tests,rviz-rendering resource-retriever,ament-cmake qtbase5-dev rviz-rendering resource-retriever,ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-gmock ament-cmake-gtest ament-cmake-lint-cmake ament-cmake-uncrustify ament-cmake-xmllint ament-lint-auto ament-index-cpp,BSD,,Jacob Perron jacob@openrobotics.org," + Example plugin for RViz - documents and tests RViz plugin development + " +rviz-visual-testing-framework,rcutils rviz-common ament-cmake-gtest,ament-cmake qtbase5-dev rcutils rviz-common ament-cmake-gtest,ament-cmake-cppcheck ament-cmake-cpplint ament-cmake-gmock ament-cmake-lint-cmake ament-cmake-uncrustify ament-cmake-xmllint ament-lint-auto,BSD,http://ros.org/wiki/rviz2,Jacob Perron jacob@openrobotics.org," + 3D testing framework for RViz. + " +rviz-2d-overlay-msgs,std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs,,BSD-3-Clause,,Team Spatzenhirn team-spatzenhirn@uni-ulm.de,"Messages describing 2D overlays for RVIZ, extracted/derived from the jsk_visualization ROS1 packege. + " +rviz-2d-overlay-plugins,boost rviz-2d-overlay-msgs rviz-common rviz-ogre-vendor rviz-rendering std-msgs,boost rviz-2d-overlay-msgs rviz-common rviz-ogre-vendor rviz-rendering std-msgs ament-cmake,,BSD-3-Clause,,Team Spatzenhirn team-spatzenhirn@uni-ulm.de,"RViz2 plugin for 2D overlays in the 3D view. Mainly a ROS2 port of the JSK overlay plugin + (https://github.com/jsk-ros-pkg/jsk_visualization). + " +rviz-satellite,rclcpp rcpputils rviz-common rviz-default-plugins sensor-msgs tf2-ros angles,ament-cmake rclcpp rcpputils rviz-common rviz-default-plugins sensor-msgs tf2-ros angles qtbase5-dev,ament-lint-auto ament-lint-common ament-cmake-gtest,Apache 2,,Andre Schröder andre.schroeder@tomtom.com,Display satellite map tiles in RViz +rviz-visual-tools,eigen3-cmake-module rclcpp rclcpp-components rviz-common rviz-ogre-vendor rviz-rendering rviz-default-plugins pluginlib tf2 tf2-eigen eigen-stl-containers interactive-markers tf2-geometry-msgs sensor-msgs geometry-msgs shape-msgs visualization-msgs std-msgs trajectory-msgs eigen libqt5-widgets ament-index-python rviz2 launch launch-ros,ament-cmake eigen3-cmake-module rclcpp rclcpp-components rviz-common rviz-ogre-vendor rviz-rendering rviz-default-plugins pluginlib tf2 tf2-eigen eigen-stl-containers interactive-markers tf2-geometry-msgs sensor-msgs geometry-msgs shape-msgs visualization-msgs std-msgs trajectory-msgs qtbase5-dev eigen,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,https://github.com/PickNikRobotics/rviz_visual_tools,Mike Lautman mike@picknik.ai,Utility functions for displaying and debugging data in Rviz via published markers +sbg-driver,geometry-msgs rclcpp sensor-msgs std-msgs std-srvs nav-msgs rtcm-msgs tf2-ros tf2-msgs tf2-geometry-msgs nmea-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators geometry-msgs rclcpp sensor-msgs std-msgs std-srvs nav-msgs rtcm-msgs tf2-ros tf2-msgs tf2-geometry-msgs nmea-msgs,,MIT,http://wiki.ros.org/sbg_driver,SBG Systems support@sbg-systems.com," + ROS driver package for communication with the SBG navigation systems. + " +scenario-execution,py-trees python3-yaml python3-antlr4,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache-2.0,,Intel Labs scenario-execution@intel.com,Scenario Execution +scenario-execution-control,scenario-execution-interfaces std-srvs scenario-execution rclpy,rclpy,,Apache-2.0,,Intel Labs scenario-execution@intel.com,Scenario Execution Control +scenario-execution-coverage,scenario-execution,,python3-pexpect python3-defusedxml ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache-2.0,,Intel Labs scenario-execution@intel.com,Robotics Scenario Execution Coverage Tools +scenario-execution-gazebo,scenario-execution-ros rclpy py-trees python3-transforms3d python3-defusedxml,scenario-execution-ros,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache-2.0,,Intel Labs scenario-execution@intel.com,Scenario Execution library for Gazebo +scenario-execution-interfaces,rosidl-default-runtime geometry-msgs builtin-interfaces,ament-cmake rosidl-default-generators builtin-interfaces,ament-lint-auto ament-lint-common,Apache-2.0,,Intel Labs scenario-execution@intel.com,ROS2 Interfaces for Scenario Execution +scenario-execution-nav2,scenario-execution-ros rclpy nav2-simple-commander nav2-msgs geometry-msgs tf2-ros lifecycle-msgs,scenario-execution-ros,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache-2.0,,Intel Labs scenario-execution@intel.com,Scenario Execution library for Nav2 +scenario-execution-os,scenario-execution,scenario-execution,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache-2.0,,Intel Labs scenario-execution@intel.com,Scenario Execution library for OS interactions +scenario-execution-py-trees-ros,py-trees-ros,,,BSD-3-Clause,,Intel Labs scenario-execution@intel.com,Fixes in py-trees-ros not yet release +scenario-execution-ros,scenario-execution rclpy py-trees py-trees-ros py-trees-ros-interfaces scenario-execution-py-trees-ros visualization-msgs xacro rcl-interfaces python3-transforms3d,scenario-execution,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache-2.0,,Frederik Pasch scenario-execution@intel.com,Scenario Execution for ROS +scenario-execution-rviz,rclcpp rviz-common nav-msgs geometry-msgs scenario-execution-interfaces py-trees-ros-interfaces libqt5-core libqt5-gui libqt5-widgets,rclcpp ament-cmake rviz-common qtbase5-dev nav-msgs geometry-msgs scenario-execution-interfaces py-trees-ros-interfaces,,Apache-2.0 and MIT,,Intel Labs scenario-execution@intel.com,The scenario_execution_rviz package +scenario-execution-x11,scenario-execution ffmpeg,scenario-execution,,Apache-2.0,,Intel Labs scenario-execution@intel.com,Scenario Execution library for X11 +schunk-svh-library,ament-cmake,boost cmake,boost,GPL-3.0-or-later,http://wiki.ros.org/schunk_svh_library,Stefan Scherzinger scherzin@fzi.de,Standalone C++ library for accessing the Schunk five finger hand. +schunk-svh-description,,ament-cmake,ament-lint-auto ament-lint-common,GPL-3.0-or-later,,Stefan Scherzinger scherzin@fzi.de,Kinematic and visual descriptions of the Schunk SVH +schunk-svh-driver,hardware-interface pluginlib rclcpp schunk-svh-library schunk-svh-description controller-manager joint-state-broadcaster joint-trajectory-controller launch launch-ros ros2launch xacro,ament-cmake hardware-interface pluginlib rclcpp schunk-svh-library,ament-lint-auto,GPL-3.0-or-later,,Stefan Scherzinger scherzin@fzi.de,ROS2-control system interface for the Schunk SVH +schunk-svh-tests,,,controller-manager-msgs launch launch-ros launch-testing-ament-cmake schunk-svh-driver,GPL-3.0-or-later,,Stefan Scherzinger scherzin@fzi.de,Integration tests for the Schunk SVH ROS2 driver +sdformat-test-files,cmake,cmake,,Apache 2.0,,Shane Loretz sloretz@osrfoundation.org," + Example SDFormat XML files for testing tools using hthis format. + " +sdformat-urdf,ament-cmake-ros sdformat12 urdf liburdfdom-headers-dev pluginlib rcutils tinyxml2-vendor urdf-parser-plugin tinyxml2-vendor urdf-parser-plugin,ament-cmake-ros sdformat12 urdf liburdfdom-headers-dev pluginlib rcutils tinyxml2-vendor urdf-parser-plugin,ament-cmake-gtest ament-lint-auto ament-lint-common sdformat-test-files,Apache 2.0,,Shane Loretz sloretz@osrfoundation.org," + URDF plugin to parse SDFormat XML into URDF C++ DOM objects. + " +septentrio-gnss-driver,rosidl-default-runtime rclcpp rclcpp-components diagnostic-msgs nmea-msgs sensor-msgs geometry-msgs gps-msgs nav-msgs boost libpcap geographiclib tf2 tf2-eigen tf2-geometry-msgs tf2-ros,ament-cmake rosidl-default-generators rclcpp rclcpp-components diagnostic-msgs nmea-msgs sensor-msgs geometry-msgs gps-msgs nav-msgs boost libpcap geographiclib tf2 tf2-eigen tf2-geometry-msgs tf2-ros,,BSD 3-Clause License,https://www.ros.org/wiki/septentrio_gnss_driver,Tibor Dome tibor.doeme@alumni.ethz.ch,ROSaic: C++ driver for Septentrio's GNSS and INS receivers +sick-safetyscanners2,robot-state-publisher rviz2 xacro boost diagnostic-updater rclcpp rclcpp-lifecycle sensor-msgs sick-safetyscanners-base sick-safetyscanners2-interfaces,ament-cmake boost diagnostic-updater rclcpp rclcpp-lifecycle sensor-msgs sick-safetyscanners-base sick-safetyscanners2-interfaces,ament-lint-auto ament-lint-common ament-cmake-pytest launch-testing-ament-cmake launch-testing-ros liburdfdom-tools xacro,ALv2,,Lennart Puck puck@fzi.de,ROS2 Driver for the SICK safetyscanners +sick-safetyscanners2-interfaces,sensor-msgs rosidl-default-runtime,ament-cmake sensor-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,ALv2,,Lennart Puck puck@fzi.de,Interfaces for the sick_safetyscanners ros2 driver +sick-safetyscanners-base,libboost-chrono-dev libboost-system-dev libboost-thread-dev,cmake libboost-chrono-dev libboost-system-dev libboost-thread-dev,,ALv2,,Lennart Puck puck@fzi.de,"Provides an Interface to read the sensor output of a SICK + Safety Scanner" +sick-safevisionary-base,,cmake,,Apache-2.0,,Marvin Grosse Besselmann grosse@fzi.de,The package provides the basic hardware interface to the SICK Safevisionary sensor +sick-safevisionary-driver,boost cv-bridge lifecycle-msgs rclcpp rclcpp-lifecycle sensor-msgs sick-safevisionary-base sick-safevisionary-interfaces,ament-cmake boost cv-bridge lifecycle-msgs rclcpp rclcpp-lifecycle sensor-msgs sick-safevisionary-base sick-safevisionary-interfaces,,Apache-2.0,,Marvin Grosse Besselmann grosse@fzi.de,Provides an interface to read the sensor output of a SICK Safevisionary sensor in ROS 2 +sick-safevisionary-interfaces,std-msgs rosidl-default-runtime,ament-cmake std-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,Apache-2.0,,Marvin Grosse Besselmann grosse@fzi.de,Provides interface descriptions to communicate with a SICK Safevisionary Sensor over ROS 2 +sick-safevisionary-tests,,ament-cmake,launch launch-ros launch-testing-ament-cmake sick-safevisionary-driver,Apache-2.0,,Marvin Grosse Besselmann grosse@fzi.de,Integration tests for the Sick SafeVisionary2 driver +sick-scan-xd,libsick-ldmrs diagnostic-msgs diagnostic-updater geometry-msgs nav-msgs sensor-msgs std-msgs tf2 tf2-ros visualization-msgs rcl-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators libsick-ldmrs diagnostic-msgs diagnostic-updater geometry-msgs nav-msgs sensor-msgs std-msgs tf2 tf2-ros visualization-msgs rcl-interfaces,ament-lint-auto ament-lint-common,Apache-2.0,,rostest ros.test@lehning.de,ROS 1 and 2 driver for SICK scanner +,,,,,,, +simple-actions,action-msgs rclcpp rclcpp-action rclpy,ament-cmake ament-cmake-python action-msgs rclcpp rclcpp-action rclpy,action-tutorials-interfaces,BSD,,David V. Lu!! davidvlu@gmail.com,Simple library for using the `rclpy/rclcpp` action libraries +simple-grasping,geometry-msgs grasping-msgs moveit-msgs pcl-ros pcl-conversions rclcpp rclcpp-components rclcpp-action sensor-msgs shape-msgs tf2-ros,ament-cmake eigen libpcl-all-dev geometry-msgs grasping-msgs moveit-msgs pcl-ros pcl-conversions rclcpp rclcpp-components rclcpp-action sensor-msgs shape-msgs tf2-ros,ament-cmake-cpplint ament-cmake-gtest,BSD,http://ros.org/wiki/simple_grasping,Michael Ferguson mike@vanadiumlabs.com," + Basic grasping applications and demos. + " +simple-launch,launch launch-ros xacro ament-index-python,ament-cmake-python launch launch-ros xacro ament-index-python,,MIT,,Olivier Kermorgant olivier.kermorgant@ec-nantes.fr," + Python helper class for the ROS 2 launch system + " +simple-term-menu-vendor,,ament-cmake ament-cmake-python,ament-lint-auto ament-lint-common,MIT,,rkreinin rkreinin@clearpathrobotics.com,A Python package which creates simple interactive menus on the command line. +situational-graphs-datasets,python3-matplotlib,python3-matplotlib,ament-copyright ament-flake8 ament-pep257 python3-pytest,GPLv3,,adminpc josmilrom@gmail.com,Graph datasets for situational_graphs_reasoning repo +situational-graphs-msgs,rosidl-default-generators builtin-interfaces rosidl-default-runtime std-msgs geometry-msgs sensor-msgs visualization-msgs,ament-cmake rosidl-default-generators builtin-interfaces rosidl-default-runtime std-msgs geometry-msgs sensor-msgs visualization-msgs,ament-lint-auto ament-lint-common,GPLv3,,hriday hriday.bavle@gmail.com,Custom messages for s_graphs +,,,,,,, +situational-graphs-reasoning-msgs,geometry-msgs sensor-msgs rosidl-default-runtime,ament-cmake geometry-msgs sensor-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,GPLv3,, jose.millan@uni.lu,Custom reasoning msgs +situational-graphs-wrapper,,,ament-copyright ament-flake8 ament-pep257 python3-pytest,GPLv3,,adminpc josmilrom@gmail.com,Graph wrapper for situational_graphs_wrapper repo +slam-toolbox,rviz-common rviz-default-plugins rviz-ogre-vendor rviz-rendering eigen pluginlib message-filters nav-msgs rclcpp sensor-msgs tf2 tf2-ros tf2-sensor-msgs visualization-msgs std-srvs boost interactive-markers std-msgs suitesparse liblapack-dev libceres-dev tf2-geometry-msgs tbb libqt5-core libqt5-widgets nav2-map-server builtin-interfaces rosidl-default-generators libqt5-core libqt5-gui libqt5-opengl libqt5-widgets,ament-cmake pluginlib eigen message-filters nav-msgs rclcpp sensor-msgs tf2-ros tf2 tf2-sensor-msgs visualization-msgs std-srvs boost interactive-markers std-msgs suitesparse liblapack-dev libceres-dev tf2-geometry-msgs tbb libqt5-core libqt5-widgets qtbase5-dev builtin-interfaces rosidl-default-generators rviz-common rviz-default-plugins rviz-ogre-vendor rviz-rendering,ament-cmake-gtest launch launch-testing ament-cmake-flake8 ament-cmake-cpplint ament-cmake-uncrustify ament-lint-auto,LGPL,,Steve Macenski stevenmacenski@gmail.com," + This package provides a sped up improved slam karto with updated SDK and visualization and modification toolsets + " +slg-msgs,std-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs geometry-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest,Apache-2.0,,Alberto Tudela ajtudela@gmail.com,This package provides classes and messages to interact with laser related geometry. +slider-publisher,rqt-gui-py python3-numpy python3-scipy,ament-cmake,,MIT,,Olivier Kermorgant olivier.kermorgant@ec-nantes.fr,"This packages proposes a slider-based publisher node similar to the joint_state_publisher, but that can publish any type of message or call services." +smacc2,liblttng-ust-dev rcl rclcpp rclcpp-action smacc2-msgs tracetools tracetools-trace tracetools-launch libboost-thread,ament-cmake libboost-thread-dev liblttng-ust-dev rcl rclcpp rclcpp-action smacc2-msgs tracetools tracetools-trace tracetools-launch,,Apache-2.0,,Pablo Inigo Blasco pablo@ibrobotics.com,"An Event-Driven, Asynchronous, Behavioral State Machine Library for ROS2 (Robotic Operating System) applications written in C++." +smacc2-msgs,action-msgs std-msgs builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces action-msgs std-msgs,ament-lint-auto ament-lint-common,Apache-2.0,,Brett Aldrich brett@robosoft.ai,Messages and services used in smacc2. +executive-smach,smach smach-msgs smach-ros,ament-cmake,,BSD,http://ros.org/wiki/smach,Isaac Saito iisaac.saito@gmail.com," + This metapackage depends on the SMACH library and ROS SMACH integration + packages. + " +smach,,ament-cmake ament-cmake-python,,BSD,,Isaac Saito iisaac.saito@gmail.com," + SMACH is a task-level architecture for rapidly creating complex robot + behavior. At its core, SMACH is a ROS-independent Python library to build + hierarchical state machines. SMACH is a new library that takes advantage of + very old concepts in order to quickly create robust robot behavior with + maintainable and modular code. + " +smach-msgs,builtin-interfaces rosidl-default-runtime std-msgs,ament-cmake ament-cmake-cppcheck ament-cmake-flake8 ament-cmake-pep257 rosidl-default-generators builtin-interfaces std-msgs,ament-cmake-cpplint ament-cmake-uncrustify ament-lint,BSD,,Isaac Saito iisaac.saito@gmail.com," + this package contains a set of messages that are used by the introspection + interfaces for smach. + " +smach-ros,rclpy std-msgs std-srvs smach smach-msgs,ament-cmake ament-cmake-python,,BSD,,Isaac I. Y. Saito gm130s@gmail.com," + The smach_ros package contains extensions for the SMACH library to + integrate it tightly with ROS. For example, SMACH-ROS can call + ROS services, listen to ROS topics, and integrate + with " +snowbot-operating-system,ament-cmake-ros geometry-msgs pluginlib rviz-common rviz-rendering,ament-cmake ament-cmake-ros geometry-msgs pluginlib rviz-common rviz-rendering,ament-cmake-clang-format,BSD,,David V. Lu!! davidvlu@gmail.com,The weather outside is frightful +,,,,,,, +soccer-interfaces,soccer-vision-2d-msgs soccer-vision-3d-msgs soccer-vision-attribute-msgs,ament-cmake,,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Metapackage for soccer-related interfaces +soccer-vision-2d-msgs,vision-msgs soccer-vision-attribute-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators vision-msgs soccer-vision-attribute-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,A package containing some 2D vision related message definitions in the soccer domain. +soccer-vision-3d-msgs,vision-msgs soccer-vision-attribute-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators vision-msgs soccer-vision-attribute-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,A package containing some 3D vision related message definitions in the soccer domain. +soccer-vision-attribute-msgs,rosidl-default-runtime,ament-cmake rosidl-default-generators rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,A package containing attributes of objects in 2d/3d vision in the soccer domain. +soccer-object-msgs,geometry-msgs std-msgs rosidl-default-runtime,ament-cmake geometry-msgs std-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Package providing interfaces for objects in a soccer domain. +soccer-marker-generation,rclcpp visualization-msgs soccer-object-msgs,ament-cmake rclcpp visualization-msgs soccer-object-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Generates rviz display markers from soccer msgs +social-nav-msgs,geometry-msgs nav-2d-msgs std-msgs rosidl-default-runtime,ament-cmake geometry-msgs nav-2d-msgs std-msgs rosidl-default-generators,,BSD 3-clause,,David V. Lu!! davidvlu@gmail.com,ROS interfaces for social navigation +social-nav-util,geometry-msgs rclpy social-nav-msgs visualization-msgs,geometry-msgs rclpy social-nav-msgs visualization-msgs,,BSD 3-clause,,David V. Lu!! davidvlu@gmail.com,Utilities for social navigation work +sol-vendor,,ament-cmake,ament-lint-auto ouxt-lint-common,Apache License 2.0 and MIT,,Kotaro Yoshimoto pythagora.yoshimoto@gmail.com,vendor package for the sol2 library +sophus,fmt eigen libceres-dev,cmake fmt eigen libceres-dev,,MIT,,Daniel Stonier d.stonier@gmail.com," + C++ implementation of Lie Groups using Eigen. + " +openvdb-vendor,libblosc-dev libboost-iostreams-dev libboost-thread-dev tbb zlib,ament-cmake ament-cmake-vendor-package git libblosc-dev libboost-iostreams-dev libboost-thread-dev tbb zlib,,LGPL v2.1 and MPL-2.0 license,https://github.com/AcademySoftwareFoundation/openvdb,Tim Clephas tim.clephas@nobleo.nl," + Wrapper around OpenVDB, if not found on the system, will compile from source + " +spatio-temporal-voxel-layer,rosidl-default-runtime builtin-interfaces nav2-costmap-2d geometry-msgs pluginlib sensor-msgs std-msgs std-srvs laser-geometry libpcl-all pcl-conversions rclcpp message-filters tf2-ros tf2-geometry-msgs tf2-sensor-msgs visualization-msgs openvdb-vendor libopenexr-dev,ament-cmake rosidl-default-generators builtin-interfaces nav2-costmap-2d geometry-msgs pluginlib sensor-msgs std-msgs std-srvs laser-geometry libpcl-all pcl-conversions rclcpp message-filters tf2-ros tf2-geometry-msgs tf2-sensor-msgs visualization-msgs openvdb-vendor libopenexr-dev,ament-lint-auto,LGPL v2.1,,Steve Macenski stevenmacenski@gmail.com,The spatio-temporal 3D obstacle costmap package +spdlog-vendor,spdlog,ament-cmake spdlog,ament-lint-auto ament-lint-common,Apache License 2.0 and MIT,https://github.com/gabime/spdlog,Chris Lalancette clalancette@openrobotics.org," + Wrapper around spdlog, providing nothing but a dependency on spdlog, on some systems. + On others, it provides an ExternalProject build of spdlog. + " +srdfdom,console-bridge-vendor libconsole-bridge-dev tinyxml2-vendor urdf urdfdom-py,ament-cmake ament-cmake-python libboost-dev console-bridge-vendor libconsole-bridge-dev tinyxml2-vendor urdf urdfdom-headers,ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-cmake,BSD,http://ros.org/wiki/srdfdom,MoveIt Release Team moveit_releasers@googlegroups.com,Parser for Semantic Robot Description Format (SRDF). +sros2,rclpy ros2cli ament-index-python python3-lxml python3-cryptography python3-importlib-resources,rclpy ros2cli,ament-copyright ament-flake8 ament-mypy ament-pep257 python3-pytest ros-testing test-msgs,Apache License 2.0,,ROS Security Working Group ros-security@googlegroups.com,Command line tools for managing SROS2 keys +sros2-cmake,ros2cli sros2,ament-cmake ament-cmake-test,ament-lint-auto ament-lint-common,Apache 2.0,,ROS Security Working Group ros-security@googlegroups.com,CMake macros to configure security +,,,,,,, +stomp,eigen libconsole-bridge-dev,cmake ros-industrial-cmake-boilerplate eigen libconsole-bridge-dev,gtest,Apache 2.0,http://wiki.ros.org/stomp,Jorge Nicho jrgnichodevel@gmail.com,This package provides the STOMP (Stochastic Trajectory Optimization for Motion Planning) algorithm that can be used for robot motion planning tasks or other similar optimization tasks +stubborn-buddies,rclcpp rclcpp-components rcutils std-msgs stubborn-buddies-msgs rclcpp-lifecycle,ament-cmake rclcpp rclcpp-components rcutils std-msgs stubborn-buddies-msgs rclcpp-lifecycle,,Apache License 2.0,,Marco A. Gutiérrez marco@openrobotics.org,Demo that uses node composition of lifecycle nodes to achieve fail-over robustness on ROS nodes +stubborn-buddies-msgs,std-msgs,ament-cmake rosidl-default-generators std-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Marco A. Gutiérrez marco@openrobotics.org,Messages to support library of stubborn buddies +swri-console,libboost-thread-dev libqt5-core libqt5-gui libqt5-widgets rosbag2-transport rclcpp rcl-interfaces rosbag2-storage-mcap rosidl-default-runtime,ament-cmake rosidl-default-generators libqt5-opengl-dev libboost-thread-dev libqt5-core libqt5-gui libqt5-widgets rosbag2-transport rclcpp rcl-interfaces,,BSD,http://ros.org/wiki/swri_console,Southwest Research Institute swri-robotics@swri.org," + + A rosout GUI viewer developed at Southwest Research Institute as an + alternative to rqt_console. + + " +,,,,,,, +sync-parameter-server,rclcpp rcl-interfaces,ament-cmake-auto rclcpp rcl-interfaces,ament-lint-auto ament-lint-common,Apache 2.0,,Tatsuro Sakaguchi tatsuro.sakaguchi@g.softbank.co.jp,TODO: Package description +system-fingerprint,rcl-interfaces rclpy ros2action ros2cli ros2node ros2param ros2topic python3-git,rcl-interfaces rclpy ros2action ros2cli ros2node ros2param ros2topic,,BSD 2-clause,,David V. Lu!! davidvlu@gmail.com,The system_fingerprint package +launch-system-modes,ament-index-python launch system-modes-msgs osrf-pycommon rclpy python3-importlib-metadata python3-yaml,ament-index-python launch system-modes-msgs osrf-pycommon rclpy python3-importlib-metadata python3-yaml,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Arne Nordmann arne.nordmann@de.bosch.com," + System modes specific extensions to the launch tool, i.e. launch actions, events, and event + handlers for system modes. + " +system-modes,builtin-interfaces rclcpp rclcpp-lifecycle system-modes-msgs launch-ros,ament-cmake builtin-interfaces rclcpp rclcpp-lifecycle system-modes-msgs,ament-cmake-gtest ament-cmake-gmock ament-cmake-pep257 ament-cmake-flake8 ament-cmake-cpplint ament-cmake-cppcheck ament-cmake-uncrustify ament-index-python ament-lint-auto launch-testing-ament-cmake launch-testing-ros ros2run,Apache License 2.0,https://micro.ros.org/docs/concepts/client_library/lifecycle_and_system_modes/,Arne Nordmann arne.nordmann@bosch.com," + The system modes concept assumes that a robotics system is built + from components with a lifecycle. It adds a notion of (sub-)systems, + hiararchically grouping these nodes, as well as a notion of modes + that determine the configuration of these nodes and (sub-)systems in + terms of their parameter values. + " +system-modes-examples,rclcpp rclcpp-lifecycle system-modes-msgs system-modes launch ros2launch launch-system-modes,ament-cmake rclcpp rclcpp-lifecycle system-modes-msgs system-modes,ament-cmake-gtest ament-cmake-gmock ament-cmake-pep257 ament-cmake-flake8 ament-cmake-cpplint ament-cmake-cppcheck ament-cmake-uncrustify ament-lint-auto,Apache License 2.0,https://micro.ros.org/docs/concepts/client_library/lifecycle_and_system_modes/,Arne Nordmann arne.nordmann@bosch.com," + Example systems and according launch files for the system_modes + package. + " +system-modes-msgs,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common ament-cmake-cppcheck ament-cmake-cpplint,Apache License 2.0,https://micro.ros.org/docs/concepts/client_library/lifecycle_and_system_modes/,Arne Nordmann arne.nordmann@bosch.com," + Interface package, containing message definitions and service definitions + for the system modes package. + " +,,,,,,, +talos-moveit-config,moveit-ros-move-group moveit-simple-controller-manager moveit-kinematics moveit-planners-ompl moveit-ros-visualization launch-pal moveit-ros-perception moveit-configs-utils talos-description,ament-cmake-auto,,Apache License 2.0,,Luca Marchionni luca.marchionni@pal-robotics.com," + An automatically generated package with all the configuration and launch files for using the talos with the MoveIt! Motion Planning Framework + " +talos-bringup,talos-controller-configuration talos-description joy-linux joy-teleop twist-mux play-motion2,ament-cmake-auto,,Apache License 2.0,,Adria Roig adria.roig@pal-robotics.com,The talos_bringup package +talos-controller-configuration,ros2controlcli joint-state-broadcaster joint-trajectory-controller imu-sensor-broadcaster force-torque-sensor-broadcaster launch launch-pal,ament-cmake-auto,,Apache License 2.0,,Adria Roig adria.roig@pal-robotics.com,The talos_controller_configuration package +talos-description,xacro talos-description-calibration talos-description-inertial launch-ros launch launch-pal launch-param-builder talos-controller-configuration,ament-cmake-auto pal-module-cmake,ament-lint-auto ament-lint-common launch-testing-ament-cmake urdf-test,Apache License 2.0,,Adria Roig adria.roig@pal-robotics.com,The talos_description package +talos-description-calibration,xacro,ament-cmake-auto ament-cmake-python,,Apache License 2.0,,Adria Roig adria.roig@pal-robotics.com,This package contains the description of the hand-eye calibration of the TALOS robot. The files in this package are used also from the talos_description package. +talos-description-inertial,xacro,ament-cmake-auto ament-cmake-python,,Apache License 2.0,,Adria Roig adria.roig@pal-robotics.com,Inertial parameters of talos +talos-robot,talos-description talos-bringup talos-description-calibration talos-controller-configuration,ament-cmake,,Apache License 2.0,,Adria Roig adria.roig@pal-robotics.com,Description and launch files for the TOR robot +talos-gazebo,talos-controller-configuration gazebo-plugins pal-gazebo-plugins pal-gazebo-worlds talos-description gazebo-ros2-control gazebo-ros launch launch-pal launch-ros play-motion2-msgs,ament-cmake-auto,,Apache License 2.0,,Hilario Tome hilario.tome@pal-robotics.com,The talos_gazebo package +tango-icons-vendor,tango-icon-theme,ament-cmake,ament-lint-auto ament-lint-common,Apache License 2.0 and Public Domain,http://ros.org/wiki/qt_gui_icons,Audrow Nash audrow@openrobotics.org,tango_icons_vendor provides the public domain Tango icons for non-linux systems ( +joy-teleop,control-msgs rclpy sensor-msgs teleop-tools-msgs trajectory-msgs rosidl-runtime-py,,ament-copyright ament-flake8 ament-pep257 ament-xmllint example-interfaces geometry-msgs std-msgs std-srvs test-msgs launch-ros launch-testing,BSD,,Bence Magyar bence.magyar.robotics@gmail.com,A (to be) generic joystick interface to control a robot +key-teleop,geometry-msgs rclpy,,ament-copyright ament-flake8 ament-pep257 python3-pytest,BSD,,Bence Magyar bence.magyar.robotics@gmail.com,A text-based interface to send a robot movement commands. +mouse-teleop,geometry-msgs rclpy python3-numpy python3-tk,,ament-copyright ament-flake8 ament-pep257 ament-xmllint,BSD,,Enrique Fernandez enrique.fernandez.perdomo@gmail.com,A mouse teleop tool for holonomic mobile robots. +teleop-tools,joy-teleop key-teleop teleop-tools-msgs,ament-cmake,,BSD,,Bence Magyar bence.magyar.robotics@gmail.com,A set of generic teleoperation tools for any robot. +teleop-tools-msgs,action-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs,ament-lint-auto ament-lint-common,BSD,,Bence Magyar bence.magyar.robotics@gmail.com,The teleop_tools_msgs package +teleop-twist-joy,geometry-msgs rclcpp rclcpp-components sensor-msgs joy,ament-cmake geometry-msgs rclcpp rclcpp-components sensor-msgs,ament-lint-auto ament-lint-common launch-ros launch-testing-ament-cmake launch-testing-ros,BSD,http://wiki.ros.org/teleop_twist_joy,Chris Lalancette clalancette@openrobotics.org,Generic joystick teleop for twist robots. +teleop-twist-keyboard,geometry-msgs rclpy,,ament-copyright ament-flake8 ament-pep257,BSD License 2.0,,Chris Lalancette clalancette@openrobotics.org," + A robot-agnostic teleoperation node to convert keyboard commands to Twist + messages. + " +tensorrt-cmake-module,,ament-cmake,ament-cmake-copyright ament-cmake-lint-cmake ament-cmake-xmllint,Apache License 2.0,,Daisuke Nishimatsu daisuke.nishimatsu@tier4.jp,Exports a CMake module to find TensorRT. +test-interface-files,,ament-cmake-core,,Apache License 2.0,,Audrow Nash audrow@openrobotics.org,A package containing message definitions and fixtures used exclusively for testing purposes. +tf-transformations,python3-transforms3d python3-numpy,python3-transforms3d python3-numpy,ament-flake8 ament-pep257 python3-pytest,BSD,,David V. Lu!! davidvlu@gmail.com," + Reimplementation of the tf/transformations.py library for common Python spatial operations + " +,,,,,,, +tiago-moveit-config,launch-pal moveit-configs-utils moveit-ros-control-interface moveit-ros-move-group moveit-kinematics moveit-planners-ompl moveit-ros-visualization moveit-ros-perception tiago-description,ament-cmake pal-module-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,TIAGo PAL support team tiago-support@pal-robotics.com," + An automatically generated package with all the configuration and launch files for using the tiago with the MoveIt Motion Planning Framework + " +tiago-2dnav,tiago-laser-sensors launch-pal pal-maps rviz2 ros2launch nav2-bringup tiago-laser-sensors tiago-description pal-nav2-bringup pal-nav2-bt-navigator,ament-cmake-auto pal-module-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,TIAGo-specific launch files needed to run navigation on a TIAGo robot. +tiago-laser-sensors,sick-tim ira-laser-tools pal-laser-filters dlo-ros pal-nav2-bringup,ament-cmake-auto pal-module-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,Launch files and scripts needed to bring up the ROS nodes of a TIAGo robot. +tiago-navigation,tiago-2dnav tiago-laser-sensors,ament-cmake-auto,,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,TIAGo navigation metapackage +,,,,,,, +tiago-bringup,geometry-msgs joy-linux joy-teleop launch-pal play-motion2 teleop-tools-msgs tiago-controller-configuration tiago-description twist-mux twist-mux-msgs,ament-cmake-auto pal-module-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,Jordi Pages jordi.pages@pal-robotics.com,Launch files to upload the robot description and start the controllers +tiago-controller-configuration,controller-manager diff-drive-controller omni-drive-controller force-torque-sensor-broadcaster joint-state-broadcaster imu-sensor-broadcaster joint-trajectory-controller launch launch-pal gravity-compensation-controller2 pal-gripper-controller-configuration pal-hey5-controller-configuration pal-robotiq-controller-configuration ros2controlcli pmb2-controller-configuration omni-base-controller-configuration,ament-cmake-auto pal-module-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,Jordi Pages jordi.pages@pal-robotics.com,Configuration and launch files of TIAGo's controllers +tiago-description,xacro robot-state-publisher pmb2-description omni-base-description pal-hey5-description pal-gripper-description pal-robotiq-description launch launch-ros launch-pal launch-param-builder pal-urdf-utils,ament-cmake-auto ament-cmake-python pal-module-cmake,ament-lint-auto ament-lint-common launch-testing-ament-cmake urdf-test ament-cmake-pytest,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,Jordi Pages jordi.pages@pal-robotics.com,"This package contains the description (mechanical, kinematic, visual, + etc.) of the TIAGO robot. The files in this package are parsed and used by + a variety of other components. Most users will not interact directly + with this package." +tiago-robot,tiago-description tiago-controller-configuration tiago-bringup,ament-cmake,,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,Description and controller configuration of TIAGo +tiago-gazebo,gazebo-plugins gazebo-ros gazebo-ros2-control launch launch-pal launch-ros pal-gazebo-worlds pal-gazebo-plugins play-motion2-msgs tiago-bringup tiago-description tiago-moveit-config tiago-2dnav omni-base-description,ament-cmake-auto,ament-cmake-gtest ament-lint-auto ament-lint-common launch-testing-ament-cmake play-motion2-msgs rclcpp sensor-msgs,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,The tiago_gazebo package +tiago-simulation,tiago-gazebo,ament-cmake,,Apache License 2.0,https://github.com/pal-robotics/tiago_simulation,Jordan Palacios jordan.palacios@pal-robotics.com,The tiago_simulation package +tinyspline-vendor,,ament-cmake ament-cmake-vendor-package git,ament-lint-auto ament-lint-common,Apache License 2.0 and MIT,https://github.com/msteinbeck/tinyspline,Daisuke Nishimatsu daisuke.nishimatsu1021@gmail.com,The vendor package for tinyspline. +tinyxml2-vendor,tinyxml2,ament-cmake tinyxml2,,Apache License 2.0,,Audrow Nash audrow@openrobotics.org," + Wrapper around tinyxml2, providing nothing but a dependency on tinyxml2, on some systems. + On others, it provides a fixed CMake module or even an ExternalProject build of tinyxml2. + " +tinyxml-vendor,tinyxml,ament-cmake tinyxml,,Apache License 2.0,,Geoffrey Biggs geoff@openrobotics.org,CMake shim over the tinxml library. +tlsf,ament-cmake,ament-cmake ament-cmake,ament-lint-auto ament-lint-common,GNU Lesser Public License 2.1,,Chris Lalancette clalancette@openrobotics.org,TLSF allocator version 2.4.6 +topic-based-ros2-control,angles rclcpp hardware-interface sensor-msgs,ament-cmake angles rclcpp hardware-interface sensor-msgs,ament-lint-auto picknik-ament-copyright ros2-control-test-assets ament-lint-common,BSD,https://github.com/PickNikRobotics/topic_based_ros2_control,Marq Rasmussen marq.razz@gmail.com,ros2 control hardware interface for topic_based sim +topic-tools,rclcpp rclcpp-components topic-tools-interfaces rclpy ros2cli rosidl-runtime-py,ament-cmake-auto ament-cmake-python rosidl-default-generators rclcpp rclcpp-components topic-tools-interfaces,ament-lint-auto ament-lint-common ament-cmake-gtest std-msgs rosidl-runtime-py,Apache License 2.0,,Emerson Knapp me@emersonknapp.com," + Tools for directing, throttling, selecting, and otherwise messing with + ROS 2 topics at a meta level. + " +topic-tools-interfaces,builtin-interfaces rosidl-default-runtime,ament-cmake-auto rosidl-default-generators builtin-interfaces,ament-lint-auto ament-lint-common,Apache License 2.0,,Emerson Knapp me@emersonknapp.com,topic_tools_interfaces contains messages and services for topic_tools +tracetools-acceleration,,ament-cmake-ros pkg-config,ament-lint-auto ament-lint-common,Apache 2.0,,Víctor Mayoral-Vilches victorma@xilinx.com," + LTTng tracing provider wrapper for ROS 2 packages using hardware acceleration. + Fork of tracetools to trace hardware acceleration in ROS 2. + " +ros2trace-analysis,ros2cli tracetools-analysis,ros2cli tracetools-analysis,ament-copyright ament-flake8 ament-mypy ament-pep257 ament-xmllint python3-pytest,Apache 2.0,https://index.ros.org/p/ros2trace_analysis/,Christophe Bedard bedard.christophe@gmail.com,The trace-analysis command for ROS 2 command line tools. +tracetools-analysis,tracetools-read python3-pandas jupyter-notebook,tracetools-read python3-pandas,ament-copyright ament-flake8 ament-mypy ament-pep257 ament-xmllint python3-pytest,Apache 2.0,https://index.ros.org/p/tracetools_analysis/,Christophe Bedard bedard.christophe@gmail.com,Tools for analysing trace data. +asio-cmake-module,,ament-cmake,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache License 2.0,,Esteve Fernandez esteve@apache.org,A CMake module for using the ASIO network library +io-context,asio rclcpp std-msgs udp-msgs,ament-cmake-auto asio-cmake-module asio rclcpp std-msgs udp-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache License 2.0,,Joshua Whitley whitleysoftwareservices@gmail.com,A library to write Synchronous and Asynchronous networking applications +serial-driver,asio io-context rclcpp rclcpp-components rclcpp-lifecycle std-msgs,ament-cmake-auto asio-cmake-module asio io-context rclcpp rclcpp-components rclcpp-lifecycle std-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache License 2.0,,Joshua Whitley whitleysoftwareservices@gmail.com,A template class and associated utilities which encapsulate basic reading from serial ports +udp-driver,asio io-context lifecycle-msgs rclcpp rclcpp-components rclcpp-lifecycle std-msgs udp-msgs,ament-cmake-auto asio-cmake-module asio io-context lifecycle-msgs rclcpp rclcpp-components rclcpp-lifecycle std-msgs udp-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache License 2.0,,Joshua Whitley whitleysoftwareservices@gmail.com,"A library to write Synchronous and Asynchronous networking applications, ROS and ROS2 nodes" +turbojpeg-compressed-image-transport,cv-bridge image-transport libturbojpeg,ament-cmake cv-bridge image-transport libturbojpeg,ament-lint-auto ament-lint-common,Apache License 2.0 and BSD,,Daisuke Nishiamtsu border_goldenmarket@yahoo.co.jp," + Compressed_image_transport provides a plugin to image_transport for transparently sending images + encoded as JPEG by turbojpeg. + " +turtle-nest,libqt5-core libqt5-gui libqt5-opengl libqt5-widgets,ament-cmake libqt5-core libqt5-widgets qtbase5-dev,ament-lint-auto ament-lint-common,Apache-2.0,,Janne Karttunen janne.a.karttunen@gmail.com,ROS 2 Package Creator +turtlebot3,turtlebot3-bringup turtlebot3-cartographer turtlebot3-description turtlebot3-example turtlebot3-navigation2 turtlebot3-node turtlebot3-teleop,ament-cmake,,Apache 2.0,http://turtlebot3.robotis.com,Will Son willson@robotis.com," + ROS 2 packages for TurtleBot3 + " +turtlebot3-bringup,hls-lfcd-lds-driver robot-state-publisher rviz2 turtlebot3-description turtlebot3-node,ament-cmake,,Apache 2.0,http://turtlebot3.robotis.com,Will Son willson@robotis.com," + ROS 2 launch scripts for starting the TurtleBot3 + " +turtlebot3-cartographer,cartographer-ros,ament-cmake,,Apache 2.0,http://turtlebot3.robotis.com,Will Son willson@robotis.com," + ROS 2 launch scripts for cartographer + " +turtlebot3-description,urdf,ament-cmake urdf,,Apache 2.0,http://turtlebot3.robotis.com,Will Son willson@robotis.com," + 3D models of the TurtleBot3 for simulation and visualization + " +turtlebot3-example,geometry-msgs nav-msgs rclpy sensor-msgs turtlebot3-msgs,ament-cmake geometry-msgs nav-msgs rclpy sensor-msgs turtlebot3-msgs,,Apache 2.0,http://turtlebot3.robotis.com,Will Son willson@robotis.com," + This package provides four basic examples for TurtleBot3 (i.e., interactive marker, object detection, patrol and position control). + " +turtlebot3-navigation2,nav2-bringup,ament-cmake,,Apache 2.0,http://turtlebot3.robotis.com,Will Son willson@robotis.com," + ROS 2 launch scripts for navigation2 + " +turtlebot3-node,dynamixel-sdk geometry-msgs message-filters nav-msgs rclcpp rcutils sensor-msgs std-msgs std-srvs tf2 tf2-ros turtlebot3-msgs,ament-cmake dynamixel-sdk geometry-msgs message-filters nav-msgs rclcpp rcutils sensor-msgs std-msgs std-srvs tf2 tf2-ros turtlebot3-msgs,,Apache 2.0,http://turtlebot3.robotis.com,Will Son willson@robotis.com," + TurtleBot3 driver node that include diff drive controller, odometry and tf node + " +turtlebot3-teleop,geometry-msgs rclpy,,,Apache 2.0,http://turtlebot3.robotis.com,Will Son willson@robotis.com," + Teleoperation node using keyboard for TurtleBot3. + " +turtlebot3-manipulation,turtlebot3-manipulation-bringup turtlebot3-manipulation-cartographer turtlebot3-manipulation-description turtlebot3-manipulation-hardware turtlebot3-manipulation-moveit-config turtlebot3-manipulation-navigation2 turtlebot3-manipulation-teleop,ament-cmake,,Apache 2.0,https://emanual.robotis.com/docs/en/platform/turtlebot3/manipulation/,Will Son willson@robotis.com," + ROS 2 package for turtlebot3_manipulation + " +turtlebot3-manipulation-bringup,gazebo-ros robot-state-publisher ros2-control ros2-controllers gripper-controllers rviz2 turtlebot3-manipulation-description xacro,ament-cmake,,Apache 2.0,https://emanual.robotis.com/docs/en/platform/turtlebot3/manipulation/,Will Son willson@robotis.com," + ROS 2 package for turtlebot3_manipulation + " +turtlebot3-manipulation-cartographer,cartographer-ros rviz2,ament-cmake,,Apache 2.0,https://emanual.robotis.com/docs/en/platform/turtlebot3/manipulation/,Will Son willson@robotis.com," + ROS 2 launch scripts for cartographer + " +turtlebot3-manipulation-description,joint-state-publisher joint-state-publisher-gui robot-state-publisher rviz2,ament-cmake,,Apache 2.0,https://emanual.robotis.com/docs/en/platform/turtlebot3/manipulation/,Will Son willson@robotis.com," + ROS 2 package for turtlebot3_manipulation_description + " +turtlebot3-manipulation-hardware,dynamixel-sdk hardware-interface pluginlib rclcpp,ament-cmake dynamixel-sdk hardware-interface pluginlib rclcpp,,Apache 2.0,https://emanual.robotis.com/docs/en/platform/turtlebot3/manipulation/,Will Son willson@robotis.com," + ROS 2 package for turtlebot3_manipulation_hardware + " +turtlebot3-manipulation-moveit-config,moveit-ros-move-group moveit-kinematics moveit-planners moveit-simple-controller-manager joint-state-publisher joint-state-publisher-gui tf2-ros moveit-ros-move-group moveit-ros-visualization moveit-ros-warehouse robot-state-publisher rviz2 rviz-common rviz-default-plugins tf2-ros turtlebot3-manipulation-description warehouse-ros-mongo srdfdom xacro,ament-cmake,,BSD,http://moveit.ros.org/,Will Son willson@robotis.com," + An automatically generated package with all the configuration and launch files for using the turtlebot3_manipulation with the MoveIt Motion Planning Framework + " +turtlebot3-manipulation-navigation2,navigation2 rviz2,ament-cmake,,Apache 2.0,,Will Son willson@robotis.com," + ROS 2 launch scripts for navigation2 + " +turtlebot3-manipulation-teleop,rclcpp turtlebot3-manipulation-bringup turtlebot3-manipulation-moveit-config turtlebot3-manipulation-description geometry-msgs nav-msgs control-msgs sensor-msgs,ament-cmake rclcpp turtlebot3-manipulation-bringup turtlebot3-manipulation-moveit-config turtlebot3-manipulation-description geometry-msgs nav-msgs control-msgs sensor-msgs,ament-lint-auto ament-lint-common,Apache 2.0,https://emanual.robotis.com/docs/en/platform/turtlebot3/manipulation/,Will Son willson@robotis.com,Ros2 Package of the turtlebot3_manipulation_teleop +turtlebot3-msgs,action-msgs builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs builtin-interfaces std-msgs rosidl-default-runtime,ament-lint-common,Apache 2.0,http://wiki.ros.org/turtlebot3_msgs,Will Son willson@robotis.com," + Message and service types: custom messages and services for TurtleBot3 packages for ROS2 + " +turtlebot3-fake-node,ament-cmake geometry-msgs nav-msgs rclcpp sensor-msgs tf2 tf2-msgs turtlebot3-msgs robot-state-publisher,ament-cmake geometry-msgs nav-msgs rclcpp sensor-msgs tf2 tf2-msgs turtlebot3-msgs,,Apache 2.0,http://turtlebot3.robotis.com,Will Son willson@robotis.com," + Package for TurtleBot3 fake node. With this package, simple tests can be done without a robot. + You can do simple tests using this package on rviz without real robots. + " +turtlebot3-gazebo,gazebo-ros-pkgs geometry-msgs nav-msgs rclcpp sensor-msgs tf2,ament-cmake gazebo-ros-pkgs geometry-msgs nav-msgs rclcpp sensor-msgs tf2,,Apache 2.0,http://turtlebot3.robotis.com,Will Son willson@robotis.com," + Gazebo simulation package for the TurtleBot3 + " +turtlebot3-simulations,turtlebot3-fake-node turtlebot3-gazebo,ament-cmake,,Apache 2.0,http://turtlebot3.robotis.com,Will Son willson@robotis.com," + ROS 2 packages for TurtleBot3 simulations + " +turtlebot4-description,irobot-create-description joint-state-publisher robot-state-publisher urdf,ament-cmake irobot-create-description joint-state-publisher robot-state-publisher urdf,ament-lint-auto ament-lint-common,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Turtlebot4 Description package +turtlebot4-msgs,std-msgs rosidl-default-runtime,ament-cmake std-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Turtlebot4 Messages +turtlebot4-navigation,slam-toolbox nav2-bringup nav2-simple-commander,ament-cmake ament-cmake-python slam-toolbox nav2-bringup nav2-simple-commander,ament-lint-auto ament-lint-common,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Turtlebot4 Navigation +turtlebot4-node,rclcpp rclcpp-action rcutils std-msgs std-srvs sensor-msgs turtlebot4-msgs irobot-create-msgs,ament-cmake rclcpp rclcpp-action rcutils std-msgs std-srvs sensor-msgs turtlebot4-msgs irobot-create-msgs,ament-lint-auto ament-lint-common,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Turtlebot4 Node +turtlebot4-desktop,turtlebot4-viz,ament-cmake turtlebot4-viz,,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Turtlebot4 Desktop Metapackage +turtlebot4-viz,rviz2 rqt-robot-monitor turtlebot4-description,ament-cmake rviz2 rqt-robot-monitor turtlebot4-description,ament-lint-auto ament-lint-common,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Visualization launchers and helpers for Turtlebot4 +turtlebot4-base,irobot-create-msgs libgpiod-dev rclcpp rclcpp-action rcutils sensor-msgs std-msgs turtlebot4-msgs turtlebot4-node,ament-cmake irobot-create-msgs libgpiod-dev rclcpp rclcpp-action rcutils sensor-msgs std-msgs turtlebot4-msgs turtlebot4-node,ament-lint-auto ament-lint-common,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Turtlebot4 Base Node +turtlebot4-bringup,turtlebot4-node turtlebot4-description turtlebot4-diagnostics rplidar-ros depthai-bridge depthai-examples depthai-ros-driver depthai-ros-msgs joy-linux nav2-common teleop-twist-joy tf2-ros create3-republisher,ament-cmake turtlebot4-node turtlebot4-description turtlebot4-diagnostics rplidar-ros depthai-bridge depthai-examples depthai-ros-driver depthai-ros-msgs joy-linux nav2-common teleop-twist-joy tf2-ros create3-republisher,ament-lint-auto ament-lint-common,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Turtlebot4 Robot Bringup +turtlebot4-diagnostics,diagnostic-updater diagnostic-aggregator diagnostic-msgs irobot-create-msgs sensor-msgs rclpy,diagnostic-updater diagnostic-aggregator diagnostic-msgs irobot-create-msgs sensor-msgs rclpy,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Turtlebot4 Diagnostics +turtlebot4-robot,turtlebot4-bringup turtlebot4-diagnostics turtlebot4-base turtlebot4-tests,ament-cmake turtlebot4-bringup turtlebot4-diagnostics turtlebot4-base turtlebot4-tests,,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Turtlebot4 Robot Metapackage +turtlebot4-tests,irobot-create-msgs turtlebot4-msgs std-msgs sensor-msgs python3-psutil,irobot-create-msgs turtlebot4-msgs std-msgs sensor-msgs python3-psutil,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Turtlebot4 System Tests +turtlebot4-setup,chrony curl network-manager rmw-cyclonedds-cpp rmw-fastrtps-cpp robot-upstart simple-term-menu-vendor,ament-cmake,ament-lint-auto ament-lint-common,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Turtlebot4 setup scripts +turtlebot4-ignition-bringup,turtlebot4-description turtlebot4-msgs turtlebot4-navigation turtlebot4-node turtlebot4-viz turtlebot4-ignition-gui-plugins turtlebot4-ignition-toolbox irobot-create-description irobot-create-common-bringup irobot-create-nodes irobot-create-toolbox irobot-create-ignition-bringup irobot-create-ignition-toolbox ros-ign-interfaces ros-ign-gazebo ros-ign-bridge std-msgs geometry-msgs irobot-create-msgs,ament-cmake turtlebot4-description turtlebot4-msgs turtlebot4-navigation turtlebot4-node turtlebot4-viz turtlebot4-ignition-gui-plugins turtlebot4-ignition-toolbox irobot-create-description irobot-create-common-bringup irobot-create-nodes irobot-create-toolbox irobot-create-ignition-bringup irobot-create-ignition-toolbox ros-ign-interfaces ros-ign-gazebo ros-ign-bridge std-msgs geometry-msgs irobot-create-msgs,ament-lint-auto ament-lint-common,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,TurtleBot 4 Ignition Simulator bringup +turtlebot4-ignition-gui-plugins,qml-module-qtquick-extras,ament-cmake ignition-gui6 qml-module-qtquick-extras,ament-lint-auto ament-lint-common,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Turtlebot4 Ignition Simulator GUI Plugins +turtlebot4-ignition-toolbox,rclcpp rclcpp-action rcutils std-msgs sensor-msgs turtlebot4-msgs ros-ign-interfaces,ament-cmake rclcpp rclcpp-action rcutils std-msgs sensor-msgs turtlebot4-msgs ros-ign-interfaces,ament-lint-auto ament-lint-common,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Turtlebot4 Ignition Toolbox +turtlebot4-simulator,turtlebot4-ignition-bringup turtlebot4-ignition-gui-plugins turtlebot4-ignition-toolbox,ament-cmake turtlebot4-ignition-bringup turtlebot4-ignition-gui-plugins turtlebot4-ignition-toolbox,,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,TODO: Package description +turtlebot4-cpp-tutorials,rclcpp irobot-create-msgs,ament-cmake rclcpp irobot-create-msgs,ament-lint-auto ament-lint-common,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,TurtleBot 4 C++ Tutorials +turtlebot4-python-tutorials,irobot-create-msgs rclpy turtlebot4-navigation,irobot-create-msgs rclpy turtlebot4-navigation,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,TurtleBot 4 Python Tutorials +turtlebot4-tutorials,turtlebot4-cpp-tutorials turtlebot4-python-tutorials,ament-cmake turtlebot4-cpp-tutorials turtlebot4-python-tutorials,,Apache 2.0,,rkreinin rkreinin@clearpathrobotics.com,Turtlebot4 Tutorials Metapackage +tuw-geometry,rclcpp rclcpp-components sensor-msgs std-msgs libopencv-dev,ament-cmake rclcpp rclcpp-components sensor-msgs std-msgs libopencv-dev,ament-lint-auto ament-lint-common ament-cmake-gtest ament-cmake-cppcheck,BSD-3-Clause,,Markus Bader markus.bader@tuwien.ac.at,The tuw_geometry package +tuw-airskin-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest ament-cmake-cppcheck,BSD,,Markus Bader markus.bader@tuwien.ac.at,The tuw_airskin_msgs package +tuw-geo-msgs,builtin-interfaces std-msgs geometry-msgs geographic-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs geometry-msgs geographic-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest ament-cmake-cppcheck,BSD,,Markus Bader markus.bader@tuwien.ac.at,The tuw_geo_msgs package +tuw-geometry-msgs,builtin-interfaces std-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs geometry-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest ament-cmake-cppcheck,BSD,,George Todoran george.todoran@tuwien.ac.at,The tuw_geometry_msgs package +tuw-graph-msgs,builtin-interfaces std-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs geometry-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest ament-cmake-cppcheck,BSD,,Markus Bader markus.bader@tuwien.ac.at,The tuw_graph_msgs package contains messages for sending graphs. +tuw-msgs,tuw-std-msgs tuw-geometry-msgs tuw-graph-msgs tuw-airskin-msgs tuw-multi-robot-msgs tuw-nav-msgs tuw-object-msgs tuw-object-map-msgs rclcpp rclcpp-components,ament-cmake tuw-std-msgs tuw-geometry-msgs tuw-graph-msgs tuw-airskin-msgs tuw-multi-robot-msgs tuw-nav-msgs tuw-object-msgs tuw-object-map-msgs rclcpp rclcpp-components,ament-lint-auto ament-lint-common ament-cmake-gtest ament-cmake-cppcheck,BSD-3-Clause,,Markus Bader markus.bader@tuwien.ac.at,tuw_msgs meta package with write and read file libs for tuw_msgs +tuw-multi-robot-msgs,builtin-interfaces std-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs geometry-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest ament-cmake-cppcheck,BSD,,Benjamin Binder benjamin.binder@tuwien.ac.at,"The tuw_multi_robot_msgs package contains messages for sending graph, route and sync data over topics." +tuw-nav-msgs,builtin-interfaces std-msgs geometry-msgs nav-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs geometry-msgs nav-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest ament-cmake-cppcheck,BSD,,Markus Bader markus.bader@tuwien.ac.at,The tuw_nav_msgs package +tuw-object-map-msgs,builtin-interfaces std-msgs geometry-msgs geographic-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs geometry-msgs geographic-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest ament-cmake-cppcheck,BSD,,Markus Bader markus.bader@tuwien.ac.at,The tuw_object_map_msgs package +tuw-object-msgs,tuw-std-msgs tuw-geometry-msgs tuw-geo-msgs builtin-interfaces rosidl-default-runtime,ament-cmake rosidl-default-generators tuw-std-msgs tuw-geometry-msgs tuw-geo-msgs builtin-interfaces,ament-lint-auto ament-lint-common ament-cmake-gtest ament-cmake-cppcheck,BSD,,Markus Bader markus.bader@tuwien.ac.at,"The tuw_object_msgs package. This pkg provides a set of messages used to detect, map and track objects of different types. + " +tuw-std-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs,ament-lint-auto ament-lint-common ament-cmake-gtest ament-cmake-cppcheck,BSD,,Markus Bader markus.bader@tuwien.ac.at,The tuw_std_msgs package +tvm-vendor,git libopenblas-dev libxml2 libvulkan-dev ocl-icd-opencl-dev opencl-headers spirv-headers spirv-tools,ament-cmake ros-environment git libopenblas-dev libxml2 libvulkan-dev ocl-icd-opencl-dev opencl-headers spirv-headers spirv-tools,,Apache License 2.0,https://tvm.apache.org/,Josh Whitley josh.whitley@autoware.org,Wrapper around Apache TVM to make it available to the ROS ecosystem. +twist-mux,rclcpp std-msgs geometry-msgs visualization-msgs diagnostic-updater twist-mux-msgs,ament-cmake rclcpp std-msgs geometry-msgs visualization-msgs diagnostic-updater,ament-lint-auto ament-cmake-xmllint ament-lint-common launch launch-testing launch-testing-ament-cmake launch-testing-ros,Apache License 2.0,,Bence Magyar bence.magyar.robotics@gmail.com," + Twist multiplexer, which multiplex several velocity commands (topics) and + allows to priorize or disable them (locks). + " +twist-mux-msgs,action-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs,ament-lint-common,Apache License 2.0,,Bence Magyar bence.magyar.robotics@gmail.com,The twist_mux msgs and actions package +twist-stamper,rclpy std-msgs geometry-msgs,,ament-copyright ament-flake8 ament-pep257 python3-pytest,Apache License 2.0,,Josh Newans josh.newans@gmail.com,ROS2 package for converting between Twist and TwistStamped messages +ublox,ublox-serialization ublox-msgs ublox-gps,ament-cmake,,BSD,http://wiki.ros.org/ublox,Veronica Lane vmlane@alum.mit.edu,"Provides a ublox_gps node for u-blox GPS receivers, messages, and serialization packages for the binary UBX protocol." +ublox-gps,asio diagnostic-msgs diagnostic-updater geometry-msgs rcl-interfaces rclcpp rclcpp-components sensor-msgs std-msgs tf2 ublox-msgs ublox-serialization,ament-cmake-ros asio diagnostic-msgs diagnostic-updater geometry-msgs rcl-interfaces rclcpp rclcpp-components sensor-msgs std-msgs tf2 ublox-msgs ublox-serialization,,BSD,http://ros.org/wiki/ublox,Gareth Cross gcross.code@icloud.com," + Driver for u-blox GPS devices. + " +ublox-msgs,std-msgs sensor-msgs ublox-serialization,ament-cmake-ros rosidl-default-generators std-msgs sensor-msgs ublox-serialization,,BSD,http://ros.org/wiki/ublox,Veronica Lane vmlane@alum.mit.edu," + + ublox_msgs contains raw messages for u-blox GNSS devices. + + " +ublox-serialization,,ament-cmake,,BSD,http://ros.org/wiki/ublox,Veronica Lane vmlane@alum.mit.edu," + + ublox_serialization provides header files for serialization of ROS messages to and from u-blox message format. + + " +ntrip-client-node,rclcpp rclcpp-components libcurl-vendor std-msgs rtcm-msgs,ament-cmake rclcpp rclcpp-components libcurl-vendor rtcm-msgs pkg-config,ament-lint-auto ament-lint-common ament-cmake-cppcheck ament-cmake-copyright ament-cmake-uncrustify,"Apache License, Version 2.0",https://github.com/aussierobots/ublox_dgnss,Nick Hortovanyi nick@aussierobots.com.au,Publishes RTCM ntrip messages from an external mountpoint +ublox-dgnss,ublox-ubx-msgs ublox-ubx-interfaces ublox-dgnss-node ublox-nav-sat-fix-hp-node ntrip-client-node,ament-cmake ublox-ubx-msgs ublox-ubx-interfaces ublox-dgnss-node ublox-nav-sat-fix-hp-node ntrip-client-node,,"Apache License, Version 2.0",https://github.com/aussierobots/ublox_dgnss,Nick Hortovanyi nick@aussierobots.com,Provides a ublox_dgnss node for a u-blox GPS DGNSS receiver using Gen 9 UBX Protocol +ublox-dgnss-node,rclcpp rclcpp-components libusb-1.0-dev std-msgs ublox-ubx-msgs ublox-ubx-interfaces rtcm-msgs,ament-cmake rclcpp rclcpp-components libusb-1.0-dev ublox-ubx-msgs ublox-ubx-interfaces rtcm-msgs pkg-config,ament-lint-auto ament-lint-common ament-cmake-cppcheck ament-cmake-copyright ament-cmake-uncrustify,"Apache License, Version 2.0",https://github.com/aussierobots/ublox_dgnss,Nick Hortovanyi nick@aussierobots.com.au,Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 UBX Protocol +ublox-nav-sat-fix-hp-node,rclcpp rclcpp-components std-msgs sensor-msgs ublox-ubx-msgs ublox-ubx-interfaces,ament-cmake rclcpp rclcpp-components std-msgs sensor-msgs ublox-ubx-msgs ublox-ubx-interfaces,ament-lint-auto ament-lint-common ament-cmake-cppcheck ament-cmake-copyright ament-cmake-uncrustify,"Apache License, Version 2.0",,Geoff Sokoll geoff.s@cmpeng.com.au,Provides a NavSatFix node for a u-blox GPS GNSS receiver using Gen 9 UBX Protocol +ublox-ubx-interfaces,rosidl-default-generators,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,"Apache License, Version 2.0",https://github.com/aussierobots/ublox_dgnss,Nick Hortovanyi nick@aussierobots.com.au,UBLOX UBX Interfaces +ublox-ubx-msgs,builtin-interfaces std-msgs rosidl-default-generators,ament-cmake builtin-interfaces std-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,"Apache License, Version 2.0",https://github.com/aussierobots/ublox_dgnss,Nick Hortovanyi nick@aussierobots.com.au,UBLOX UBX ROS2 Msgs +udp-msgs,rosidl-default-runtime std-msgs ros-environment,ament-cmake rosidl-default-generators std-msgs ros-environment,ament-lint-auto ament-lint-common,MIT,,Evan Flynn evanflynn.msu@gmail.com,ROS / ROS2 udp_msgs package +uncrustify-vendor,uncrustify,ament-cmake git uncrustify,,Apache License 2.0 and GNU General Public License v2.0,https://github.com/uncrustify/uncrustify,Audrow Nash audrow@openrobotics.org," + Wrapper around uncrustify, providing nothing but a dependency on uncrustify, on some systems. + On others, it provides an ExternalProject build of uncrustify. + " +unique-identifier-msgs,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/unique_identifier_msgs,Jacob Perron jacob@openrobotics.org," + ROS messages for universally unique identifiers. + " +unitree-ros,rclcpp std-msgs sensor-msgs geometry-msgs nav-msgs tf2 tf2-ros rosidl-default-runtime,ament-cmake rosidl-default-generators boost rclcpp std-msgs sensor-msgs geometry-msgs nav-msgs tf2 tf2-ros,ament-lint-auto ament-lint-common,GPL-3.0,,Pedro Soares pmbs.123@gmail.com,Unitree ros package +ur-client-library,ament-cmake,cmake,,Apache-2.0 and BSD-2-Clause and Zlib,http://wiki.ros.org/ur_client_library,Felix Exner feex@universal-robots.com,Standalone C++ library for accessing Universal Robots interfaces. This has been forked off the ur_robot_driver. +ur-description,joint-state-publisher-gui launch launch-ros robot-state-publisher rviz2 urdf xacro,ament-cmake,ament-cmake-pytest launch-testing-ament-cmake launch-testing-ros liburdfdom-tools xacro,BSD-3-Clause and Universal Robots A/S’ Terms and Conditions for Use of Graphical Documentation,,Felix Exner feex@universal-robots.com," + URDF description for Universal Robots + " +ur-msgs,builtin-interfaces geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs,ament-lint-auto ament-lint-common,BSD-3-Clause,,G.A. vd. Hoorn g.a.vanderhoorn@tudelft.nl,Message and service definitions for interacting with Universal Robots robot controllers. +ur,ur-calibration ur-controllers ur-dashboard-msgs ur-moveit-config ur-robot-driver,ament-cmake,ament-lint-auto ament-lint-common,BSD-3-Clause,,Felix Exner feex@universal-robots.com,Metapackage for universal robots +ur-bringup,rclpy controller-manager force-torque-sensor-broadcaster joint-state-broadcaster joint-state-publisher joint-trajectory-controller launch launch-ros position-controllers robot-state-publisher ros2-controllers-test-nodes rviz2 ur-controllers ur-description urdf velocity-controllers xacro,ament-cmake ament-cmake-python rclpy,,BSD-3-Clause,,Felix Exner feex@universal-robots.com,"Launch file and run-time configurations, e.g. controllers." +ur-calibration,rclcpp ur-client-library ur-robot-driver eigen yaml-cpp,ament-cmake rclcpp ur-client-library ur-robot-driver eigen yaml-cpp,ament-cmake-gmock ament-cmake-gtest ament-lint-auto ament-lint-common,BSD-3-Clause,,Felix Exner feex@universal-robots.com,Package for extracting the factory calibration from a UR robot and change it such that it can be used by ur_description to gain a correct URDF +ur-controllers,angles controller-interface geometry-msgs hardware-interface joint-trajectory-controller lifecycle-msgs pluginlib rclcpp-lifecycle rcutils realtime-tools std-msgs std-srvs tf2-geometry-msgs tf2-ros ur-dashboard-msgs ur-msgs control-msgs trajectory-msgs action-msgs,ament-cmake angles controller-interface geometry-msgs hardware-interface joint-trajectory-controller lifecycle-msgs pluginlib rclcpp-lifecycle rcutils realtime-tools std-msgs std-srvs tf2-geometry-msgs tf2-ros ur-dashboard-msgs ur-msgs control-msgs trajectory-msgs action-msgs,controller-manager hardware-interface-testing ros2-control-test-assets,BSD-3-Clause,,Felix Exner feex@universal-robots.com,Provides controllers that use the speed scaling interface of Universal Robots. +ur-dashboard-msgs,action-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators action-msgs,,BSD-3-Clause,,Felix Exner feex@universal-robots.com,Messages around the UR Dashboard server. +ur-moveit-config,launch launch-ros moveit-kinematics moveit-planners-ompl moveit-ros-move-group moveit-ros-visualization moveit-servo moveit-simple-controller-manager rviz2 ur-description urdf warehouse-ros-sqlite xacro,ament-cmake ament-cmake-python,,Apache2.0,,Felix Exner feex@universal-robots.com," + An example package with MoveIt2 configurations for UR robots. + " +ur-robot-driver,backward-ros controller-manager controller-manager-msgs geometry-msgs hardware-interface pluginlib rclcpp rclcpp-lifecycle rclpy std-msgs std-srvs tf2-geometry-msgs ur-client-library ur-controllers ur-dashboard-msgs ur-description ur-msgs force-torque-sensor-broadcaster joint-state-broadcaster joint-state-publisher joint-trajectory-controller launch launch-ros pose-broadcaster position-controllers robot-state-publisher ros2-controllers-test-nodes rviz2 socat urdf velocity-controllers xacro,ament-cmake ament-cmake-python backward-ros controller-manager controller-manager-msgs geometry-msgs hardware-interface pluginlib rclcpp rclcpp-lifecycle rclpy std-msgs std-srvs tf2-geometry-msgs ur-client-library ur-controllers ur-dashboard-msgs ur-description ur-msgs,launch-testing-ament-cmake,BSD-3-Clause,,Felix Exner feex@universal-robots.com,"The new driver for Universal Robots UR3, UR5 and UR10 robots with CB3 controllers and the e-series." +ur-simulation-gz,ign-ros2-control joint-state-publisher launch launch-ros ros-gz-bridge ros-gz-sim rviz2 ur-controllers ur-description ur-moveit-config urdf xacro,ament-cmake,ament-cmake-pytest launch-testing-ament-cmake launch-testing-ros,BSD-3-Clause,,Felix Exner feex@universal-robots.com,Example and configuration files for Gazebo simulation of UR manipulators. +urdf,pluginlib tinyxml2-vendor urdfdom urdfdom-headers pluginlib urdf-parser-plugin urdfdom urdfdom-headers,ament-cmake-ros pluginlib tinyxml2-vendor urdfdom urdf-parser-plugin urdfdom-headers,ament-cmake-google-benchmark ament-lint-auto ament-lint-common,BSD,,Chris Lalancette clalancette@osrfoundation.org," + This package contains a C++ parser for the Unified Robot Description + Format (URDF), which is an XML format for representing a robot model. + The code API of the parser has been through our review process and will remain + backwards compatible in future releases. + " +urdf-parser-plugin,urdfdom-headers,ament-cmake-ros urdfdom-headers,ament-lint-auto ament-lint-common,BSD,,Chris Lalancette clalancette@osrfoundation.org," + This package contains a C++ base class for URDF parsers. + " +urdf-launch,rviz-common rviz-default-plugins joint-state-publisher joint-state-publisher-gui launch-ros robot-state-publisher rviz2 xacro,ament-cmake rviz-common rviz-default-plugins,,BSD 3-clause,,David V. Lu!! davidvlu@gmail.com,Launch files for common URDF operations +urdfdom-py,rclpy python3-lxml python3-yaml,,,BSD,http://wiki.ros.org/urdfdom_py,Chris Lalancette clalancette@openrobotics.org,Python implementation of the URDF parser. +urdf-sim-tutorial,controller-manager diff-drive-controller gazebo-ros position-controllers robot-state-publisher rqt-robot-steering rviz2 urdf-tutorial xacro,ament-cmake,,BSD,,David V. Lu!! davidvlu@gmail.com,The urdf_sim_tutorial package +urdf-test,rclpy liburdfdom-tools,ament-cmake-auto rclpy,ament-cmake-pytest ament-lint-auto ament-lint-common launch xacro,Apache License 2.0,https://github.com/pal-robotics/urdf_test,Jordan Palacios jordan.palacios@pal-robotics.com,The urdf_test package +urdf-tutorial,urdf-launch,ament-cmake,ament-lint-auto,BSD 3-clause,http://ros.org/wiki/urdf_tutorial,David V. Lu!! davidvlu@gmail.com,This package contains a number of URDF tutorials. +urdfdom,console-bridge-vendor libconsole-bridge-dev tinyxml tinyxml-vendor urdfdom-headers,console-bridge-vendor libconsole-bridge-dev tinyxml tinyxml-vendor urdfdom-headers cmake,,BSD,,Chris Lalancette clalancette@openrobotics.org,A library to access URDFs using the DOM model. +urdfdom-headers,,cmake,,BSD,http://ros.org/wiki/urdf,Steven! Ragnarök steven@openrobotics.org," + C++ headers for URDF. + " +urg-c,,ament-cmake,,BSD,http://sourceforge.net/projects/urgwidget/,Michael Ferguson mfergs7@gmail.com,The urg_c package +urg-node,libboost-dev builtin-interfaces diagnostic-updater laser-proc rclcpp rclcpp-components rosidl-default-generators sensor-msgs std-srvs urg-c urg-node-msgs urdf,ament-cmake libboost-dev builtin-interfaces diagnostic-updater laser-proc rclcpp rclcpp-components rosidl-default-generators sensor-msgs std-srvs urg-c urg-node-msgs,ament-lint-auto ament-lint-common,BSD,http://ros.org/wiki/urg_node,Michael Ferguson mfergs7@gmail.com,urg_node +urg-node-msgs,std-msgs builtin-interfaces rosidl-default-generators,ament-cmake std-msgs builtin-interfaces rosidl-default-generators,ament-lint-common,BSD,http://ros.org/wiki/urg_node,Michael Ferguson mfergs7@gmail.com,urg_node_msgs +urinterfaces,builtin-interfaces rosidl-default-runtime std-msgs geometry-msgs sensor-msgs action-msgs,ament-cmake rosidl-default-generators builtin-interfaces std-msgs geometry-msgs sensor-msgs action-msgs,ament-lint-common,BSD-3-Clause,,Universal Robots A/S ros@universal-robots.com,A package containing ROS2 ur message definitions. +usb-cam,rclcpp rclcpp-components cv-bridge std-msgs std-srvs sensor-msgs camera-info-manager builtin-interfaces image-transport image-transport-plugins v4l-utils ffmpeg rosidl-default-runtime,ros-environment ament-cmake-auto rosidl-default-generators rclcpp rclcpp-components cv-bridge std-msgs std-srvs sensor-msgs camera-info-manager builtin-interfaces image-transport image-transport-plugins v4l-utils ffmpeg,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://wiki.ros.org/usb_cam,Evan Flynn evanflynn.msu@gmail.com,A ROS Driver for V4L USB Cameras +v4l2-camera,rclcpp rclcpp-components sensor-msgs camera-info-manager cv-bridge image-transport,ament-cmake-ros rclcpp rclcpp-components sensor-msgs camera-info-manager cv-bridge image-transport,ament-lint-auto ament-lint-common,Apache License 2.0,,Sander G. van Dijk sgvandijk@gmail.com,A ROS 2 camera driver using Video4Linux2 +desktop,ros-base angles depthimage-to-laserscan joy pcl-conversions rviz2 rviz-default-plugins teleop-twist-joy teleop-twist-keyboard action-tutorials-cpp action-tutorials-interfaces action-tutorials-py composition demo-nodes-cpp demo-nodes-cpp-native demo-nodes-py dummy-map-server dummy-robot-bringup dummy-sensors image-tools intra-process-demo lifecycle logging-demo pendulum-control pendulum-msgs quality-of-service-demo-cpp quality-of-service-demo-py topic-monitor tlsf tlsf-cpp examples-rclcpp-minimal-action-client examples-rclcpp-minimal-action-server examples-rclcpp-minimal-client examples-rclcpp-minimal-composition examples-rclcpp-minimal-publisher examples-rclcpp-minimal-service examples-rclcpp-minimal-subscriber examples-rclcpp-minimal-timer examples-rclcpp-multithreaded-executor examples-rclpy-executors examples-rclpy-minimal-action-client examples-rclpy-minimal-action-server examples-rclpy-minimal-client examples-rclpy-minimal-publisher examples-rclpy-minimal-service examples-rclpy-minimal-subscriber rqt-common-plugins turtlesim,ament-cmake,,Apache License 2.0,,Steven! Ragnarök steven@openrobotics.org,A package which extends 'ros_base' and includes high level packages like vizualization tools and demos. +desktop-full,desktop perception simulation ros-ign-gazebo-demos,ament-cmake,,Apache License 2.0,,Louise Poubel louise@openrobotics.org,"Provides a ""batteries included"" experience to novice users." +perception,ros-base image-common image-pipeline image-transport-plugins laser-filters laser-geometry perception-pcl vision-opencv,ament-cmake,,Apache License 2.0,,Louise Poubel louise@openrobotics.org,A package which aggregates common perception packages. +ros-base,ros-core rosbag2 geometry2 kdl-parser urdf robot-state-publisher,ament-cmake,,Apache License 2.0,,Steven! Ragnarök steven@openrobotics.org,A package which extends 'ros_core' and includes other basic functionalities like tf2 and urdf. +ros-core,ament-cmake ament-cmake-auto ament-cmake-gtest ament-cmake-gmock ament-cmake-pytest ament-cmake-ros ament-index-cpp ament-index-python ament-lint-auto ament-lint-common rcl-lifecycle rclcpp rclcpp-action rclcpp-lifecycle rclpy rosidl-default-generators rosidl-default-runtime ros-environment common-interfaces launch launch-testing launch-testing-ament-cmake launch-xml launch-yaml launch-ros launch-testing-ros ros2launch ros2cli-common-extensions sros2 sros2-cmake class-loader pluginlib,ament-cmake,,Apache License 2.0,,Steven! Ragnarök steven@openrobotics.org,"A package to aggregate the packages required to use publish / subscribe, services, generate messages and other core ROS concepts." +simulation,ros-base ros-ign-bridge ros-ign-gazebo ros-ign-image ros-ign-interfaces,ament-cmake,,Apache License 2.0,,Louise Poubel louise@openrobotics.org,A package which extends 'ros_base' and includes simulation packages. +vector-pursuit-controller,rclcpp nav2-common nav2-core nav2-util nav2-costmap-2d geometry-msgs nav2-msgs pluginlib tf2 tf2-geometry-msgs tf2-ros,ament-cmake rclcpp nav2-common nav2-core nav2-util nav2-costmap-2d geometry-msgs nav2-msgs pluginlib tf2 tf2-geometry-msgs tf2-ros,ament-cmake-gtest ament-lint-common ament-lint-auto nav2-controller nav2-costmap-2d nav2-util nav2-core nav-msgs,Apache-2.0,,Kostubh Khandelwal kostubh@blackcoffeerobotics.com,Vector Pursuit Controller +velodyne,velodyne-driver velodyne-laserscan velodyne-msgs velodyne-pointcloud,ament-cmake,,BSD,http://www.ros.org/wiki/velodyne,Josh Whitley whitleysoftwareservices@gmail.com," + Basic ROS support for the Velodyne 3D LIDARs. + " +velodyne-driver,diagnostic-updater libpcap rclcpp rclcpp-components tf2-ros velodyne-msgs,ament-cmake-ros diagnostic-updater libpcap rclcpp rclcpp-components tf2-ros velodyne-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,BSD,http://www.ros.org/wiki/velodyne_driver,Josh Whitley whitleysoftwareservices@gmail.com," + ROS device driver for Velodyne 3D LIDARs. + " +velodyne-laserscan,rclcpp rclcpp-components sensor-msgs,ament-cmake-ros rclcpp rclcpp-components sensor-msgs,ament-lint-auto ament-lint-common,BSD,,Josh Whitley whitleysoftwareservices@gmail.com," + Extract a single ring of a Velodyne PointCloud2 and publish it as a LaserScan message + " +velodyne-msgs,builtin-interfaces std-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces std-msgs,ament-lint-auto ament-lint-common,BSD,,Josh Whitley whitleysoftwareservices@gmail.com," + ROS message definitions for Velodyne 3D LIDARs. + " +velodyne-pointcloud,angles diagnostic-updater eigen geometry-msgs libpcl-all-dev message-filters rclcpp rclcpp-components sensor-msgs tf2 tf2-ros velodyne-msgs yaml-cpp,ament-cmake angles diagnostic-updater eigen geometry-msgs libpcl-all-dev message-filters rclcpp rclcpp-components sensor-msgs tf2 tf2-ros velodyne-msgs yaml-cpp,ament-cmake-gtest ament-index-cpp ament-lint-auto ament-lint-common,BSD,,Josh Whitley whitleysoftwareservices@gmail.com," + Point cloud conversions for Velodyne 3D LIDARs. + " +velodyne-description,urdf xacro,ament-cmake,,BSD,http://wiki.ros.org/velodyne_description,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + URDF and meshes describing Velodyne laser scanners. + " +velodyne-gazebo-plugins,gazebo-dev gazebo-ros gazebo-msgs rclcpp sensor-msgs,ament-cmake gazebo-dev gazebo-ros gazebo-msgs rclcpp sensor-msgs,,BSD,http://wiki.ros.org/velodyne_gazebo_plugins,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Gazebo plugin to provide simulated data from Velodyne laser scanners. + " +velodyne-simulator,velodyne-description velodyne-gazebo-plugins,ament-cmake,,BSD,http://wiki.ros.org/velodyne_simulator,Kevin Hallenbeck khallenbeck@dataspeedinc.com," + Metapackage allowing easy installation of Velodyne simulation components. + " +vimbax-camera,rclcpp rclcpp-components image-transport camera-info-manager vimbax-camera-msgs vimbax-camera-events vmbc-interface,ament-cmake rclcpp rclcpp-components image-transport camera-info-manager vimbax-camera-msgs vimbax-camera-events vmbc-interface,ament-lint-auto ament-lint-common ament-cmake-pytest launch-pytest,BSD,,Dennis Langenkamp dennis.langenkamp@alliedvision.com,ROS 2 node package for Vimba X cameras +vimbax-camera-events,rclcpp,ament-cmake-ros ament-cmake-python vimbax-camera-msgs rclcpp,ament-lint-auto ament-lint-common,BSD,,Dennis Langenkamp dennis.langenkamp@alliedvision.com,Vimba X event support library +vimbax-camera-examples,rclcpp rclcpp-components rclpy image-transport vimbax-camera-msgs cv-bridge vimbax-camera-events,ament-cmake ament-cmake-python rclcpp rclcpp-components rclpy image-transport vimbax-camera-msgs cv-bridge vimbax-camera-events,ament-lint-auto ament-lint-common ament-cmake-pytest launch-pytest,BSD,,Dennis Langenkamp dennis.langenkamp@alliedvision.com,VimbaX camera examples +vimbax-camera-msgs,rosidl-default-runtime,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,BSD,,Dennis Langenkamp dennis.langenkamp@alliedvision.com,Topic and Service definitions used by the vimbax_camera_node +vmbc-interface,rclcpp,ament-cmake-ros rclcpp,,BSD,,Dennis Langenkamp dennis.langenkamp@alliedvision.com,VmbC interface package +vision-msgs,std-msgs geometry-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators std-msgs geometry-msgs,ament-cmake-gtest ament-lint-auto ament-lint-common,Apache License 2.0 and Apache License 2.0,,Adam Allevato adam.d.allevato@gmail.com," + Messages for interfacing with various computer vision pipelines, such as + object detectors. + " +vision-msgs-rviz-plugins,yaml-cpp-vendor rviz2 rclcpp rclpy pluginlib rviz-common rviz-default-plugins rviz-rendering vision-msgs python3-numpy,ament-cmake ament-cmake-python yaml-cpp-vendor rviz2 rclcpp rclpy pluginlib rviz-common rviz-default-plugins rviz-rendering vision-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Georg Novotny georg.novotny@aon.at,RVIZ2 plugins for visualizing vision_msgs +vision-msgs-layers,rqt-image-overlay-layer vision-msgs,ament-cmake-ros rqt-image-overlay-layer vision-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,ijnek kenjibrameld@gmail.com,Collection of RQt Image Overlay Plugins for Vision Msgs +cv-bridge,libopencv-dev python3-numpy rcpputils sensor-msgs python3-opencv ament-index-python libboost-python,ament-cmake-ros python-cmake-module libboost-dev libboost-python-dev libopencv-dev python3-numpy rcpputils sensor-msgs python3-opencv,ament-cmake-gtest ament-cmake-pytest ament-lint-auto ament-lint-common,Apache License 2.0 and BSD,http://www.ros.org/wiki/cv_bridge,Kenji Brameld kenjibrameld@gmail.com," + This contains CvBridge, which converts between ROS2 + Image messages and OpenCV images. + " +image-geometry,libopencv-dev sensor-msgs,ament-cmake-python ament-cmake-ros libopencv-dev sensor-msgs,ament-cmake-gtest ament-cmake-pytest,Apache License 2.0 and BSD,http://www.ros.org/wiki/image_geometry,Kenji Brameld kenjibrameld@gmail.com," + `image_geometry` contains C++ and Python libraries for interpreting images + geometrically. It interfaces the calibration parameters in sensor_msgs/CameraInfo + messages with OpenCV functions such as image rectification, much as cv_bridge + interfaces ROS sensor_msgs/Image with OpenCV data types. + " +vision-opencv,cv-bridge image-geometry,ament-cmake,,Apache License 2.0 and BSD,http://www.ros.org/wiki/vision_opencv,Kenji Brameld kenjibrameld@gmail.com,"Packages for interfacing ROS2 with OpenCV, a library of programming functions for real time computer vision." +visp,libopencv-dev liblapack-dev libxml2 libjpeg libpng-dev libx11-dev libv4l-dev eigen,cmake doxygen libopencv-dev liblapack-dev libxml2 libjpeg libpng-dev bzip2 libx11-dev libv4l-dev eigen,,GPLv2,http://www.ros.org/wiki/visp,Fabien Spindler Fabien.Spindler@inria.fr," + ViSP standing for Visual Servoing Platform is a modular cross + platform library that allows prototyping and developing applications + using visual tracking and visual servoing technics at the heart of the + researches done by Inria Lagadic team. ViSP is able to compute control + laws that can be applied to robotic systems. It provides a set of visual + features that can be tracked using real time image processing or computer + vision algorithms. ViSP provides also simulation capabilities. + + ViSP can be useful in robotics, computer vision, augmented reality + and computer animation. + " +vitis-common,,ament-cmake ament-vitis ocl-icd-opencl-dev opencl-headers,ament-lint-auto ament-lint-common,Apache 2.0,,Víctor Mayoral-Vilches victor@accelerationrobotics.com,Common code for working with Vitis™ Unified Software Platform in ROS. +,,,,,,, +vrpn,ament-cmake,cmake,,BSD,https://github.com/vrpn/vrpn/wiki,Alvin Sun alvinsunyixiao@gmail.com,"The VRPN is a library and set of servers that interfaces with virtual-reality systems, such as VICON, OptiTrack, and others." +vrpn-mocap,vrpn rclcpp std-msgs geometry-msgs tf2,ament-cmake eigen3-cmake-module eigen vrpn rclcpp std-msgs geometry-msgs tf2,ament-lint-auto ament-lint-common,MIT,,Alvin Sun alvinsunyixiao@gmail.com," + ROS2 " +wall-follower-ros2,rclcpp sensor-msgs geometry-msgs,ament-cmake rclcpp sensor-msgs geometry-msgs,ament-lint-auto ament-lint-common,BSD-3-Clause,,Roberto Zegers user@todo.todo,wall_follower_ros2 package +warehouse-ros,boost libssl-dev rclcpp std-msgs geometry-msgs pluginlib tf2 tf2-ros tf2-geometry-msgs,ament-cmake boost libssl-dev rclcpp std-msgs geometry-msgs pluginlib tf2 tf2-ros tf2-geometry-msgs,ament-lint-auto ament-cmake-copyright,BSD,http://ros.org/wiki/warehouse_ros,MoveIt Release Team moveit_releasers@googlegroups.com,Persistent storage of ROS messages +,,,,,,, +warehouse-ros-sqlite,warehouse-ros class-loader rclcpp sqlite3-vendor,ament-cmake boost warehouse-ros class-loader rclcpp sqlite3-vendor,ament-cmake-copyright ament-cmake-gtest ament-lint-auto ament-lint-common geometry-msgs,BSD,http://ros.org/wiki/warehouse_ros,MoveIt Release Team moveit_releasers@googlegroups.com," + Implementation of warehouse_ros for sqlite + " +web-video-server,rclcpp cv-bridge image-transport async-web-server-cpp ffmpeg sensor-msgs,ament-cmake-ros rclcpp cv-bridge image-transport async-web-server-cpp ffmpeg sensor-msgs,ament-lint-auto ament-cmake-copyright ament-cmake-cpplint ament-cmake-lint-cmake ament-cmake-xmllint ament-cmake-uncrustify ros-environment,BSD,http://ros.org/wiki/web_video_server,Błażej Sowa blazej@fictionlab.pl,HTTP Streaming of ROS Image Topics in Multiple Formats +webots-ros2,rclpy std-msgs builtin-interfaces webots-ros2-control webots-ros2-driver webots-ros2-epuck webots-ros2-importer webots-ros2-mavic webots-ros2-msgs webots-ros2-tesla webots-ros2-tiago webots-ros2-turtlebot webots-ros2-universal-robot,,ament-copyright python3-pytest webots-ros2-tests,Apache License 2.0,http://wiki.ros.org/webots_ros2,Cyberbotics support@cyberbotics.com,Interface between Webots and ROS2 +webots-ros2-control,hardware-interface controller-manager pluginlib rclcpp rclcpp-lifecycle webots-ros2-driver,hardware-interface controller-manager pluginlib rclcpp rclcpp-lifecycle webots-ros2-driver ros-environment ament-cmake,ament-lint-auto ament-lint-common,Apache License 2.0,http://wiki.ros.org/webots_ros2,Cyberbotics support@cyberbotics.com,ros2_control plugin for Webots +,,,,,,, +webots-ros2-driver,pluginlib rclcpp rclpy sensor-msgs std-msgs geometry-msgs tf2-geometry-msgs tf2-ros vision-msgs tinyxml2-vendor webots-ros2-msgs webots-ros2-importer yaml-cpp,ros-environment ament-cmake python-cmake-module ament-cmake-python pluginlib rclcpp rclpy sensor-msgs std-msgs geometry-msgs tf2-geometry-msgs tf2-ros vision-msgs tinyxml2-vendor webots-ros2-msgs webots-ros2-importer yaml-cpp,ament-lint-auto ament-lint-common,Apache License 2.0,http://wiki.ros.org/webots_ros2,Cyberbotics support@cyberbotics.com,Implementation of the Webots - ROS 2 interface +webots-ros2-epuck,rclpy std-msgs nav-msgs sensor-msgs geometry-msgs webots-ros2-msgs builtin-interfaces tf2-ros rviz2 diff-drive-controller joint-state-broadcaster robot-state-publisher controller-manager webots-ros2-driver webots-ros2-control,,ament-copyright python3-pytest,Apache License 2.0,http://wiki.ros.org/webots_ros2,Cyberbotics support@cyberbotics.com,E-puck2 driver for Webots simulated robot +,,,,,,, +webots-ros2-importer,builtin-interfaces python3-collada python3-lark-parser xacro,,ament-copyright python3-pycodestyle python3-pil python3-numpy python3-pytest,Apache License 2.0,http://wiki.ros.org/webots_ros2,Cyberbotics support@cyberbotics.com,This package allows to convert URDF and XACRO files into Webots PROTO files. +webots-ros2-mavic,rclpy builtin-interfaces webots-ros2-driver,,ament-copyright python3-pytest,Apache License 2.0,http://wiki.ros.org/webots_ros2,Cyberbotics support@cyberbotics.com,Mavic 2 Pro robot ROS2 interface for Webots. +webots-ros2-msgs,builtin-interfaces rosidl-default-runtime geometry-msgs std-msgs vision-msgs,ament-cmake rosidl-default-generators builtin-interfaces geometry-msgs std-msgs vision-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,http://wiki.ros.org/webots_ros2,Cyberbotics support@cyberbotics.com,Services and Messages of the webots_ros2 packages. +webots-ros2-tesla,rclpy python3-opencv python3-numpy builtin-interfaces ackermann-msgs webots-ros2-driver,,ament-copyright python3-pytest,Apache License 2.0,http://wiki.ros.org/webots_ros2,Cyberbotics support@cyberbotics.com,Tesla ROS2 interface for Webots. +webots-ros2-tests,,rclpy ros2bag rosbag2-storage-default-plugins webots-ros2-driver,webots-ros2-universal-robot webots-ros2-epuck webots-ros2-turtlebot webots-ros2-tesla webots-ros2-mavic webots-ros2-tiago tf2-ros std-msgs sensor-msgs std-srvs geometry-msgs ament-copyright python3-pytest launch launch-testing launch-testing-ament-cmake launch-testing-ros,Apache License 2.0,http://wiki.ros.org/webots_ros2,Cyberbotics support@cyberbotics.com,System tests for `webots_ros2` packages. +webots-ros2-tiago,rclpy geometry-msgs builtin-interfaces rviz2 webots-ros2-driver webots-ros2-control diff-drive-controller joint-state-broadcaster robot-state-publisher controller-manager tf2-ros rviz2,,ament-copyright python3-pytest,Apache License 2.0,http://wiki.ros.org/webots_ros2,Cyberbotics support@cyberbotics.com,TIAGo robots ROS2 interface for Webots. +webots-ros2-turtlebot,rclpy builtin-interfaces webots-ros2-driver webots-ros2-control diff-drive-controller joint-state-broadcaster robot-state-publisher controller-manager tf2-ros rviz2,,ament-copyright python3-pytest,Apache License 2.0,http://wiki.ros.org/webots_ros2,Cyberbotics support@cyberbotics.com,TurtleBot3 Burger robot ROS2 interface for Webots. +webots-ros2-universal-robot,rclpy builtin-interfaces control-msgs trajectory-msgs rviz2 webots-ros2-driver webots-ros2-control robot-state-publisher controller-manager joint-trajectory-controller joint-state-broadcaster xacro,,ament-copyright python3-pytest,Apache License 2.0,http://wiki.ros.org/webots_ros2,Cyberbotics support@cyberbotics.com,Universal Robot ROS2 interface for Webots. +weight-scale-interfaces,builtin-interfaces action-msgs rosidl-default-runtime,ament-cmake rosidl-default-generators builtin-interfaces action-msgs,ament-lint-auto ament-lint-common,Apache License 2.0,,Ryosuke Tajima tajima.ryosuke@techmagic.co.jp,Definition of the interface for weight scale devices +,,,,,,, +,,,,,,, +wireless-msgs,std-msgs builtin-interfaces rosidl-default-runtime,ament-cmake std-msgs builtin-interfaces rosidl-default-generators,,BSD,,Roni Kreinin rkreinin@clearpathrobotics.com,"Messages for describing a wireless network such as bitrate, essid, and link quality." +wireless-watcher,rclcpp wireless-msgs wireless-tools,rclcpp wireless-msgs wireless-tools,,BSD,,rkreinin rkreinin@clearpathrobotics.com,A node which publishes connection information about a linux wireless interface. +wrapyfi-ros2-interfaces,std-msgs builtin-interfaces sensor-msgs rosidl-default-runtime,ament-cmake std-msgs builtin-interfaces sensor-msgs rosidl-default-generators,ament-lint-auto ament-lint-common,MIT,,Fares Abawi f.abawi@outlook.com,Wrapyfi ROS 2 interfaces +xacro,ament-index-python python3-yaml,ament-cmake ament-cmake-python ament-index-python python3-yaml,ament-lint-auto ament-cmake-pytest,BSD,http://ros.org/wiki/xacro,Robert Haschke rhaschke@techfak.uni-bielefeld.de,"Xacro (XML Macros) + Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. + " +yaml-cpp-vendor,yaml-cpp,ament-cmake yaml-cpp,,Apache License 2.0 and MIT,https://github.com/jbeder/yaml-cpp,Audrow Nash audrow@openrobotics.org," + Wrapper around yaml-cpp, it provides a fixed CMake module and an ExternalProject build of it. + " +yasmin,,ament-cmake ament-cmake-python,ament-copyright ament-flake8 ament-pep257 python3-pytest python3-pytest-cov,GPL-3,,Miguel Ángel González Santamarta mgons@unileon.es,YASMIN (Yet Another State MachINe) main package +yasmin-demos,rclpy rclcpp yasmin yasmin-ros yasmin-viewer nav-msgs example-interfaces,ament-cmake ament-cmake-python rclpy rclcpp yasmin yasmin-ros yasmin-viewer nav-msgs example-interfaces ros-environment,ament-copyright ament-flake8 ament-pep257 python3-pytest,GPL-3,,Miguel Ángel González Santamarta mgons@unileon.es,Demos of YASMIN (Yet Another State MachINe) +yasmin-msgs,rosidl-default-generators,ament-cmake rosidl-default-generators,ament-lint-auto ament-lint-common,GPL-3,,Miguel Ángel González Santamarta mgons@unileon.es,Msgs of (Yet Another State MachINe) +yasmin-ros,rclpy rclcpp rclcpp-action yasmin,ament-cmake ament-cmake-python rclpy rclcpp rclcpp-action yasmin ros-environment,ament-copyright ament-flake8 ament-pep257 python3-pytest python3-pytest-cov,GPL-3,,Miguel Ángel González Santamarta mgons@unileon.es,YASMIN (Yet Another State MachINe) for ROS 2 +yasmin-viewer,python3-expiringdict python3-flask python3-waitress rclpy rclcpp yasmin yasmin-ros yasmin-msgs,ament-cmake ament-cmake-python rclpy rclcpp yasmin yasmin-ros yasmin-msgs,ament-copyright ament-flake8 ament-pep257 python3-pytest,TODO: License declaration,,miguel mgons@unileon.es,TODO: Package description +zbar-ros,rclcpp zbar cv-bridge sensor-msgs std-msgs,ament-cmake rclcpp zbar cv-bridge sensor-msgs std-msgs,ament-lint-auto ament-lint-common,BSD,,ijnek kenjibrameld@gmail.com,"Lightweight ROS wrapper for Zbar barcode/qrcode reader library (http://zbar.sourceforge + .net/)" +zed-msgs,std-msgs geometry-msgs shape-msgs rosidl-default-runtime,ament-cmake ament-cmake-auto builtin-interfaces std-msgs geometry-msgs shape-msgs rosidl-default-generators,ament-lint-auto ament-cmake-copyright ament-cmake-cppcheck ament-cmake-lint-cmake ament-cmake-pep257 ament-cmake-uncrustify ament-cmake-xmllint,Apache License 2.0,https://www.stereolabs.com/,STEREOLABS support@stereolabs.com,Contains message and service definitions used by the ZED ROS2 nodes. +zenoh-bridge-dds,,ament-cmake cargo clang,,EPL-2.0 and Apache-2.0,https://github.com/eclipse-zenoh/zenoh-plugin-dds,ADLINK zenoh team zenoh@adlink-labs.tech," + Bridge between ROS2/DDS and Eclipse zenoh (https://zenoh.io). It allows the integration of zenoh applications with ROS2, + or the tunneling of ROS2 communications between nodes via the zenoh protocol at Internet scale. + " +zmqpp-vendor,libzmq3-dev,ament-cmake git libzmq3-dev,ament-lint-auto ament-lint-common,Apache License 2.0 and Mozilla Public License 2.0,,Masaya Kataoka masaya.kataoka@tier4.jp,Vendor package for zmqpp diff --git a/ros-porting-tool-py/port_workspace/fix.csv b/ros-porting-tool-py/port_workspace/fix.csv new file mode 100644 index 0000000000000000000000000000000000000000..12498dfe55a39c90c420a16899449d6f17387687 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix.csv @@ -0,0 +1,56 @@ +name,add_build_requires,sub_build_requires,provides,add_requires,sub_requires,add_test-build_requires,sub_test-build_requires +ignition-math6-vendor,,ignition-math6,,,ignition-math6,, +rviz-ogre-vendor,mesa-libGLU-devel,,,mesa-libGLU-devel,,, +rmw-cyclonedds-cpp,,,"Provides: ros-%{ros_distro}-rmw-implementation-packages(member) + +%if 0%{?with_weak_deps} +Supplements: ros-%{ros_distro}-rmw-implementation-packages(all) +%endif",,,, +rsl,Catch2-devel,,,,,, +swri-console,,libqt5-opengl libqt5-widgets,,,libqt5-widgets,, +rviz-visual-tools,,,,,libqt5-widgets,, +eigenpy,python3-devel,python3,,python3-devel,python3,, +plansys2-problem-expert,,,,,libqt5-widgets,, +ompl,,opende,,,opende,, +libg2o,mesa-libGLU-devel,,,mesa-libGLU-devel,,, +ignition-cmake2-vendor,,ignition-cmake2,,,ignition-cmake2,, +rviz-common,,,,,libqt5-opengl libqt5-widgets,, +qt-gui-cpp,libXext-devel,,,libXext,,, +robotraconteur,gmock,,,gmock,,, +pick-ik,Catch2-devel,,,,,, +slam-toolbox,,libqt5-widgets,,,libqt5-widgets libqt5-opengl,, +octovis,mesa-libGLU-devel,libqglviewer-dev-qt5,,,libqt5-opengl libqglviewer2-qt5,, +iceoryx-hoofs,libacl-devel,,,libacl-devel,,, +usb-cam,ffmpeg-devel,ffmpeg,,,,, +moveit-ros-visualization,,libqt5-opengl libqt5-opengl-dev,,,,, +plotjuggler,,libqt5-opengl,,,libqt5-opengl,, +moveit-ros-perception,mesa-libGLU-devel freeglut-devel,glut,,mesa-libGLU-devel,,, +octomap-rviz-plugins,,libqt5-widgets,,,libqt5-widgets,, +nav2-rviz-plugins,,,,,libqt5-opengl libqt5-widgets,, +rviz-imu-plugin,,,,,libqt5-opengl libqt5-widgets,, +rviz-default-plugins,,,,,libqt5-opengl libqt5-widgets,, +grid-map-rviz-plugin,,,,,libqt5-widgets,, +uncrustify-vendor,,uncrustify,,,uncrustify,, +rviz-rendering,minizip-devel,,,minizip-devel,libqt5-opengl libqt5-widgets,, +random-numbers,,libboost-date-time-dev libboost-random-dev libboost-thread-dev,,,libboost-random-dev libboost-thread-dev,, +rmf-visualization-rviz2-plugins,,,,,libqt5-widgets,, +rmw-implementation,,ros-%{ros_distro}-rmw-connextdds,,,,, +foros,leveldb-devel,leveldb,,,,, +rmf-building-sim-gz-classic-plugins,,libqt5-widgets,,,libqt5-widgets,, +rc-dynamics-api,openssl-devel libcurl-devel,,,openssl libcurl,,, +libcurl-vendor,libcurl-devel openssl-devel,,,libcurl-devel,,, +cv-bridge,,libboost-python-dev libopencv-dev,,,python3-opencv,, +libphidget22,,,,libusbx,libusb-1.0,, +rmw-fastrtps-dynamic-cpp,,,"Provides: ros-%{ros_distro}-rmw-implementation-packages(member) + +%if 0%{?with_weak_deps} +Supplements: ros-%{ros_distro}-rmw-implementation-packages(all) +%endif",,,, +tracetools,,,,,,,ros-%{ros_distro}-launch ros-%{ros_distro}-launch-ros ros-%{ros_distro}-tracetools-launch ros-%{ros_distro}-tracetools-read ros-%{ros_distro}-tracetools-trace +rmf-traffic-editor,,libqt5-widgets,,,,, +foros-examples,leveldb-devel,,,,,, +rmw-fastrtps-cpp,,,"Provides: ros-%{ros_distro}-rmw-implementation-packages(member) + +%if 0%{?with_weak_deps} +Supplements: ros-%{ros_distro}-rmw-implementation-packages(all) +%endif",,,, diff --git a/ros-porting-tool-py/port_workspace/fix/cartographer-ros/cartographer-ros-fix-multiple-definition-error.patch b/ros-porting-tool-py/port_workspace/fix/cartographer-ros/cartographer-ros-fix-multiple-definition-error.patch new file mode 100644 index 0000000000000000000000000000000000000000..c5c91b3abd06e66c21ef1669d241813dd0fec4ac --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/cartographer-ros/cartographer-ros-fix-multiple-definition-error.patch @@ -0,0 +1,23 @@ +--- ros-humble-cartographer-ros-2.0.9000/CMakeLists.txt_org 2023-05-04 15:53:33.555572652 +0800 ++++ ros-humble-cartographer-ros-2.0.9000/CMakeLists.txt 2023-05-04 15:54:17.268212997 +0800 +@@ -59,20 +59,13 @@ + # Library + add_library(${PROJECT_NAME} + src/assets_writer.cpp +- src/assets_writer_main.cpp + src/map_builder_bridge.cpp + src/msg_conversion.cpp + src/node_constants.cpp + src/node.cpp +- src/node_main.cpp + src/node_options.cpp +- src/occupancy_grid_node_main.cpp + src/offline_node.cpp +- src/offline_node_main.cpp +- src/pbstream_map_publisher_main.cpp +- src/pbstream_to_ros_map_main.cpp + src/playable_bag.cpp +- src/rosbag_validate_main.cpp + src/ros_log_sink.cpp + src/ros_map.cpp + src/ros_map_writing_points_processor.cpp diff --git a/ros-porting-tool-py/port_workspace/fix/cartographer-ros/source.fix b/ros-porting-tool-py/port_workspace/fix/cartographer-ros/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..b3716914a2358330c595435857517567e230d0ce --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/cartographer-ros/source.fix @@ -0,0 +1 @@ +Patch0: cartographer-ros-fix-multiple-definition-error.patch diff --git a/ros-porting-tool-py/port_workspace/fix/cmake.spec b/ros-porting-tool-py/port_workspace/fix/cmake.spec new file mode 100644 index 0000000000000000000000000000000000000000..76689d4c0260094cf1b6e7749d9ce025f960f677 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/cmake.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +ROS_PACKAGE_NO_DEBUGINFO +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ROS_PACKAGE_NAME + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: ROS_PACKAGE_VERSION +Release: ROS_PACKAGE_RELEASE%{?dist}%{?release_suffix} +Summary: ROS_PACKAGE_SUMMARY + +Url: ROS_PACKAGE_URL +License: ROS_PACKAGE_LICENSE +Source0: %{name}_%{version}.orig.tar.gz +ROS_SOURCE_FIX + +ROS_PACKAGE_REQUIRES +ROS_ALL_FIX_REQUIRESRequires: ros-%{ros_distro}-ros-workspace + +ROS_PACKAGE_BUILDREQUIRES +ROS_ALL_FIX_REQUIRESBuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +ROS_TEST_BUILDREQUIRES +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} +ROS_PROVIDES_FIX + +%description +ROS_PACKAGE_DESCRIPTION + +%prep +%autosetup -p1 +ROS_PREP_FIX + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* ROS_PACKAGE_CHANGELOG +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/fix/cv-bridge.BuildRequires b/ros-porting-tool-py/port_workspace/fix/cv-bridge.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..8d0094e0569617e695fed4a9603e6eb771768ac4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/cv-bridge.BuildRequires @@ -0,0 +1,2 @@ +-libboost-python-dev +-libopencv-dev diff --git a/ros-porting-tool-py/port_workspace/fix/cv-bridge.Requires b/ros-porting-tool-py/port_workspace/fix/cv-bridge.Requires new file mode 100644 index 0000000000000000000000000000000000000000..915ba8e4955ad350c0e628161a3b889a7f715455 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/cv-bridge.Requires @@ -0,0 +1 @@ +-python3-opencv diff --git a/ros-porting-tool-py/port_workspace/fix/eigenpy.BuildRequires b/ros-porting-tool-py/port_workspace/fix/eigenpy.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..2adc4c51ce34b9a90642939b0d35f0cfe21e1776 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/eigenpy.BuildRequires @@ -0,0 +1,2 @@ +-python3 ++python3-devel diff --git a/ros-porting-tool-py/port_workspace/fix/eigenpy.Requires b/ros-porting-tool-py/port_workspace/fix/eigenpy.Requires new file mode 100644 index 0000000000000000000000000000000000000000..2adc4c51ce34b9a90642939b0d35f0cfe21e1776 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/eigenpy.Requires @@ -0,0 +1,2 @@ +-python3 ++python3-devel diff --git a/ros-porting-tool-py/port_workspace/fix/fmilibrary-vendor/0-fmilibrary-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/fmilibrary-vendor/0-fmilibrary-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..62f5bacb05a7448fd3b7f68729bd6b0160367f04 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/fmilibrary-vendor/0-fmilibrary-vendor-change-cmake-download.patch @@ -0,0 +1,13 @@ +--- ros-humble-fmilibrary-vendor-1.0.1.orig/CMakeLists.txt 2022-04-21 05:46:13.000000000 +0800 ++++ ros-humble-fmilibrary-vendor-1.0.1/CMakeLists.txt 2023-06-19 09:49:45.621927109 +0800 +@@ -6,9 +6,7 @@ + include(ExternalProject) + set(fmilibrary_version 2.2.3) + externalproject_add(FMILibraryProject-${fmilibrary_version} +- GIT_REPOSITORY https://github.com/modelon-community/fmi-library.git +- GIT_TAG ${fmilibrary_version} +- GIT_CONFIG advice.detachedHead=false ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/fmi-library-${fmilibrary_version}.tar.gz + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + UPDATE_COMMAND "" + TIMEOUT 60 diff --git a/ros-porting-tool-py/port_workspace/fix/fmilibrary-vendor/fmi-library-2.2.3.tar.gz b/ros-porting-tool-py/port_workspace/fix/fmilibrary-vendor/fmi-library-2.2.3.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9d52f4fe570320ee100ac0cce0e3d3a158d052f6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/fmilibrary-vendor/fmi-library-2.2.3.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/fmilibrary-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/fmilibrary-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..6232aaf03e8cc5ee89f7af497a6120f763c23083 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/fmilibrary-vendor/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} . \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/fix/fmilibrary-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/fmilibrary-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..e1bae9f3a97c606a943a8e40bac76ab2c0521aa5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/fmilibrary-vendor/source.fix @@ -0,0 +1,3 @@ +SOURCE1: fmi-library-2.2.3.tar.gz + +Patch0: 0-shard-queues-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/foonathan-memory-vendor/0-foonathan-memory-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/foonathan-memory-vendor/0-foonathan-memory-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..8fcc8d7bae3bd83294c3c986972c92910cd68728 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/foonathan-memory-vendor/0-foonathan-memory-vendor-change-cmake-download.patch @@ -0,0 +1,13 @@ +diff -Naur ros-humble-foonathan-memory-vendor-1.2.0_org/CMakeLists.txt ros-humble-foonathan-memory-vendor-1.2.0/CMakeLists.txt +--- ros-humble-foonathan-memory-vendor-1.2.0_org/CMakeLists.txt 2022-04-20 08:29:13.000000000 +0800 ++++ ros-humble-foonathan-memory-vendor-1.2.0/CMakeLists.txt 2023-04-25 11:06:06.287876659 +0800 +@@ -71,8 +71,7 @@ + endif() + + externalproject_add(foo_mem-ext +- GIT_REPOSITORY https://github.com/foonathan/memory.git +- GIT_TAG v0.7-1 ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/memory-0.7-1.tar.gz + TIMEOUT 600 + # Avoid the update (git pull) and so the recompilation of foonathan_memory library each time. + UPDATE_COMMAND "" diff --git a/ros-porting-tool-py/port_workspace/fix/foonathan-memory-vendor/memory-0.7-1.tar.gz b/ros-porting-tool-py/port_workspace/fix/foonathan-memory-vendor/memory-0.7-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..918b0c9a501c9240c6cbd57bdfe716cadcc36854 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/foonathan-memory-vendor/memory-0.7-1.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/foonathan-memory-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/foonathan-memory-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..f5881bc920fe62c102d3779689c602c1bc5b7244 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/foonathan-memory-vendor/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} . diff --git a/ros-porting-tool-py/port_workspace/fix/foonathan-memory-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/foonathan-memory-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..d5b0e1b9b403d1297db2198085d0014bfe5fb6cb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/foonathan-memory-vendor/source.fix @@ -0,0 +1,3 @@ +Source1: memory-0.7-1.tar.gz + +Patch0: 0-foonathan-memory-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/foros-examples.BuildRequires b/ros-porting-tool-py/port_workspace/fix/foros-examples.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..6090352e6c5069bf29498d95de793d9ee98c8b5a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/foros-examples.BuildRequires @@ -0,0 +1 @@ ++leveldb-devel diff --git a/ros-porting-tool-py/port_workspace/fix/foros.BuildRequires b/ros-porting-tool-py/port_workspace/fix/foros.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..00ea0a7c6f3657283b6c1ecbd0f01452b0d9a677 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/foros.BuildRequires @@ -0,0 +1,2 @@ +-leveldb ++leveldb-devel diff --git a/ros-porting-tool-py/port_workspace/fix/grid-map-rviz-plugin.Requires b/ros-porting-tool-py/port_workspace/fix/grid-map-rviz-plugin.Requires new file mode 100644 index 0000000000000000000000000000000000000000..5b246f2170b740b960929585064190b0f67ef959 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/grid-map-rviz-plugin.Requires @@ -0,0 +1 @@ +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/hash-library-vendor/0-hash-library-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/hash-library-vendor/0-hash-library-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..cb520783bcbf6af72493bee23448a73a99773c58 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/hash-library-vendor/0-hash-library-vendor-change-cmake-download.patch @@ -0,0 +1,12 @@ +--- ros-humble-hash-library-vendor-0.1.1.orig/CMakeLists.txt 2022-04-20 08:39:35.000000000 +0800 ++++ ros-humble-hash-library-vendor-0.1.1/CMakeLists.txt 2023-06-19 11:36:43.639924936 +0800 +@@ -20,8 +20,7 @@ + set(git_tag "hash_library_v8") + include(FetchContent) + fetchcontent_declare(hash_library_vendor +- GIT_REPOSITORY https://github.com/stbrumme/hash-library.git +- GIT_TAG ${git_tag} ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/hash-library-hash_library_v8.tar.gz + ) + fetchcontent_makeavailable(hash_library_vendor) + diff --git a/ros-porting-tool-py/port_workspace/fix/hash-library-vendor/hash-library-hash_library_v8.tar.gz b/ros-porting-tool-py/port_workspace/fix/hash-library-vendor/hash-library-hash_library_v8.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fbd8421598cef07641443cc4cfab5bf33986aae9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/hash-library-vendor/hash-library-hash_library_v8.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/hash-library-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/hash-library-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..6232aaf03e8cc5ee89f7af497a6120f763c23083 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/hash-library-vendor/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} . \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/fix/hash-library-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/hash-library-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..05347ecffebb451535acbb0216c5257c60bce113 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/hash-library-vendor/source.fix @@ -0,0 +1,2 @@ +Source1: hash-library-hash_library_v8.tar.gz +Patch0: 0-hash-library-vendor-change-cmake-download.patch \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/fix/iceoryx-hoofs.BuildRequires b/ros-porting-tool-py/port_workspace/fix/iceoryx-hoofs.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..325477d516e99296e90a8fd319be7a76acbc23e0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/iceoryx-hoofs.BuildRequires @@ -0,0 +1 @@ ++libacl-devel diff --git a/ros-porting-tool-py/port_workspace/fix/iceoryx-hoofs.Requires b/ros-porting-tool-py/port_workspace/fix/iceoryx-hoofs.Requires new file mode 100644 index 0000000000000000000000000000000000000000..325477d516e99296e90a8fd319be7a76acbc23e0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/iceoryx-hoofs.Requires @@ -0,0 +1 @@ ++libacl-devel diff --git a/ros-porting-tool-py/port_workspace/fix/iceoryx-posh/0-iceoryx-posh-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/iceoryx-posh/0-iceoryx-posh-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..5f62f333eaa35209fd55eadf8a106dfcf49da020 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/iceoryx-posh/0-iceoryx-posh-change-cmake-download.patch @@ -0,0 +1,13 @@ +diff -Naur ros-humble-iceoryx-posh-2.0.3_org/cmake/cpptoml/cpptoml.cmake.in ros-humble-iceoryx-posh-2.0.3/cmake/cpptoml/cpptoml.cmake.in +--- ros-humble-iceoryx-posh-2.0.3_org/cmake/cpptoml/cpptoml.cmake.in 2023-04-25 15:20:09.843179069 +0800 ++++ ros-humble-iceoryx-posh-2.0.3/cmake/cpptoml/cpptoml.cmake.in 2023-04-25 15:27:45.261850484 +0800 +@@ -21,8 +21,7 @@ + + include(ExternalProject) + ExternalProject_Add(ext_cpptoml +- GIT_REPOSITORY https://github.com/skystrife/cpptoml.git +- GIT_TAG v0.1.1 ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/cpptoml-0.1.1.tar.gz + SOURCE_DIR "${CMAKE_BINARY_DIR}/dependencies/cpptoml/src" + BINARY_DIR "${CMAKE_BINARY_DIR}/dependencies/cpptoml/build" + CONFIGURE_COMMAND "" diff --git a/ros-porting-tool-py/port_workspace/fix/iceoryx-posh/cpptoml-0.1.1.tar.gz b/ros-porting-tool-py/port_workspace/fix/iceoryx-posh/cpptoml-0.1.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f4e3a07354bcd50200ba8e67bdccb3d582119c10 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/iceoryx-posh/cpptoml-0.1.1.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/iceoryx-posh/prep.fix b/ros-porting-tool-py/port_workspace/fix/iceoryx-posh/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..da3a15de86f6bfd446dc1dada85cb6b380b6535e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/iceoryx-posh/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} cmake/cpptoml/ diff --git a/ros-porting-tool-py/port_workspace/fix/iceoryx-posh/source.fix b/ros-porting-tool-py/port_workspace/fix/iceoryx-posh/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..8b86df8233d9ba65c57a87513697267dee15ffda --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/iceoryx-posh/source.fix @@ -0,0 +1,3 @@ +Source1: cpptoml-0.1.1.tar.gz + +Patch0: 0-iceoryx-posh-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor.BuildRequires b/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..e8fdb6e3e1016220356b443762a0d230dcd5eb53 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor.BuildRequires @@ -0,0 +1 @@ +-ignition-cmake2 diff --git a/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor.Requires b/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor.Requires new file mode 100644 index 0000000000000000000000000000000000000000..e8fdb6e3e1016220356b443762a0d230dcd5eb53 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor.Requires @@ -0,0 +1 @@ +-ignition-cmake2 diff --git a/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor/0-ignition-cmake2-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor/0-ignition-cmake2-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..e79172f40150ce40d46d09cf96c0a6347a29bc26 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor/0-ignition-cmake2-vendor-change-cmake-download.patch @@ -0,0 +1,14 @@ +diff -Naur ros-humble-ignition-cmake2-vendor-0.0.2_org/CMakeLists.txt ros-humble-ignition-cmake2-vendor-0.0.2/CMakeLists.txt +--- ros-humble-ignition-cmake2-vendor-0.0.2_org/CMakeLists.txt 2023-04-30 22:23:17.836615593 +0800 ++++ ros-humble-ignition-cmake2-vendor-0.0.2/CMakeLists.txt 2023-04-30 22:23:56.536590326 +0800 +@@ -55,9 +55,7 @@ + include(ExternalProject) + + externalproject_add(ignition-cmake2-${IGNITION_CMAKE2_TARGET_VERSION} +- GIT_REPOSITORY https://github.com/ignitionrobotics/ign-cmake.git +- GIT_TAG ignition-cmake2_${IGNITION_CMAKE2_TARGET_VERSION} +- GIT_CONFIG advice.detachedHead=false ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/ignition-cmake2_2.8.0.tar.gz + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + # See https://github.com/ament/uncrustify_vendor/pull/22 for details + UPDATE_COMMAND "" diff --git a/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor/ignition-cmake2_2.8.0.tar.gz b/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor/ignition-cmake2_2.8.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b3357492b16d80099d5539f81ab1cc6aa573392f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor/ignition-cmake2_2.8.0.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..f5881bc920fe62c102d3779689c602c1bc5b7244 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} . diff --git a/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..4982eb2e9bda3cb51bd10c9abfe149d344782713 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/ignition-cmake2-vendor/source.fix @@ -0,0 +1,3 @@ +Source1: ignition-cmake2_2.8.0.tar.gz + +Patch0: 0-ignition-cmake2-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor.BuildRequires b/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..2f37c5fdcf083806f8634d13ccb49d61b4bdf90a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor.BuildRequires @@ -0,0 +1 @@ +-ignition-math6 diff --git a/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor.Requires b/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor.Requires new file mode 100644 index 0000000000000000000000000000000000000000..2f37c5fdcf083806f8634d13ccb49d61b4bdf90a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor.Requires @@ -0,0 +1 @@ +-ignition-math6 diff --git a/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor/0-ignition-math6-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor/0-ignition-math6-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..531049771dfb74284ee0af96e70171dbd069d6d1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor/0-ignition-math6-vendor-change-cmake-download.patch @@ -0,0 +1,14 @@ +diff -Naur ros-humble-ignition-math6-vendor-0.0.2_org/CMakeLists.txt ros-humble-ignition-math6-vendor-0.0.2/CMakeLists.txt +--- ros-humble-ignition-math6-vendor-0.0.2_org/CMakeLists.txt 2023-04-30 22:13:16.830547196 +0800 ++++ ros-humble-ignition-math6-vendor-0.0.2/CMakeLists.txt 2023-04-30 22:13:46.906092327 +0800 +@@ -51,9 +51,7 @@ + include(ExternalProject) + + externalproject_add(ignition-math6-${IGNITION_MATH6_TARGET_VERSION} +- GIT_REPOSITORY https://github.com/ignitionrobotics/ign-math.git +- GIT_TAG ignition-math6_${IGNITION_MATH6_TARGET_VERSION} +- GIT_CONFIG advice.detachedHead=false ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/ignition-math6_6.9.2.tar.gz + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + # See https://github.com/ament/uncrustify_vendor/pull/22 for details + UPDATE_COMMAND "" diff --git a/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor/ignition-math6_6.9.2.tar.gz b/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor/ignition-math6_6.9.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4ec685bf5e70b480302f8ad093f08942411f6cb8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor/ignition-math6_6.9.2.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..f5881bc920fe62c102d3779689c602c1bc5b7244 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} . diff --git a/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..faa64ab20ad77cb4859004cddf18c25024177129 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/ignition-math6-vendor/source.fix @@ -0,0 +1,3 @@ +Source1: ignition-math6_6.9.2.tar.gz + +Patch0: 0-ignition-math6-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/libcurl-vendor.BuildRequires b/ros-porting-tool-py/port_workspace/fix/libcurl-vendor.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..7a3d74bfe3daed756b5e9d096818db11f84650a3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/libcurl-vendor.BuildRequires @@ -0,0 +1,2 @@ ++libcurl-devel ++openssl-devel diff --git a/ros-porting-tool-py/port_workspace/fix/libcurl-vendor.Requires b/ros-porting-tool-py/port_workspace/fix/libcurl-vendor.Requires new file mode 100644 index 0000000000000000000000000000000000000000..dbe257a44cac8780d9c10e7a516142bf56ed6bcb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/libcurl-vendor.Requires @@ -0,0 +1 @@ ++libcurl-devel diff --git a/ros-porting-tool-py/port_workspace/fix/libg2o.BuildRequires b/ros-porting-tool-py/port_workspace/fix/libg2o.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..0468adce473f25d8510b771cfc59a69b9ee4d443 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/libg2o.BuildRequires @@ -0,0 +1 @@ ++mesa-libGLU-devel diff --git a/ros-porting-tool-py/port_workspace/fix/libg2o.Requires b/ros-porting-tool-py/port_workspace/fix/libg2o.Requires new file mode 100644 index 0000000000000000000000000000000000000000..0468adce473f25d8510b771cfc59a69b9ee4d443 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/libg2o.Requires @@ -0,0 +1 @@ ++mesa-libGLU-devel diff --git a/ros-porting-tool-py/port_workspace/fix/libphidget22.Requires b/ros-porting-tool-py/port_workspace/fix/libphidget22.Requires new file mode 100644 index 0000000000000000000000000000000000000000..62ef989e681d5aaa3f7b30b92db1b844605237c0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/libphidget22.Requires @@ -0,0 +1,2 @@ +-libusb-1.0 ++libusbx diff --git a/ros-porting-tool-py/port_workspace/fix/libphidget22/0-libphidget22-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/libphidget22/0-libphidget22-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..4412cf5bda2bd1a41976ba8ff57b101b2a3a65f1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/libphidget22/0-libphidget22-change-cmake-download.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8d79cab..bfb222a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -7,7 +7,7 @@ set(extra_c_flags "-g -O2 -Wno-incompatible-pointer-types -Wno-deprecated-declar + + include(ExternalProject) + ExternalProject_Add(EP_${PROJECT_NAME} +- URL https://www.phidgets.com/downloads/phidget22/libraries/linux/libphidget22/libphidget22-1.13.20230224.tar.gz ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/libphidget22-1.13.20230224.tar.gz + URL_MD5 e34f6bf266562d1950a82067ab5beaa9 + + PATCH_COMMAND patch -p1 < ${CMAKE_CURRENT_SOURCE_DIR}/patch/libphidget22-1.13.20230224-fix-warnings.patch diff --git a/ros-porting-tool-py/port_workspace/fix/libphidget22/libphidget22-1.13.20230224.tar.gz b/ros-porting-tool-py/port_workspace/fix/libphidget22/libphidget22-1.13.20230224.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..de7afa3a668d9877bb6cc4a71a021227397ab0e7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/libphidget22/libphidget22-1.13.20230224.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/libphidget22/prep.fix b/ros-porting-tool-py/port_workspace/fix/libphidget22/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..f5881bc920fe62c102d3779689c602c1bc5b7244 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/libphidget22/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} . diff --git a/ros-porting-tool-py/port_workspace/fix/libphidget22/source.fix b/ros-porting-tool-py/port_workspace/fix/libphidget22/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..36f4b35651f5669331ca0213fcbf475fc6261f0e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/libphidget22/source.fix @@ -0,0 +1,3 @@ +Source1: libphidget22-1.13.20230224.tar.gz + +Patch0: 0-libphidget22-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/libyaml-vendor/0-libyaml-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/libyaml-vendor/0-libyaml-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..e5909ba44b19d513d6bd23ebee7abfd1b558945c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/libyaml-vendor/0-libyaml-vendor-change-cmake-download.patch @@ -0,0 +1,14 @@ +diff -Naur ros-humble-libyaml-vendor-1.2.2_org/CMakeLists.txt ros-humble-libyaml-vendor-1.2.2/CMakeLists.txt +--- ros-humble-libyaml-vendor-1.2.2_org/CMakeLists.txt 2023-04-26 17:16:59.663537006 +0800 ++++ ros-humble-libyaml-vendor-1.2.2/CMakeLists.txt 2023-04-26 17:30:31.211425347 +0800 +@@ -61,9 +61,7 @@ + endif() + include(ExternalProject) + externalproject_add(libyaml-0.2.5 +- GIT_REPOSITORY https://github.com/yaml/libyaml.git +- GIT_TAG 2c891fc7a770e8ba2fec34fc6b545c672beb37e6 # 0.2.5 +- GIT_CONFIG advice.detachedHead=false ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/libyaml-0.2.5.tar.gz + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + # See https://github.com/ament/uncrustify_vendor/pull/22 for details + UPDATE_COMMAND "" diff --git a/ros-porting-tool-py/port_workspace/fix/libyaml-vendor/libyaml-0.2.5.tar.gz b/ros-porting-tool-py/port_workspace/fix/libyaml-vendor/libyaml-0.2.5.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4b56c6eed87ac6ba314ef222443a643b8384bb7d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/libyaml-vendor/libyaml-0.2.5.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/libyaml-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/libyaml-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..f5881bc920fe62c102d3779689c602c1bc5b7244 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/libyaml-vendor/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} . diff --git a/ros-porting-tool-py/port_workspace/fix/libyaml-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/libyaml-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..93e5552e72c89abf85ee5cb57f1172e4d5471cc7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/libyaml-vendor/source.fix @@ -0,0 +1,2 @@ +Source1: libyaml-0.2.5.tar.gz +Patch0: 0-libyaml-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/mcap-vendor/0-mcap-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/mcap-vendor/0-mcap-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..a2363d4929980f6f12d97d07a961ae63a4761eb2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/mcap-vendor/0-mcap-vendor-change-cmake-download.patch @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6de89d2..7e94df5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -32,14 +32,13 @@ endif() + macro(build_mcap_vendor) + include(FetchContent) + fetchcontent_declare(mcap +- URL https://github.com/foxglove/mcap/archive/refs/tags/releases/cpp/v0.8.0.tar.gz ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/v0.8.0.tar.gz + URL_HASH SHA1=b44637791da2c9c1cec61a3ba6994f1ef63a228c # v0.8.0 + ) + fetchcontent_makeavailable(mcap) + + fetchcontent_declare(lz4 +- GIT_REPOSITORY https://github.com/lz4/lz4.git +- GIT_TAG d44371841a2f1728a3f36839fd4b7e872d0927d3 # v1.9.3 ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/lz4.tar.gz + ) + fetchcontent_makeavailable(lz4) + diff --git a/ros-porting-tool-py/port_workspace/fix/mcap-vendor/lz4.tar.gz b/ros-porting-tool-py/port_workspace/fix/mcap-vendor/lz4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..965f2f213b4f065d9e810b01b9f0cdbdbcc09c97 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/mcap-vendor/lz4.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/mcap-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/mcap-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..36e27f00ceca65114d067607d4f413c8fecae578 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/mcap-vendor/prep.fix @@ -0,0 +1,2 @@ +cp %{SOURCE1} . +cp %{SOURCE2} . diff --git a/ros-porting-tool-py/port_workspace/fix/mcap-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/mcap-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..516814518c9675e0dee685032da3faa23c1b5eb4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/mcap-vendor/source.fix @@ -0,0 +1,4 @@ +Source1: v0.8.0.tar.gz +Source2: lz4.tar.gz + +Patch0: 0-mcap-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/mcap-vendor/v0.8.0.tar.gz b/ros-porting-tool-py/port_workspace/fix/mcap-vendor/v0.8.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b00a4b44591ddd38319aa22087f05150e5698a79 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/mcap-vendor/v0.8.0.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/menge-vendor/0-menge-vendor-pkg-no-found.patch b/ros-porting-tool-py/port_workspace/fix/menge-vendor/0-menge-vendor-pkg-no-found.patch new file mode 100644 index 0000000000000000000000000000000000000000..cb7b31a00c262d86c9b1c8ce0e617922355fdce4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/menge-vendor/0-menge-vendor-pkg-no-found.patch @@ -0,0 +1,11 @@ +--- ros-humble-menge-vendor-1.0.0.orig/CMakeLists.txt 2022-04-20 09:07:42.000000000 +0800 ++++ ros-humble-menge-vendor-1.0.0/CMakeLists.txt 2023-06-16 13:07:51.959140547 +0800 +@@ -22,7 +22,7 @@ + # find dependencies + find_package(ament_cmake REQUIRED) + find_package(PkgConfig REQUIRED) +-pkg_check_modules(tinyxml REQUIRED tinyxml) ++find_library(tinyxml_LIBRARY NAMES tinyxml) + + set(MENGE_SRC_DIR ${CMAKE_SOURCE_DIR}/src/Menge) + message("menge_source_dir " ${MENGE_SRC_DIR}) diff --git a/ros-porting-tool-py/port_workspace/fix/menge-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/menge-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..7a099c11ee586a3ad20f8184fbe7fb02606bb471 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/menge-vendor/source.fix @@ -0,0 +1,2 @@ + +Patch0: 0-menge-vendor-pkg-no-found.patch \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/fix/mimick-vendor/0-Mimick-remove-compile-flag-o0.patch b/ros-porting-tool-py/port_workspace/fix/mimick-vendor/0-Mimick-remove-compile-flag-o0.patch new file mode 100644 index 0000000000000000000000000000000000000000..7ba32fd82badc298ecd5cc4b10e124c6ef17851c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/mimick-vendor/0-Mimick-remove-compile-flag-o0.patch @@ -0,0 +1,37 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a0ff848..88bcf36 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -194,11 +194,11 @@ endfunction () + function (add_mimick_test _NAME) + add_executable (${_NAME} EXCLUDE_FROM_ALL ${ARGN}) + +- if (NOT MSVC) +- foreach (ARG ${ARGN}) +- set_source_files_properties (${ARG} PROPERTIES COMPILE_FLAGS -O0) +- endforeach () +- endif () ++ # if (NOT MSVC) ++ # foreach (ARG ${ARGN}) ++ # set_source_files_properties (${ARG} PROPERTIES COMPILE_FLAGS -O0) ++ # endforeach () ++ # endif () + + target_link_libraries (${_NAME} mimick foo) + add_mimick_sample(${_NAME}) +diff --git a/sample/strdup/CMakeLists.txt b/sample/strdup/CMakeLists.txt +index f04bb9d..0177c3d 100644 +--- a/sample/strdup/CMakeLists.txt ++++ b/sample/strdup/CMakeLists.txt +@@ -2,8 +2,8 @@ add_library (strdup SHARED strdup.c) + add_executable (strdup_test test.c) + target_link_libraries (strdup_test strdup mimick) + +-if (NOT MSVC) +- set_source_files_properties (test.c PROPERTIES COMPILE_FLAGS -O0) +-endif () ++#if (NOT MSVC) ++# set_source_files_properties (test.c PROPERTIES COMPILE_FLAGS -O0) ++#endif () + + add_mimick_sample (strdup_test) diff --git a/ros-porting-tool-py/port_workspace/fix/mimick-vendor/0-mimick-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/mimick-vendor/0-mimick-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..bdeea5f7f35fd2e3993cf5ca92183135a3c27e3a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/mimick-vendor/0-mimick-vendor-change-cmake-download.patch @@ -0,0 +1,18 @@ +diff -Naur ros-humble-mimick-vendor-0.2.8_org/CMakeLists.txt ros-humble-mimick-vendor-0.2.8/CMakeLists.txt +--- ros-humble-mimick-vendor-0.2.8_org/CMakeLists.txt 2023-04-25 20:24:32.446707460 +0800 ++++ ros-humble-mimick-vendor-0.2.8/CMakeLists.txt 2023-04-25 21:06:45.335811677 +0800 +@@ -58,11 +58,10 @@ + endif() + + include(ExternalProject) +- set(mimick_version "de11f8377eb95f932a03707b583bf3d4ce5bd3e7") + externalproject_add(mimick-${mimick_version} +- GIT_REPOSITORY https://github.com/ros2/Mimick.git +- GIT_TAG ${mimick_version} +- GIT_CONFIG advice.detachedHead=false ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/Mimick-de11f8377eb95f932a03707b583bf3d4ce5bd3e7.tar.gz ++ PATCH_COMMAND ++ patch -p1 < ${CMAKE_CURRENT_SOURCE_DIR}/0-Mimick-remove-compile-flag-o0.patch + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + UPDATE_COMMAND "" + TIMEOUT 6000 diff --git a/ros-porting-tool-py/port_workspace/fix/mimick-vendor/Mimick-de11f8377eb95f932a03707b583bf3d4ce5bd3e7.tar.gz b/ros-porting-tool-py/port_workspace/fix/mimick-vendor/Mimick-de11f8377eb95f932a03707b583bf3d4ce5bd3e7.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dc9d7855c4438894f4bc1f0840acc305516e28ba Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/mimick-vendor/Mimick-de11f8377eb95f932a03707b583bf3d4ce5bd3e7.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/mimick-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/mimick-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..2df83b3c143b666779d1ddeff6885c4ea25ba82b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/mimick-vendor/prep.fix @@ -0,0 +1,2 @@ +cp %{SOURCE1} . +cp ${RPM_SOURCE_DIR}/0-Mimick-remove-compile-flag-o0.patch . diff --git a/ros-porting-tool-py/port_workspace/fix/mimick-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/mimick-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..8859a5ece8793c7583d9e54b5a3c73ef4cc72403 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/mimick-vendor/source.fix @@ -0,0 +1,2 @@ +Source1: Mimick-de11f8377eb95f932a03707b583bf3d4ce5bd3e7.tar.gz +Patch0: 0-mimick-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/moveit-hybrid-planning/moveit-hybrid-planning-remove-test.patch b/ros-porting-tool-py/port_workspace/fix/moveit-hybrid-planning/moveit-hybrid-planning-remove-test.patch new file mode 100644 index 0000000000000000000000000000000000000000..c3c20a95326eba729964a569e0b1d29911149879 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/moveit-hybrid-planning/moveit-hybrid-planning-remove-test.patch @@ -0,0 +1,36 @@ +diff -Naur ros-humble-moveit-hybrid-planning-2.5.4_org/CMakeLists.txt ros-humble-moveit-hybrid-planning-2.5.4/CMakeLists.txt +--- ros-humble-moveit-hybrid-planning-2.5.4_org/CMakeLists.txt 2023-05-10 19:55:50.851945574 +0800 ++++ ros-humble-moveit-hybrid-planning-2.5.4/CMakeLists.txt 2023-05-11 08:53:03.827303767 +0800 +@@ -62,7 +62,7 @@ + add_subdirectory(hybrid_planning_manager) + add_subdirectory(global_planner) + add_subdirectory(local_planner) +-add_subdirectory(test) ++#add_subdirectory(test) + + rclcpp_components_register_nodes(moveit_hybrid_planning_manager "moveit::hybrid_planning::HybridPlanningManager") + rclcpp_components_register_nodes(moveit_global_planner_component "moveit::hybrid_planning::GlobalPlannerComponent") +@@ -75,16 +75,16 @@ + RUNTIME DESTINATION bin + INCLUDES DESTINATION include) + +-install(TARGETS cancel_action hybrid_planning_demo_node +- ARCHIVE DESTINATION lib +- LIBRARY DESTINATION lib +- RUNTIME DESTINATION lib/${PROJECT_NAME} +- INCLUDES DESTINATION include) ++#install(TARGETS cancel_action hybrid_planning_demo_node ++# ARCHIVE DESTINATION lib ++# LIBRARY DESTINATION lib ++# RUNTIME DESTINATION lib/${PROJECT_NAME} ++# INCLUDES DESTINATION include) + + install(DIRECTORY ${THIS_PACKAGE_INCLUDE_DIRS} DESTINATION include) + +-install(DIRECTORY test/launch DESTINATION share/${PROJECT_NAME}) +-install(DIRECTORY test/config DESTINATION share/${PROJECT_NAME}) ++#install(DIRECTORY test/launch DESTINATION share/${PROJECT_NAME}) ++#install(DIRECTORY test/config DESTINATION share/${PROJECT_NAME}) + + pluginlib_export_plugin_description_file(moveit_hybrid_planning single_plan_execution_plugin.xml) + pluginlib_export_plugin_description_file(moveit_hybrid_planning moveit_planning_pipeline_plugin.xml) diff --git a/ros-porting-tool-py/port_workspace/fix/moveit-hybrid-planning/source.fix b/ros-porting-tool-py/port_workspace/fix/moveit-hybrid-planning/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..6f43d2cc452f3881828a3669ed2504f2208ce96e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/moveit-hybrid-planning/source.fix @@ -0,0 +1,4 @@ + +# cancel_action and hybrid_planning_demo_node are compiling takes too long, +# so remove them from package +Patch0: moveit-hybrid-planning-remove-test.patch diff --git a/ros-porting-tool-py/port_workspace/fix/moveit-ros-perception.BuildRequires b/ros-porting-tool-py/port_workspace/fix/moveit-ros-perception.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..8e7c80aa2512606d6a69e0106b994119a7528847 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/moveit-ros-perception.BuildRequires @@ -0,0 +1,3 @@ ++mesa-libGLU-devel +-glut ++freeglut-devel diff --git a/ros-porting-tool-py/port_workspace/fix/moveit-ros-perception.Requires b/ros-porting-tool-py/port_workspace/fix/moveit-ros-perception.Requires new file mode 100644 index 0000000000000000000000000000000000000000..0468adce473f25d8510b771cfc59a69b9ee4d443 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/moveit-ros-perception.Requires @@ -0,0 +1 @@ ++mesa-libGLU-devel diff --git a/ros-porting-tool-py/port_workspace/fix/moveit-ros-visualization.BuildRequires b/ros-porting-tool-py/port_workspace/fix/moveit-ros-visualization.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..2d1b4e2587cbfed904a9f31cc70a87a2624c935e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/moveit-ros-visualization.BuildRequires @@ -0,0 +1,2 @@ +-libqt5-opengl +-libqt5-opengl-dev diff --git a/ros-porting-tool-py/port_workspace/fix/nav2-rviz-plugins.Requires b/ros-porting-tool-py/port_workspace/fix/nav2-rviz-plugins.Requires new file mode 100644 index 0000000000000000000000000000000000000000..0c29d0fb55cb0cd68e34eaf54ac67c74fed28bed --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/nav2-rviz-plugins.Requires @@ -0,0 +1,2 @@ +-libqt5-opengl +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/nlohmann-json-schema-validator-vendor/0-nlohmann-json-schema-validator-vendor-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/nlohmann-json-schema-validator-vendor/0-nlohmann-json-schema-validator-vendor-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..5a8feb5ae681c5148fa957b9184c2df18a419651 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/nlohmann-json-schema-validator-vendor/0-nlohmann-json-schema-validator-vendor-cmake-download.patch @@ -0,0 +1,15 @@ +--- ros-humble-nlohmann-json-schema-validator-vendor-0.2.4.orig/CMakeLists.txt 2022-12-02 15:42:18.000000000 +0800 ++++ ros-humble-nlohmann-json-schema-validator-vendor-0.2.4/CMakeLists.txt 2023-06-19 12:02:47.152041158 +0800 +@@ -60,11 +60,7 @@ + # HEAD of `main` branch on 2022-10-07 + set(nlohmann_json_schema_validator_version "5ef4f903af055550e06955973a193e17efded896") + externalproject_add(nlohmann_json_schema_validator-${nlohmann_json_schema_validator_version} +- GIT_REPOSITORY https://github.com/pboettch/json-schema-validator.git +- GIT_TAG ${nlohmann_json_schema_validator_version} +- GIT_CONFIG advice.detachedHead=false +- # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 +- UPDATE_COMMAND "" ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/json-schema-validator-5ef4f903af055550e06955973a193e17efded896.tar.gz + TIMEOUT 6000 + PATCH_COMMAND patch -p1 < ${CMAKE_CURRENT_LIST_DIR}/patch_cmakelist + ${cmake_commands} diff --git a/ros-porting-tool-py/port_workspace/fix/nlohmann-json-schema-validator-vendor/json-schema-validator-5ef4f903af055550e06955973a193e17efded896.tar.gz b/ros-porting-tool-py/port_workspace/fix/nlohmann-json-schema-validator-vendor/json-schema-validator-5ef4f903af055550e06955973a193e17efded896.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c20b3723c54867e1391d2d2912868d142fbac0a2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/nlohmann-json-schema-validator-vendor/json-schema-validator-5ef4f903af055550e06955973a193e17efded896.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/nlohmann-json-schema-validator-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/nlohmann-json-schema-validator-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..6232aaf03e8cc5ee89f7af497a6120f763c23083 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/nlohmann-json-schema-validator-vendor/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} . \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/fix/nlohmann-json-schema-validator-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/nlohmann-json-schema-validator-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..31d66d90866a915738f432c8ece377a390f2b61f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/nlohmann-json-schema-validator-vendor/source.fix @@ -0,0 +1,3 @@ +Source1: json-schema-validator-5ef4f903af055550e06955973a193e17efded896.tar.gz + +Patch0: 0-nlohmann-json-schema-validator-vendor-cmake-download.patch \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/fix/octomap-rviz-plugins.BuildRequires b/ros-porting-tool-py/port_workspace/fix/octomap-rviz-plugins.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..5b246f2170b740b960929585064190b0f67ef959 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/octomap-rviz-plugins.BuildRequires @@ -0,0 +1 @@ +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/octomap-rviz-plugins.Requires b/ros-porting-tool-py/port_workspace/fix/octomap-rviz-plugins.Requires new file mode 100644 index 0000000000000000000000000000000000000000..5b246f2170b740b960929585064190b0f67ef959 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/octomap-rviz-plugins.Requires @@ -0,0 +1 @@ +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/octovis.BuildRequires b/ros-porting-tool-py/port_workspace/fix/octovis.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..2b3f8e7f281fd6ba3899d6aa538d2406da7eea5c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/octovis.BuildRequires @@ -0,0 +1,2 @@ +-libqglviewer-dev-qt5 ++mesa-libGLU-devel diff --git a/ros-porting-tool-py/port_workspace/fix/octovis.Requires b/ros-porting-tool-py/port_workspace/fix/octovis.Requires new file mode 100644 index 0000000000000000000000000000000000000000..c3b48e186d27b8c0621d32a5b238c2380bf41385 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/octovis.Requires @@ -0,0 +1,2 @@ +-libqt5-opengl +-libqglviewer2-qt5 diff --git a/ros-porting-tool-py/port_workspace/fix/octovis/octovis-fix-qglviewer.patch b/ros-porting-tool-py/port_workspace/fix/octovis/octovis-fix-qglviewer.patch new file mode 100644 index 0000000000000000000000000000000000000000..16f8f22e9277a4b726a5ccba8dee0e31da654c07 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/octovis/octovis-fix-qglviewer.patch @@ -0,0 +1,12 @@ +diff -Naur ros-humble-octovis-1.9.8_org/CMakeModules/FindQGLViewer.cmake ros-humble-octovis-1.9.8/CMakeModules/FindQGLViewer.cmake +--- ros-humble-octovis-1.9.8_org/CMakeModules/FindQGLViewer.cmake 2023-05-07 16:18:21.306554894 +0800 ++++ ros-humble-octovis-1.9.8/CMakeModules/FindQGLViewer.cmake 2023-05-07 16:18:51.832585299 +0800 +@@ -83,7 +83,7 @@ + MESSAGE(STATUS "\t generating Makefile using qmake") + EXECUTE_PROCESS( + WORKING_DIRECTORY ${QGLVIEWER_BASE_DIR} +- COMMAND qmake ++ COMMAND qmake-qt5 + OUTPUT_QUIET + ) + ENDIF(QMAKE-QT4) diff --git a/ros-porting-tool-py/port_workspace/fix/octovis/source.fix b/ros-porting-tool-py/port_workspace/fix/octovis/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..df0cd6ddd185c3899a216a53affc2452fc06e7ab --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/octovis/source.fix @@ -0,0 +1,2 @@ + +Patch0: octovis-fix-qglviewer.patch diff --git a/ros-porting-tool-py/port_workspace/fix/ompl.BuildRequires b/ros-porting-tool-py/port_workspace/fix/ompl.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..d3f89431cb1729e559ec9630e833e1e82ad7ca01 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/ompl.BuildRequires @@ -0,0 +1 @@ +-opende diff --git a/ros-porting-tool-py/port_workspace/fix/ompl.Requires b/ros-porting-tool-py/port_workspace/fix/ompl.Requires new file mode 100644 index 0000000000000000000000000000000000000000..d3f89431cb1729e559ec9630e833e1e82ad7ca01 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/ompl.Requires @@ -0,0 +1 @@ +-opende diff --git a/ros-porting-tool-py/port_workspace/fix/osqp-vendor/0-osqp-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/osqp-vendor/0-osqp-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..bc5bc6fba57c55e1b6daa68e72b61f7a71e61468 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/osqp-vendor/0-osqp-vendor-change-cmake-download.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b17c512..ef7a27f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -21,9 +21,7 @@ macro(build_osqp) + + include(ExternalProject) + externalproject_add(osqp-${git_tag} +- GIT_REPOSITORY https://github.com/osqp/osqp.git +- GIT_TAG ${git_tag} +- GIT_SHALLOW ON ++ URL ${CMAKE_SOURCE_DIR}/osqp-${git_tag}.tar.gz + TIMEOUT 60 + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + UPDATE_COMMAND "" diff --git a/ros-porting-tool-py/port_workspace/fix/osqp-vendor/osqp-v0.6.2.tar.gz b/ros-porting-tool-py/port_workspace/fix/osqp-vendor/osqp-v0.6.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d0e8de00689678c408575d4c48301b86def3d8b9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/osqp-vendor/osqp-v0.6.2.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/osqp-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/osqp-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..f5881bc920fe62c102d3779689c602c1bc5b7244 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/osqp-vendor/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} . diff --git a/ros-porting-tool-py/port_workspace/fix/osqp-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/osqp-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..012b40be15c700876640e3964782edef6b478286 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/osqp-vendor/source.fix @@ -0,0 +1,3 @@ +Source1: osqp-v0.6.2.tar.gz + +Patch0: 0-osqp-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/performance-test/0-performance-test-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/performance-test/0-performance-test-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..f24f998d2c8e483894e2fa03a37d183d08f813e4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/performance-test/0-performance-test-change-cmake-download.patch @@ -0,0 +1,48 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a31964b..73394bb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -323,9 +323,7 @@ include(ExternalProject) + set(EXTERNAL_INSTALL_LOCATION ${CMAKE_BINARY_DIR}/external) + externalproject_add( + tclap +- GIT_REPOSITORY http://git.code.sf.net/p/tclap/code +- GIT_TAG 1.4.0-rc1 +- GIT_SHALLOW TRUE ++ URL ${CMAKE_SOURCE_DIR}/tclap-1.4.0-rc1.tar.gz + PREFIX ${EXTERNAL_INSTALL_LOCATION} + SOURCE_DIR ${EXTERNAL_INSTALL_LOCATION}/tclap + CMAKE_COMMAND "" +@@ -338,9 +336,7 @@ include_directories(SYSTEM ${EXTERNAL_INSTALL_LOCATION}/tclap/include) + + externalproject_add( + rapidjson +- GIT_REPOSITORY https://github.com/Tencent/rapidjson.git +- GIT_TAG v1.1.0 +- GIT_SHALLOW TRUE ++ URL ${CMAKE_SOURCE_DIR}/rapidjson-v1.1.0.tar.gz + PREFIX ${EXTERNAL_INSTALL_LOCATION} + SOURCE_DIR ${EXTERNAL_INSTALL_LOCATION}/rapidjson + CMAKE_COMMAND "" +@@ -357,9 +353,7 @@ include_directories(SYSTEM ${EXTERNAL_INSTALL_LOCATION}/rapidjson/include) + + externalproject_add( + tabulate +- GIT_REPOSITORY https://github.com/p-ranav/tabulate.git +- GIT_TAG v1.4 +- GIT_SHALLOW TRUE ++ URL ${CMAKE_SOURCE_DIR}/tabulate-v1.4.tar.gz + PREFIX ${EXTERNAL_INSTALL_LOCATION} + SOURCE_DIR ${EXTERNAL_INSTALL_LOCATION}/tabulate + PATCH_COMMAND sed -i "39d" "${EXTERNAL_INSTALL_LOCATION}/tabulate/include/tabulate/column.hpp" +@@ -379,9 +373,7 @@ include_directories(SYSTEM ${EXTERNAL_INSTALL_LOCATION}/tabulate/include) + + externalproject_add( + sole +- GIT_REPOSITORY https://github.com/r-lyeh-archived/sole.git +- GIT_TAG 1.0.2 +- GIT_SHALLOW TRUE ++ URL ${CMAKE_SOURCE_DIR}/sole-1.0.2.tar.gz + PREFIX ${EXTERNAL_INSTALL_LOCATION} + SOURCE_DIR ${EXTERNAL_INSTALL_LOCATION}/sole + PATCH_COMMAND patch diff --git a/ros-porting-tool-py/port_workspace/fix/performance-test/prep.fix b/ros-porting-tool-py/port_workspace/fix/performance-test/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..65c2e5b67531670cc38a935cf1baae5b75060978 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/performance-test/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} . diff --git a/ros-porting-tool-py/port_workspace/fix/performance-test/rapidjson-v1.1.0.tar.gz b/ros-porting-tool-py/port_workspace/fix/performance-test/rapidjson-v1.1.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..77682f2c2578a0c53fec1763f34dc7b9a7ad467c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/performance-test/rapidjson-v1.1.0.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/performance-test/sole-1.0.2.tar.gz b/ros-porting-tool-py/port_workspace/fix/performance-test/sole-1.0.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e1b170982c0f0c0f7c8c5e3b1f129a4ee1914dc8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/performance-test/sole-1.0.2.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/performance-test/source.fix b/ros-porting-tool-py/port_workspace/fix/performance-test/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..c6158cefa373036b8ddb81e6d4270429412c2546 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/performance-test/source.fix @@ -0,0 +1,6 @@ +Source1: tclap-1.4.0-rc1.tar.gz +Source2: rapidjson-v1.1.0.tar.gz +Source3: tabulate-v1.4.tar.gz +Source4: sole-1.0.2.tar.gz + +Patch0: 0-performance-test-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/performance-test/tabulate-v1.4.tar.gz b/ros-porting-tool-py/port_workspace/fix/performance-test/tabulate-v1.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..85571db3bb36e06c29d7b947d778ddfb45554c2e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/performance-test/tabulate-v1.4.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/performance-test/tclap-1.4.0-rc1.tar.gz b/ros-porting-tool-py/port_workspace/fix/performance-test/tclap-1.4.0-rc1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3d82faf9f0e46d499b0c4d1b78cba789a8698f86 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/performance-test/tclap-1.4.0-rc1.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/pick-ik.BuildRequires b/ros-porting-tool-py/port_workspace/fix/pick-ik.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..ac3bbb198bf6136fbaa131b47fcb02e7d0017ee8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/pick-ik.BuildRequires @@ -0,0 +1 @@ ++Catch2-devel diff --git a/ros-porting-tool-py/port_workspace/fix/pick-ik/pick-ik-fix-Catch2-error.patch b/ros-porting-tool-py/port_workspace/fix/pick-ik/pick-ik-fix-Catch2-error.patch new file mode 100644 index 0000000000000000000000000000000000000000..5c7fc64c7b88b151a4abc5e56079a49d9f8b3a06 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/pick-ik/pick-ik-fix-Catch2-error.patch @@ -0,0 +1,19 @@ +--- ros-humble-pick-ik-1.0.1_org/tests/CMakeLists.txt 2023-05-11 17:43:27.366923785 +0800 ++++ ros-humble-pick-ik-1.0.1/tests/CMakeLists.txt 2023-05-11 17:44:51.517452612 +0800 +@@ -1,7 +1,8 @@ +-list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) + + find_package(Catch2 3.3.0 REQUIRED) +- ++if (NOT Catch2_FOUND) ++ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) ++endif() + add_executable(test-pick_ik + goal_tests.cpp + ik_tests.cpp +@@ -14,4 +15,5 @@ + Catch2::Catch2WithMain + moveit_core::moveit_test_utils + ) ++include(Catch) + catch_discover_tests(test-pick_ik) diff --git a/ros-porting-tool-py/port_workspace/fix/pick-ik/source.fix b/ros-porting-tool-py/port_workspace/fix/pick-ik/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..e0efca8e414a436484d850a95607ddb7b03f51d4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/pick-ik/source.fix @@ -0,0 +1,2 @@ + +Patch0: pick-ik-fix-Catch2-error.patch diff --git a/ros-porting-tool-py/port_workspace/fix/pilz-industrial-motion-planner/pilz-industrial-motion-planner-remove-test.patch b/ros-porting-tool-py/port_workspace/fix/pilz-industrial-motion-planner/pilz-industrial-motion-planner-remove-test.patch new file mode 100644 index 0000000000000000000000000000000000000000..39658825e9ce8f6fc2f0d2dbc94f1a97722aa056 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/pilz-industrial-motion-planner/pilz-industrial-motion-planner-remove-test.patch @@ -0,0 +1,41 @@ +diff -Naur ros-humble-pilz-industrial-motion-planner-2.5.4_org/CMakeLists.txt ros-humble-pilz-industrial-motion-planner-2.5.4/CMakeLists.txt +--- ros-humble-pilz-industrial-motion-planner-2.5.4_org/CMakeLists.txt 2023-05-11 09:16:18.329010364 +0800 ++++ ros-humble-pilz-industrial-motion-planner-2.5.4/CMakeLists.txt 2023-05-11 09:17:20.321388212 +0800 +@@ -195,21 +195,21 @@ + ament_export_targets(${PROJECT_NAME}Targets HAS_LIBRARY_TARGET) + ament_export_dependencies(${THIS_PACKAGE_INCLUDE_DEPENDS} orocos_kdl_vendor) + +-if(BUILD_TESTING) +- # Include Tests +- add_subdirectory(test) +- +- find_package(ament_lint_auto REQUIRED) +- +- # These don't pass yet, disable them for now +- set(ament_cmake_copyright_FOUND TRUE) +- set(ament_cmake_cpplint_FOUND TRUE) +- set(ament_cmake_flake8_FOUND TRUE) +- set(ament_cmake_uncrustify_FOUND TRUE) +- set(ament_cmake_lint_cmake_FOUND TRUE) +- +- # Run all lint tests in package.xml except those listed above +- ament_lint_auto_find_test_dependencies() +-endif() ++#if(BUILD_TESTING) ++# # Include Tests ++# add_subdirectory(test) ++# ++# find_package(ament_lint_auto REQUIRED) ++# ++# # These don't pass yet, disable them for now ++# set(ament_cmake_copyright_FOUND TRUE) ++# set(ament_cmake_cpplint_FOUND TRUE) ++# set(ament_cmake_flake8_FOUND TRUE) ++# set(ament_cmake_uncrustify_FOUND TRUE) ++# set(ament_cmake_lint_cmake_FOUND TRUE) ++# ++# # Run all lint tests in package.xml except those listed above ++# ament_lint_auto_find_test_dependencies() ++#endif() + + ament_package() diff --git a/ros-porting-tool-py/port_workspace/fix/pilz-industrial-motion-planner/source.fix b/ros-porting-tool-py/port_workspace/fix/pilz-industrial-motion-planner/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..618b9a49cc143348acd1196dfe1db97f158906a4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/pilz-industrial-motion-planner/source.fix @@ -0,0 +1,4 @@ + +# The unittest are compiling takes too long, +# so remove them from package +Patch0: pilz-industrial-motion-planner-remove-test.patch diff --git a/ros-porting-tool-py/port_workspace/fix/plansys2-problem-expert.Requires b/ros-porting-tool-py/port_workspace/fix/plansys2-problem-expert.Requires new file mode 100644 index 0000000000000000000000000000000000000000..5b246f2170b740b960929585064190b0f67ef959 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/plansys2-problem-expert.Requires @@ -0,0 +1 @@ +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/plotjuggler.BuildRequires b/ros-porting-tool-py/port_workspace/fix/plotjuggler.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..99020c3b8826ed44f13e60030e2330bf25a86cf1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/plotjuggler.BuildRequires @@ -0,0 +1 @@ +-libqt5-opengl diff --git a/ros-porting-tool-py/port_workspace/fix/plotjuggler.Requires b/ros-porting-tool-py/port_workspace/fix/plotjuggler.Requires new file mode 100644 index 0000000000000000000000000000000000000000..99020c3b8826ed44f13e60030e2330bf25a86cf1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/plotjuggler.Requires @@ -0,0 +1 @@ +-libqt5-opengl diff --git a/ros-porting-tool-py/port_workspace/fix/pybind11-json-vendor/0-pybind11-json-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/pybind11-json-vendor/0-pybind11-json-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..1be9ba60dd89b1619ca1a2896d139968e9ceaf7e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/pybind11-json-vendor/0-pybind11-json-vendor-change-cmake-download.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 733471d..eed3268 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -23,9 +23,7 @@ if(NOT pybind11_json_FOUND) + include(ExternalProject) + set(pybind11_json_version 0fbbe3bbb27bd07a5ec7d71cbb1f17eaf4d37702) + ExternalProject_Add(pybind11_json-${pybind11_json_version} +- GIT_REPOSITORY https://github.com/pybind/pybind11_json.git +- GIT_TAG ${pybind11_json_version} +- GIT_CONFIG advice.detachedHead=false ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/pybind11_json-${pybind11_json_version}.tar.gz + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + UPDATE_COMMAND "" + CMAKE_ARGS diff --git a/ros-porting-tool-py/port_workspace/fix/pybind11-json-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/pybind11-json-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..f5881bc920fe62c102d3779689c602c1bc5b7244 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/pybind11-json-vendor/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} . diff --git a/ros-porting-tool-py/port_workspace/fix/pybind11-json-vendor/pybind11_json-0fbbe3bbb27bd07a5ec7d71cbb1f17eaf4d37702.tar.gz b/ros-porting-tool-py/port_workspace/fix/pybind11-json-vendor/pybind11_json-0fbbe3bbb27bd07a5ec7d71cbb1f17eaf4d37702.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..603e869158d8ad905db15c6d4103e633e3b1d5ae Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/pybind11-json-vendor/pybind11_json-0fbbe3bbb27bd07a5ec7d71cbb1f17eaf4d37702.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/pybind11-json-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/pybind11-json-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..f894d9bc170914cc41a377a61fe2a2e9bbbb57fa --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/pybind11-json-vendor/source.fix @@ -0,0 +1,3 @@ +Source1: pybind11_json-0fbbe3bbb27bd07a5ec7d71cbb1f17eaf4d37702.tar.gz + +Patch0: 0-pybind11-json-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/python.spec b/ros-porting-tool-py/port_workspace/fix/python.spec new file mode 100644 index 0000000000000000000000000000000000000000..9014a3e716917e816daf82e40850ede2ea71033a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/python.spec @@ -0,0 +1,76 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ROS_PACKAGE_NAME + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: ROS_PACKAGE_VERSION +Release: ROS_PACKAGE_RELEASE%{?dist}%{?release_suffix} +Summary: ROS_PACKAGE_SUMMARY + +Url: ROS_PACKAGE_URL +License: ROS_PACKAGE_LICENSE +Source0: %{name}_%{version}.orig.tar.gz +ROS_SOURCE_FIX + +ROS_PACKAGE_REQUIRES +ROS_ALL_FIX_REQUIRESRequires: ros-%{ros_distro}-ros-workspace + +ROS_PACKAGE_BUILDREQUIRES +ROS_ALL_FIX_REQUIRESBuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +ROS_TEST_BUILDREQUIRES +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} +ROS_PROVIDES_FIX + +%description +ROS_PACKAGE_DESCRIPTION + +%prep +%autosetup -p1 +ROS_PREP_FIX + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* ROS_PACKAGE_CHANGELOG +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/fix/qpoases-vendor/0-qpoases-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/qpoases-vendor/0-qpoases-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..5def51addae888aadb7a358ba273c68fa5391d6f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/qpoases-vendor/0-qpoases-vendor-change-cmake-download.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 54a6521..86884ab 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -7,8 +7,7 @@ ament_auto_find_build_dependencies() + + include(ExternalProject) + ExternalProject_Add(qpoases_3_2 +- SVN_REPOSITORY https://projects.coin-or.org/svn/qpOASES/stable/3.2 +- SVN_TRUST_CERT TRUE ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/qpoases_3_2/3.2.0.tar.gz + BUILD_IN_SOURCE TRUE + INSTALL_COMMAND "" + ) diff --git a/ros-porting-tool-py/port_workspace/fix/qpoases-vendor/3.2.0.tar.gz b/ros-porting-tool-py/port_workspace/fix/qpoases-vendor/3.2.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..49eb41ef8745afc8cbca4308763040cd1a3fd32b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/qpoases-vendor/3.2.0.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/qpoases-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/qpoases-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..6cf708b085597dde8bbebc5e064996c7ff702f75 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/qpoases-vendor/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} qpoases_3_2/ diff --git a/ros-porting-tool-py/port_workspace/fix/qpoases-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/qpoases-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..a170b5d44d5ae2ade19058197f09d8459cfec059 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/qpoases-vendor/source.fix @@ -0,0 +1,3 @@ +Source1: 3.2.0.tar.gz + +Patch0: 0-qpoases-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/qt-gui-cpp.BuildRequires b/ros-porting-tool-py/port_workspace/fix/qt-gui-cpp.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..4763c442ad147cd8ccd1cfdb52f936902ab6ff2a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/qt-gui-cpp.BuildRequires @@ -0,0 +1 @@ ++libXext-devel diff --git a/ros-porting-tool-py/port_workspace/fix/qt-gui-cpp.Requires b/ros-porting-tool-py/port_workspace/fix/qt-gui-cpp.Requires new file mode 100644 index 0000000000000000000000000000000000000000..b575c8949ecc018621d79aaef7664b762298f6c7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/qt-gui-cpp.Requires @@ -0,0 +1 @@ ++libXext diff --git a/ros-porting-tool-py/port_workspace/fix/random-numbers.BuildRequires b/ros-porting-tool-py/port_workspace/fix/random-numbers.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..6b931aef3eeb9ab499f168b4666ee534bb8e1acb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/random-numbers.BuildRequires @@ -0,0 +1,3 @@ +-libboost-date-time-dev +-libboost-random-dev +-libboost-thread-dev diff --git a/ros-porting-tool-py/port_workspace/fix/random-numbers.Requires b/ros-porting-tool-py/port_workspace/fix/random-numbers.Requires new file mode 100644 index 0000000000000000000000000000000000000000..cb159780b1120cc2b7ed11bfb724df8e1d8258a8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/random-numbers.Requires @@ -0,0 +1,2 @@ +-libboost-random-dev +-libboost-thread-dev diff --git a/ros-porting-tool-py/port_workspace/fix/rc-dynamics-api.BuildRequires b/ros-porting-tool-py/port_workspace/fix/rc-dynamics-api.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..5c3d3f1e3282dbdc49d35dd888200b73cca6e3b8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rc-dynamics-api.BuildRequires @@ -0,0 +1,2 @@ ++openssl-devel ++libcurl-devel diff --git a/ros-porting-tool-py/port_workspace/fix/rc-dynamics-api.Requires b/ros-porting-tool-py/port_workspace/fix/rc-dynamics-api.Requires new file mode 100644 index 0000000000000000000000000000000000000000..22606ab59df006184dd30da995356e8acb7d2a34 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rc-dynamics-api.Requires @@ -0,0 +1,2 @@ ++openssl ++libcurl diff --git a/ros-porting-tool-py/port_workspace/fix/rmf-building-sim-gz-classic-plugins.BuildRequires b/ros-porting-tool-py/port_workspace/fix/rmf-building-sim-gz-classic-plugins.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..5b246f2170b740b960929585064190b0f67ef959 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rmf-building-sim-gz-classic-plugins.BuildRequires @@ -0,0 +1 @@ +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/rmf-building-sim-gz-classic-plugins.Requires b/ros-porting-tool-py/port_workspace/fix/rmf-building-sim-gz-classic-plugins.Requires new file mode 100644 index 0000000000000000000000000000000000000000..5b246f2170b740b960929585064190b0f67ef959 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rmf-building-sim-gz-classic-plugins.Requires @@ -0,0 +1 @@ +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/rmf-traffic-editor.BuildRequires b/ros-porting-tool-py/port_workspace/fix/rmf-traffic-editor.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..5b246f2170b740b960929585064190b0f67ef959 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rmf-traffic-editor.BuildRequires @@ -0,0 +1 @@ +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/rmf-visualization-rviz2-plugins.Requires b/ros-porting-tool-py/port_workspace/fix/rmf-visualization-rviz2-plugins.Requires new file mode 100644 index 0000000000000000000000000000000000000000..5b246f2170b740b960929585064190b0f67ef959 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rmf-visualization-rviz2-plugins.Requires @@ -0,0 +1 @@ +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/rmw-cyclonedds-cpp.Provides b/ros-porting-tool-py/port_workspace/fix/rmw-cyclonedds-cpp.Provides new file mode 100644 index 0000000000000000000000000000000000000000..f195a8308313e951730bdb15c47f2afaff2c8925 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rmw-cyclonedds-cpp.Provides @@ -0,0 +1,5 @@ +Provides: ros-%{ros_distro}-rmw-implementation-packages(member) + +%if 0%{?with_weak_deps} +Supplements: ros-%{ros_distro}-rmw-implementation-packages(all) +%endif diff --git a/ros-porting-tool-py/port_workspace/fix/rmw-fastrtps-cpp.Provides b/ros-porting-tool-py/port_workspace/fix/rmw-fastrtps-cpp.Provides new file mode 100644 index 0000000000000000000000000000000000000000..f195a8308313e951730bdb15c47f2afaff2c8925 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rmw-fastrtps-cpp.Provides @@ -0,0 +1,5 @@ +Provides: ros-%{ros_distro}-rmw-implementation-packages(member) + +%if 0%{?with_weak_deps} +Supplements: ros-%{ros_distro}-rmw-implementation-packages(all) +%endif diff --git a/ros-porting-tool-py/port_workspace/fix/rmw-fastrtps-dynamic-cpp.Provides b/ros-porting-tool-py/port_workspace/fix/rmw-fastrtps-dynamic-cpp.Provides new file mode 100644 index 0000000000000000000000000000000000000000..f195a8308313e951730bdb15c47f2afaff2c8925 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rmw-fastrtps-dynamic-cpp.Provides @@ -0,0 +1,5 @@ +Provides: ros-%{ros_distro}-rmw-implementation-packages(member) + +%if 0%{?with_weak_deps} +Supplements: ros-%{ros_distro}-rmw-implementation-packages(all) +%endif diff --git a/ros-porting-tool-py/port_workspace/fix/rmw-implementation.BuildRequires b/ros-porting-tool-py/port_workspace/fix/rmw-implementation.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..781f52991b48f0a2cf8baea67d41c37ce55091ac --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rmw-implementation.BuildRequires @@ -0,0 +1 @@ +-ros-%{ros_distro}-rmw-connextdds diff --git a/ros-porting-tool-py/port_workspace/fix/rmw-implementation/source.fix b/ros-porting-tool-py/port_workspace/fix/rmw-implementation/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..6907bc868f053ea46de0f9de2323e2fbbd34960a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rmw-implementation/source.fix @@ -0,0 +1,5 @@ + +Requires: ros-%{ros_distro}-rmw-implementation-packages(member) +%if 0%{?with_weak_deps} +Recommends: ros-%{ros_distro}-rmw-fastrtps-cpp +%endif diff --git a/ros-porting-tool-py/port_workspace/fix/robotraconteur.BuildRequires b/ros-porting-tool-py/port_workspace/fix/robotraconteur.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..f0a06033836855d4c15a08502809d8a2e71c2f02 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/robotraconteur.BuildRequires @@ -0,0 +1 @@ ++gmock diff --git a/ros-porting-tool-py/port_workspace/fix/robotraconteur.Requires b/ros-porting-tool-py/port_workspace/fix/robotraconteur.Requires new file mode 100644 index 0000000000000000000000000000000000000000..f0a06033836855d4c15a08502809d8a2e71c2f02 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/robotraconteur.Requires @@ -0,0 +1 @@ ++gmock diff --git a/ros-porting-tool-py/port_workspace/fix/rsl.BuildRequires b/ros-porting-tool-py/port_workspace/fix/rsl.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..ac3bbb198bf6136fbaa131b47fcb02e7d0017ee8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rsl.BuildRequires @@ -0,0 +1 @@ ++Catch2-devel diff --git a/ros-porting-tool-py/port_workspace/fix/rsl/rsl-fix-Catch2-error.patch b/ros-porting-tool-py/port_workspace/fix/rsl/rsl-fix-Catch2-error.patch new file mode 100644 index 0000000000000000000000000000000000000000..66ff4d627327ce2b058c55bdc29810f704d2c4f7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rsl/rsl-fix-Catch2-error.patch @@ -0,0 +1,20 @@ +diff -Naur ros-humble-rsl-0.2.2_org/tests/CMakeLists.txt ros-humble-rsl-0.2.2/tests/CMakeLists.txt +--- ros-humble-rsl-0.2.2_org/tests/CMakeLists.txt 2023-05-11 17:36:22.490110840 +0800 ++++ ros-humble-rsl-0.2.2/tests/CMakeLists.txt 2023-05-11 17:38:07.594806701 +0800 +@@ -1,6 +1,9 @@ +-list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) + + find_package(Catch2 3.3.0 REQUIRED) ++if (NOT Catch2_FOUND) ++ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) ++endif() ++ + find_package(range-v3 REQUIRED) + + add_executable(test-rsl +@@ -19,4 +22,5 @@ + Catch2::Catch2WithMain + range-v3::range-v3 + ) ++include(Catch) + catch_discover_tests(test-rsl) diff --git a/ros-porting-tool-py/port_workspace/fix/rsl/source.fix b/ros-porting-tool-py/port_workspace/fix/rsl/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..05682c54b538498b14317ca8ef3963731dfa3cad --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rsl/source.fix @@ -0,0 +1,2 @@ + +Patch0: rsl-fix-Catch2-error.patch diff --git a/ros-porting-tool-py/port_workspace/fix/rviz-common.Requires b/ros-porting-tool-py/port_workspace/fix/rviz-common.Requires new file mode 100644 index 0000000000000000000000000000000000000000..0c29d0fb55cb0cd68e34eaf54ac67c74fed28bed --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rviz-common.Requires @@ -0,0 +1,2 @@ +-libqt5-opengl +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/rviz-default-plugins.Requires b/ros-porting-tool-py/port_workspace/fix/rviz-default-plugins.Requires new file mode 100644 index 0000000000000000000000000000000000000000..0c29d0fb55cb0cd68e34eaf54ac67c74fed28bed --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rviz-default-plugins.Requires @@ -0,0 +1,2 @@ +-libqt5-opengl +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/rviz-imu-plugin.Requires b/ros-porting-tool-py/port_workspace/fix/rviz-imu-plugin.Requires new file mode 100644 index 0000000000000000000000000000000000000000..0c29d0fb55cb0cd68e34eaf54ac67c74fed28bed --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rviz-imu-plugin.Requires @@ -0,0 +1,2 @@ +-libqt5-opengl +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor.BuildRequires b/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..0468adce473f25d8510b771cfc59a69b9ee4d443 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor.BuildRequires @@ -0,0 +1 @@ ++mesa-libGLU-devel diff --git a/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor.Requires b/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor.Requires new file mode 100644 index 0000000000000000000000000000000000000000..0468adce473f25d8510b771cfc59a69b9ee4d443 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor.Requires @@ -0,0 +1 @@ ++mesa-libGLU-devel diff --git a/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor/0-rviz-ogre-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor/0-rviz-ogre-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..250d0c3bf7ad9488bdb81a7b4d6e8d9269269947 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor/0-rviz-ogre-vendor-change-cmake-download.patch @@ -0,0 +1,21 @@ +diff -Naur ros-humble-rviz-ogre-vendor-11.2.5_org/CMakeLists.txt ros-humble-rviz-ogre-vendor-11.2.5/CMakeLists.txt +--- ros-humble-rviz-ogre-vendor-11.2.5_org/CMakeLists.txt 2023-04-29 22:50:36.095831452 +0800 ++++ ros-humble-rviz-ogre-vendor-11.2.5/CMakeLists.txt 2023-04-30 11:34:13.986925494 +0800 +@@ -162,8 +162,7 @@ + find_package(Patch REQUIRED) + include(ExternalProject) + ExternalProject_Add(ogre-v1.12.1 +- URL https://github.com/OGRECave/ogre/archive/v1.12.1.zip +- URL_MD5 cdbea4006d223c173e0a93864111b936 ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/ogre-rm-Media-1.12.1.tar.gz + TIMEOUT 1200 + LOG_CONFIGURE ${should_log} + LOG_BUILD ${should_log} +@@ -185,6 +184,7 @@ + -DOGRE_BUILD_COMPONENT_JAVA:BOOL=FALSE + -DOGRE_BUILD_COMPONENT_CSHARP:BOOL=FALSE + -DOGRE_BUILD_COMPONENT_BITES:BOOL=FALSE ++ -DOGRE_ENABLE_PRECOMPILED_HEADERS:BOOL=FALSE + ${extra_cmake_args} + -Wno-dev + PATCH_COMMAND diff --git a/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor/ogre-rm-Media-1.12.1.tar.gz b/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor/ogre-rm-Media-1.12.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8fdf7205d65842c816f27ee77669123d7a9a4f89 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor/ogre-rm-Media-1.12.1.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..f5881bc920fe62c102d3779689c602c1bc5b7244 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} . diff --git a/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..04622b47805d5bae27b63406daae7f51f530a72b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rviz-ogre-vendor/source.fix @@ -0,0 +1,2 @@ +Source1: ogre-rm-Media-1.12.1.tar.gz +Patch0: 0-rviz-ogre-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/rviz-rendering.BuildRequires b/ros-porting-tool-py/port_workspace/fix/rviz-rendering.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..01fa453f29f59aaa85a10c0f34d008be1ebfaa2e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rviz-rendering.BuildRequires @@ -0,0 +1 @@ ++minizip-devel diff --git a/ros-porting-tool-py/port_workspace/fix/rviz-rendering.Requires b/ros-porting-tool-py/port_workspace/fix/rviz-rendering.Requires new file mode 100644 index 0000000000000000000000000000000000000000..a9390bf7b4e7a024fecb0c10ca0ab3e9d953d898 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rviz-rendering.Requires @@ -0,0 +1,3 @@ ++minizip-devel +-libqt5-opengl +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/rviz-visual-tools.Requires b/ros-porting-tool-py/port_workspace/fix/rviz-visual-tools.Requires new file mode 100644 index 0000000000000000000000000000000000000000..5b246f2170b740b960929585064190b0f67ef959 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/rviz-visual-tools.Requires @@ -0,0 +1 @@ +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/0-shard-queues-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/0-shard-queues-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..c2749211beb376818ae12eb0618cbbeb70e6059b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/0-shard-queues-vendor-change-cmake-download.patch @@ -0,0 +1,21 @@ +diff -Naur ros-humble-shared-queues-vendor-0.15.4_org/CMakeLists.txt ros-humble-shared-queues-vendor-0.15.4/CMakeLists.txt +--- ros-humble-shared-queues-vendor-0.15.4_org/CMakeLists.txt 2023-04-24 09:48:32.602033696 +0800 ++++ ros-humble-shared-queues-vendor-0.15.4/CMakeLists.txt 2023-04-24 09:50:20.619616042 +0800 +@@ -13,7 +13,7 @@ + ExternalProject_Add(ext-singleproducerconsumer + PREFIX singleproducerconsumer + DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}/download +- URL https://github.com/cameron314/readerwriterqueue/archive/ef7dfbf553288064347d51b8ac335f1ca489032a.zip ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/ef7dfbf553288064347d51b8ac335f1ca489032a.zip + URL_MD5 64c673dd381b8fae9254053ad7b2be4d + TIMEOUT 60 + INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR} +@@ -26,7 +26,7 @@ + ExternalProject_Add(ext-concurrentqueue + PREFIX concurrentqueue + DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}/download +- URL https://github.com/cameron314/concurrentqueue/archive/8f65a8734d77c3cc00d74c0532efca872931d3ce.zip ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/8f65a8734d77c3cc00d74c0532efca872931d3ce.zip + URL_MD5 71a0d932cc89150c2ade85f0d9cac9dc + TIMEOUT 60 + INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR} diff --git a/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/8f65a8734d77c3cc00d74c0532efca872931d3ce.zip b/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/8f65a8734d77c3cc00d74c0532efca872931d3ce.zip new file mode 100644 index 0000000000000000000000000000000000000000..773687e5021abd219b05a1d81113458ebc1f4317 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/8f65a8734d77c3cc00d74c0532efca872931d3ce.zip differ diff --git a/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/ef7dfbf553288064347d51b8ac335f1ca489032a.zip b/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/ef7dfbf553288064347d51b8ac335f1ca489032a.zip new file mode 100644 index 0000000000000000000000000000000000000000..5cfa677009cf1481a9e626aa95a1852adf0365a1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/ef7dfbf553288064347d51b8ac335f1ca489032a.zip differ diff --git a/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..36e27f00ceca65114d067607d4f413c8fecae578 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/prep.fix @@ -0,0 +1,2 @@ +cp %{SOURCE1} . +cp %{SOURCE2} . diff --git a/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..5e19b97023287a3a7a4a81d2f7bb31233ff882a3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/shared-queues-vendor/source.fix @@ -0,0 +1,4 @@ +Source1: 8f65a8734d77c3cc00d74c0532efca872931d3ce.zip +Source2: ef7dfbf553288064347d51b8ac335f1ca489032a.zip + +Patch0: 0-shard-queues-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/sick-safetyscanners-base/0-sick-safetydcanners-base-fix-forget-include-map.patch b/ros-porting-tool-py/port_workspace/fix/sick-safetyscanners-base/0-sick-safetydcanners-base-fix-forget-include-map.patch new file mode 100644 index 0000000000000000000000000000000000000000..0ec1da4ca6ab1df0bb35b7e73a70e30b6bc08bf3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/sick-safetyscanners-base/0-sick-safetydcanners-base-fix-forget-include-map.patch @@ -0,0 +1,15 @@ +diff --git a/include/sick_safetyscanners_base/data_processing/UDPPacketMerger.h b/include/sick_safetyscanners_base/data_processing/UDPPacketMerger.h +index b14d925..5cde02c 100644 +--- a/include/sick_safetyscanners_base/data_processing/UDPPacketMerger.h ++++ b/include/sick_safetyscanners_base/data_processing/UDPPacketMerger.h +@@ -40,6 +40,7 @@ + + #include "sick_safetyscanners_base/data_processing/ParseDatagramHeader.h" + ++#include + #include + #include + +-- +2.41.0 + diff --git a/ros-porting-tool-py/port_workspace/fix/sick-safetyscanners-base/source.fix b/ros-porting-tool-py/port_workspace/fix/sick-safetyscanners-base/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..8f0c4c10de3bc774f951a49744eb31ae155b34f8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/sick-safetyscanners-base/source.fix @@ -0,0 +1 @@ +Patch0: 0-sick-safetydcanners-base-fix-forget-include-map.patch diff --git a/ros-porting-tool-py/port_workspace/fix/slam-toolbox.BuildRequires b/ros-porting-tool-py/port_workspace/fix/slam-toolbox.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..5b246f2170b740b960929585064190b0f67ef959 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/slam-toolbox.BuildRequires @@ -0,0 +1 @@ +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/slam-toolbox.Requires b/ros-porting-tool-py/port_workspace/fix/slam-toolbox.Requires new file mode 100644 index 0000000000000000000000000000000000000000..2f9164e73ade7d0825de0c2be1a4b46281e14c16 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/slam-toolbox.Requires @@ -0,0 +1,2 @@ +-libqt5-widgets +-libqt5-opengl diff --git a/ros-porting-tool-py/port_workspace/fix/slam-toolbox/0-slam-toolbox-fix-can-not-find-tbb.patch b/ros-porting-tool-py/port_workspace/fix/slam-toolbox/0-slam-toolbox-fix-can-not-find-tbb.patch new file mode 100644 index 0000000000000000000000000000000000000000..ce49c2150b562d1e1e9984dac870b598d06ac9cc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/slam-toolbox/0-slam-toolbox-fix-can-not-find-tbb.patch @@ -0,0 +1,20 @@ +diff -Naur ros-humble-slam-toolbox-2.6.4_org/lib/karto_sdk/CMakeLists.txt ros-humble-slam-toolbox-2.6.4/lib/karto_sdk/CMakeLists.txt +--- ros-humble-slam-toolbox-2.6.4_org/lib/karto_sdk/CMakeLists.txt 2023-05-01 00:55:40.985790959 +0800 ++++ ros-humble-slam-toolbox-2.6.4/lib/karto_sdk/CMakeLists.txt 2023-05-01 00:56:31.011995373 +0800 +@@ -12,7 +12,6 @@ + find_package(rclcpp REQUIRED) + find_package(Eigen3 REQUIRED) + find_package(Boost REQUIRED system serialization filesystem thread) +-find_package(TBB REQUIRED NO_CMAKE_PACKAGE_REGISTRY) + + set(dependencies + rclcpp +@@ -29,7 +28,7 @@ + include_directories(include ${EIGEN3_INCLUDE_DIRS} ${TBB_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}) + add_library(kartoSlamToolbox SHARED src/Karto.cpp src/Mapper.cpp) + ament_target_dependencies(kartoSlamToolbox ${dependencies}) +-target_link_libraries(kartoSlamToolbox ${Boost_LIBRARIES} TBB::tbb) ++target_link_libraries(kartoSlamToolbox ${Boost_LIBRARIES} tbb) + + install(DIRECTORY include/ + DESTINATION include/ diff --git a/ros-porting-tool-py/port_workspace/fix/slam-toolbox/source.fix b/ros-porting-tool-py/port_workspace/fix/slam-toolbox/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..623e54e7d8c5495e25b483d962543c8046cc7bbb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/slam-toolbox/source.fix @@ -0,0 +1 @@ +Patch0: 0-slam-toolbox-fix-can-not-find-tbb.patch diff --git a/ros-porting-tool-py/port_workspace/fix/sol-vendor/0-sol-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/sol-vendor/0-sol-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..ec6efda9cf24f2822748dcfe954429596f88739e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/sol-vendor/0-sol-vendor-change-cmake-download.patch @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1f41f7a..b244419 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -20,9 +20,10 @@ macro(build_sol) + + include(ExternalProject) + externalproject_add(sol-ext +- GIT_REPOSITORY https://github.com/ThePhD/sol2.git +- GIT_TAG main ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/sol2.tar.gz + TIMEOUT 6000 ++ PATCH_COMMAND patch -p1 < ${CMAKE_CURRENT_SOURCE_DIR}/0-sol2-change-cmake-download.patch ++ COMMAND mv ${CMAKE_CURRENT_SOURCE_DIR}/lua-5.4.4.tar.gz . + ${cmake_commands} + CMAKE_ARGS + ${cmake_configure_args} +-- +2.41.0 diff --git a/ros-porting-tool-py/port_workspace/fix/sol-vendor/0-sol2-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/sol-vendor/0-sol2-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..30f5875aedf2bd13c4b748f6de39f93f2bf0effb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/sol-vendor/0-sol2-change-cmake-download.patch @@ -0,0 +1,16 @@ +diff --git a/cmake/Packages/FindLuaBuild/LuaVanilla.cmake b/cmake/Packages/FindLuaBuild/LuaVanilla.cmake +index b95e5a6..d4d8e3f 100644 +--- a/cmake/Packages/FindLuaBuild/LuaVanilla.cmake ++++ b/cmake/Packages/FindLuaBuild/LuaVanilla.cmake +@@ -95,7 +95,7 @@ endif() + + # # Source files for natural build, if we have to go that far + # retrieve source files +-set(LUA_VANILLA_DOWNLOAD_URL https://www.lua.org/ftp/lua-${LUA_VANILLA_VERSION}.tar.gz) ++set(LUA_VANILLA_DOWNLOAD_URL ${CMAKE_SOURCE_DIR}/lua-${LUA_VANILLA_VERSION}.tar.gz) + if (LUA_VANILLA_VERSION MATCHES "^5\\.1") + set(LUA_VANILLA_LIB_SOURCES lapi.c lcode.c ldebug.c ldo.c ldump.c lfunc.c + lgc.c llex.c lmem.c lobject.c lopcodes.c lparser.c lstate.c +-- +2.41.0 + diff --git a/ros-porting-tool-py/port_workspace/fix/sol-vendor/lua-5.4.4.tar.gz b/ros-porting-tool-py/port_workspace/fix/sol-vendor/lua-5.4.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f33e458126c4fc59807ac847b671fc434b1aa7d3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/sol-vendor/lua-5.4.4.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/sol-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/sol-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..398f3cd72c94e9f779103d0905cc5d1c18b0c2ed --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/sol-vendor/prep.fix @@ -0,0 +1,3 @@ +cp %{SOURCE1} . +cp %{SOURCE2} . +cp %{SOURCE3} . diff --git a/ros-porting-tool-py/port_workspace/fix/sol-vendor/sol2.tar.gz b/ros-porting-tool-py/port_workspace/fix/sol-vendor/sol2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6823ae68b7a655eadf5b9055b89e92d19b2c5e92 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/sol-vendor/sol2.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/sol-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/sol-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..4476195b225ed0a60f36f8f294e7b8f81602844e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/sol-vendor/source.fix @@ -0,0 +1,5 @@ +Source1: sol2.tar.gz +Source2: lua-5.4.4.tar.gz +Source3: 0-sol2-change-cmake-download.patch + +Patch0: 0-sol-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/swri-console.BuildRequires b/ros-porting-tool-py/port_workspace/fix/swri-console.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..0c29d0fb55cb0cd68e34eaf54ac67c74fed28bed --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/swri-console.BuildRequires @@ -0,0 +1,2 @@ +-libqt5-opengl +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/swri-console.Requires b/ros-porting-tool-py/port_workspace/fix/swri-console.Requires new file mode 100644 index 0000000000000000000000000000000000000000..5b246f2170b740b960929585064190b0f67ef959 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/swri-console.Requires @@ -0,0 +1 @@ +-libqt5-widgets diff --git a/ros-porting-tool-py/port_workspace/fix/tracetools.test-BuildRequires b/ros-porting-tool-py/port_workspace/fix/tracetools.test-BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..4dfb4dc952318dacc2d16ebe97ba0109dac40c37 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/tracetools.test-BuildRequires @@ -0,0 +1,5 @@ +-ros-%{ros_distro}-launch +-ros-%{ros_distro}-launch-ros +-ros-%{ros_distro}-tracetools-launch +-ros-%{ros_distro}-tracetools-read +-ros-%{ros_distro}-tracetools-trace diff --git a/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor.BuildRequires b/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..bb7394ab9903dc278ed8e110f7793454863132ee --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor.BuildRequires @@ -0,0 +1 @@ +-uncrustify diff --git a/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor.Requires b/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor.Requires new file mode 100644 index 0000000000000000000000000000000000000000..bb7394ab9903dc278ed8e110f7793454863132ee --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor.Requires @@ -0,0 +1 @@ +-uncrustify diff --git a/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor/0-uncrustify-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor/0-uncrustify-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..6fb32580decce69d719c1a9367503f5d7342099a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor/0-uncrustify-vendor-change-cmake-download.patch @@ -0,0 +1,14 @@ +diff -Naur ros-humble-uncrustify-vendor-2.0.2_org/CMakeLists.txt ros-humble-uncrustify-vendor-2.0.2/CMakeLists.txt +--- ros-humble-uncrustify-vendor-2.0.2_org/CMakeLists.txt 2023-04-24 19:42:11.743817518 +0800 ++++ ros-humble-uncrustify-vendor-2.0.2/CMakeLists.txt 2023-04-24 19:46:50.259897492 +0800 +@@ -44,9 +44,7 @@ + + # Get uncrustify 0.72.0 + ExternalProject_Add(uncrustify-0.72.0 +- GIT_REPOSITORY https://github.com/uncrustify/uncrustify.git +- GIT_TAG 1d3d8fa5e81bece0fac4b81316b0844f7cc35926 # uncrustify-0.72.0 +- GIT_CONFIG advice.detachedHead=false ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/uncrustify-0.72.0.tar.gz + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + # See https://github.com/ament/uncrustify_vendor/pull/22 for details + UPDATE_COMMAND "" diff --git a/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..f5881bc920fe62c102d3779689c602c1bc5b7244 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} . diff --git a/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..a87109e8abadbc4980a038575925e73972f8fe0c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor/source.fix @@ -0,0 +1,3 @@ +Source1: uncrustify-0.72.0.tar.gz + +Patch0: 0-uncrustify-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor/uncrustify-0.72.0.tar.gz b/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor/uncrustify-0.72.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3c055d1ff1fddb53e323a3b61c99471d204e6202 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/uncrustify-vendor/uncrustify-0.72.0.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/usb-cam.BuildRequires b/ros-porting-tool-py/port_workspace/fix/usb-cam.BuildRequires new file mode 100644 index 0000000000000000000000000000000000000000..c439d35b5fdb57e57baefe699350b3fdf897721d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/usb-cam.BuildRequires @@ -0,0 +1,2 @@ +-ffmpeg ++ffmpeg-devel diff --git a/ros-porting-tool-py/port_workspace/fix/usb-cam/0-usb-cam-fix-include-not-found.patch b/ros-porting-tool-py/port_workspace/fix/usb-cam/0-usb-cam-fix-include-not-found.patch new file mode 100644 index 0000000000000000000000000000000000000000..4f785211b301b1f6532dfe8b17b5b6e5680caeb0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/usb-cam/0-usb-cam-fix-include-not-found.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7643f27..14d333d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -42,6 +42,8 @@ target_include_directories(${PROJECT_NAME} PUBLIC + "include" + ) + ++include_directories(/usr/include/ffmpeg) ++ + target_link_libraries(${PROJECT_NAME} + ${avcodec_LIBRARIES} + ${avutil_LIBRARIES} +-- +2.41.0 + diff --git a/ros-porting-tool-py/port_workspace/fix/usb-cam/source.fix b/ros-porting-tool-py/port_workspace/fix/usb-cam/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..1b9a802a6d0122a084c4672a524f13a3c6fffa2f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/usb-cam/source.fix @@ -0,0 +1 @@ +Patch0: 0-usb-cam-fix-include-not-found.patch diff --git a/ros-porting-tool-py/port_workspace/fix/velodyne-pointcloud/0-velodyne-pointcloud-fix-yaml-cpp-not-found.patch b/ros-porting-tool-py/port_workspace/fix/velodyne-pointcloud/0-velodyne-pointcloud-fix-yaml-cpp-not-found.patch new file mode 100644 index 0000000000000000000000000000000000000000..42ace74015637675fac93470550607d3d6914faa --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/velodyne-pointcloud/0-velodyne-pointcloud-fix-yaml-cpp-not-found.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 540ae03..d9bbfd4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -27,7 +27,7 @@ find_package(velodyne_msgs REQUIRED) + # Resolve system dependency on yaml-cpp, which apparently does not + # provide a CMake find_package() module. + find_package(PkgConfig REQUIRED) +-pkg_check_modules(YAML_CPP REQUIRED yaml-cpp) ++find_package(yaml-cpp REQUIRED) + find_path(YAML_CPP_INCLUDE_DIR + NAMES yaml_cpp.h + PATHS ${YAML_CPP_INCLUDE_DIRS}) +-- +2.41.0 + diff --git a/ros-porting-tool-py/port_workspace/fix/velodyne-pointcloud/source.fix b/ros-porting-tool-py/port_workspace/fix/velodyne-pointcloud/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..414af2c26e540a74a10e9c8ff7f47add388c4399 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/velodyne-pointcloud/source.fix @@ -0,0 +1 @@ +Patch0: 0-velodyne-pointcloud-fix-yaml-cpp-not-found.Patch0 diff --git a/ros-porting-tool-py/port_workspace/fix/webots-ros2-driver/source.fix b/ros-porting-tool-py/port_workspace/fix/webots-ros2-driver/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..071180084bdb6cf14068b9543ddfebcdbda79be2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/webots-ros2-driver/source.fix @@ -0,0 +1,2 @@ + +Patch0: webots-ros2-driver-fix-pylibs.patch diff --git a/ros-porting-tool-py/port_workspace/fix/webots-ros2-driver/webots-ros2-driver-fix-pylibs.patch b/ros-porting-tool-py/port_workspace/fix/webots-ros2-driver/webots-ros2-driver-fix-pylibs.patch new file mode 100644 index 0000000000000000000000000000000000000000..ed1c88e32ca5ef0efd4723cfc1aa4f8d2778b922 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/webots-ros2-driver/webots-ros2-driver-fix-pylibs.patch @@ -0,0 +1,11 @@ +--- ros-humble-webots-ros2-driver-2023.0.2/CMakeLists.txt_org 2023-05-07 21:48:41.122774606 +0800 ++++ ros-humble-webots-ros2-driver-2023.0.2/CMakeLists.txt 2023-05-07 21:48:49.619782644 +0800 +@@ -37,7 +37,7 @@ + if($ENV{ROS_DISTRO} MATCHES "foxy") + find_package(PythonLibs 3.8 EXACT REQUIRED) + else() +- find_package(PythonLibs 3.10 EXACT REQUIRED) ++ find_package(PythonLibs 3.9 EXACT REQUIRED) + endif() + + add_custom_target(compile-lib-controller ALL diff --git a/ros-porting-tool-py/port_workspace/fix/yaml-cpp-vendor/00-yaml-cpp-vendor-fix-eulermaker-x86-build-error.patch b/ros-porting-tool-py/port_workspace/fix/yaml-cpp-vendor/00-yaml-cpp-vendor-fix-eulermaker-x86-build-error.patch new file mode 100644 index 0000000000000000000000000000000000000000..7b2a96f0778c83d55bdba8ccf1b6da7d9c98d0eb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/yaml-cpp-vendor/00-yaml-cpp-vendor-fix-eulermaker-x86-build-error.patch @@ -0,0 +1,14 @@ +diff -Naur ros-humble-yaml-cpp-vendor-8.0.2_org/yaml_cpp_vendor-extras.cmake.in ros-humble-yaml-cpp-vendor-8.0.2/yaml_cpp_vendor-extras.cmake.in +--- ros-humble-yaml-cpp-vendor-8.0.2_org/yaml_cpp_vendor-extras.cmake.in 2023-06-10 14:17:04.259752071 +0800 ++++ ros-humble-yaml-cpp-vendor-8.0.2/yaml_cpp_vendor-extras.cmake.in 2023-06-10 14:17:28.876907884 +0800 +@@ -12,6 +12,10 @@ + find_package(yaml-cpp CONFIG REQUIRED QUIET) + endif() + ++set_target_properties(yaml-cpp PROPERTIES ++ IMPORTED_LOCATION_RELEASE "/usr/lib64/libyaml-cpp.so.${yaml-cpp_VERSION}" ++) ++ + set(yaml_cpp_vendor_LIBRARIES ${YAML_CPP_LIBRARIES}) + set(yaml_cpp_vendor_INCLUDE_DIRS ${YAML_CPP_INCLUDE_DIR}) + diff --git a/ros-porting-tool-py/port_workspace/fix/yaml-cpp-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/yaml-cpp-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..e7fa45499ea28b602541bcc3a4c7d18426104347 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/yaml-cpp-vendor/source.fix @@ -0,0 +1,2 @@ + +Patch0: 00-yaml-cpp-vendor-fix-eulermaker-x86-build-error.patch diff --git a/ros-porting-tool-py/port_workspace/fix/zenoh-bridge-dds/prep.fix b/ros-porting-tool-py/port_workspace/fix/zenoh-bridge-dds/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..86179d4f7dc31c1b68e52294b28868a3b56b395c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/zenoh-bridge-dds/prep.fix @@ -0,0 +1 @@ +tar -xzf %{SOURCE1} diff --git a/ros-porting-tool-py/port_workspace/fix/zenoh-bridge-dds/source.fix b/ros-porting-tool-py/port_workspace/fix/zenoh-bridge-dds/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..36d13b07bef91f0cd7f594ac5e5177c084235298 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/zenoh-bridge-dds/source.fix @@ -0,0 +1 @@ +Source1: zenoh-bridge-dds-cargo-vendor.tar.gz diff --git a/ros-porting-tool-py/port_workspace/fix/zenoh-bridge-dds/zenoh-bridge-dds-cargo-vendor.tar.gz b/ros-porting-tool-py/port_workspace/fix/zenoh-bridge-dds/zenoh-bridge-dds-cargo-vendor.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2001cc1ab6ca3960eace4bbb253287de12727930 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/zenoh-bridge-dds/zenoh-bridge-dds-cargo-vendor.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/zmqpp-vendor/0-zmqpp-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/zmqpp-vendor/0-zmqpp-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..7ca6c5e820a60338baa772ae0dd3590e7faa1ef7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/zmqpp-vendor/0-zmqpp-vendor-change-cmake-download.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 75f3701..8938ede 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -15,8 +15,7 @@ macro(build_zmqpp) + + include(ExternalProject) + externalproject_add(cpp-zmqpp-ext +- GIT_REPOSITORY https://github.com/zeromq/zmqpp.git +- GIT_TAG master ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/zmqpp.tar.gz + TIMEOUT 6000 + ${cmake_commands} + CMAKE_ARGS ${cmake_configure_args} +-- +2.41.0 + diff --git a/ros-porting-tool-py/port_workspace/fix/zmqpp-vendor/prep.fix b/ros-porting-tool-py/port_workspace/fix/zmqpp-vendor/prep.fix new file mode 100644 index 0000000000000000000000000000000000000000..f5881bc920fe62c102d3779689c602c1bc5b7244 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/zmqpp-vendor/prep.fix @@ -0,0 +1 @@ +cp %{SOURCE1} . diff --git a/ros-porting-tool-py/port_workspace/fix/zmqpp-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/zmqpp-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..e970ade4c5299b7d47af1dba1c77a25e8ec93836 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/zmqpp-vendor/source.fix @@ -0,0 +1,3 @@ +Source1: zmqpp.tar.gz + +Patch0: 0-zmqpp-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/fix/zmqpp-vendor/zmqpp.tar.gz b/ros-porting-tool-py/port_workspace/fix/zmqpp-vendor/zmqpp.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..740974c3ba3a6ca7f7fe5bc1eaea6f0f1c348bfe Binary files /dev/null and b/ros-porting-tool-py/port_workspace/fix/zmqpp-vendor/zmqpp.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/fix/zstd-vendor/0-zstd-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/fix/zstd-vendor/0-zstd-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..c791380ce6b465e21b1f341a1e1e0a5e431aee23 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/zstd-vendor/0-zstd-vendor-change-cmake-download.patch @@ -0,0 +1,47 @@ +diff -Naur ros-humble-zstd-vendor-0.15.4_org/apply-patches ros-humble-zstd-vendor-0.15.4/apply-patches +--- ros-humble-zstd-vendor-0.15.4_org/apply-patches 1970-01-01 08:00:00.000000000 +0800 ++++ ros-humble-zstd-vendor-0.15.4/apply-patches 2023-04-25 17:55:33.603762587 +0800 +@@ -0,0 +1,13 @@ ++#!/bin/bash ++ ++tar -xf zstd-1.5.0.tar.gz ++cd zstd-1.5.0 ++ ++for p in `grep -P "^Patch\d+:" ../zstd.spec | awk '{print $2}'` ++do ++ patch -p1 < ../$p ++done ++ ++cd .. ++mv zstd-1.5.0/* . ++ +diff -Naur ros-humble-zstd-vendor-0.15.4_org/CMakeLists.txt ros-humble-zstd-vendor-0.15.4/CMakeLists.txt +--- ros-humble-zstd-vendor-0.15.4_org/CMakeLists.txt 2023-04-25 17:47:31.596701680 +0800 ++++ ros-humble-zstd-vendor-0.15.4/CMakeLists.txt 2023-04-25 18:54:12.563311748 +0800 +@@ -31,9 +31,11 @@ + # The CMakeLists.txt file for zstd is in a subdirectory. + # We need to configure the CMake command to build from there instead. + ExternalProject_Add(zstd-${zstd_version} +- GIT_REPOSITORY https://github.com/facebook/zstd.git +- GIT_TAG 10f0e6993f9d2f682da6d04aa2385b7d53cbb4ee # v${zstd_version} ++ GIT_REPOSITORY https://gitee.com/src-openeuler/zstd.git ++ GIT_TAG openEuler-22.03-LTS-SP1 + GIT_CONFIG advice.detachedHead=false ++ PATCH_COMMAND ++ sh ${CMAKE_CURRENT_SOURCE_DIR}/apply-patches + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + # See https://github.com/ament/uncrustify_vendor/pull/22 for details + UPDATE_COMMAND "" +@@ -45,12 +47,6 @@ + -DZSTD_BUILD_SHARED=ON + -DZSTD_BUILD_PROGRAMS=OFF + ${extra_cmake_args} +- # Note: zstd v1.4.6 will include the following fix. When that is released, upgrade and remove this patch. +- PATCH_COMMAND +- ${CMAKE_COMMAND} -E chdir git apply -p1 --ignore-space-change --whitespace=nowarn +- ${CMAKE_CURRENT_SOURCE_DIR}/cmake_minimum_required_2.8.12.patch && +- ${CMAKE_COMMAND} -E chdir git apply -p1 --ignore-space-change --whitespace=nowarn +- ${CMAKE_CURRENT_SOURCE_DIR}/no_internal_headers.patch + ) + + install( diff --git a/ros-porting-tool-py/port_workspace/fix/zstd-vendor/source.fix b/ros-porting-tool-py/port_workspace/fix/zstd-vendor/source.fix new file mode 100644 index 0000000000000000000000000000000000000000..191161378d594ea883cfbcab7084a13ed93c10b3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/fix/zstd-vendor/source.fix @@ -0,0 +1 @@ +Patch0: 0-zstd-vendor-change-cmake-download.patch diff --git a/ros-porting-tool-py/port_workspace/info.csv b/ros-porting-tool-py/port_workspace/info.csv new file mode 100644 index 0000000000000000000000000000000000000000..7455416892257933a7aa081be265169dad285667 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/info.csv @@ -0,0 +1,1869 @@ +package_name,repo_name,version,release,url,new_version,tar_name,file_path,spec_file,debug_info,xml +aandd-ekew-driver-py,aandd-ekew-driver-py,humble,0.0.2-3,https://github.com/TechMagicKK/aandd_ekew_driver_py.git,0.0.2,ros-humble-aandd-ekew-driver-py_0.0.2.orig.tar.gz,port_workspace/src/ros-humble-aandd-ekew-driver-py-0.0.2,0,0,1 +acado-vendor,acado-vendor,main,1.0.0-4,https://gitlab.com/autowarefoundation/autoware.auto/acado_vendor.git,1.0.0,ros-humble-acado-vendor_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-acado-vendor-1.0.0,1,0,1 +ackermann-msgs,ackermann-msgs,ros2,2.0.2-3,https://github.com/ros-drivers/ackermann_msgs.git,2.0.2,ros-humble-ackermann-msgs_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-ackermann-msgs-2.0.2,1,0,1 +actuator-msgs,actuator-msgs,main,0.0.1-1,https://github.com/rudislabs/actuator_msgs.git,0.0.1,ros-humble-actuator-msgs_0.0.1.orig.tar.gz,port_workspace/src/ros-humble-actuator-msgs-0.0.1,1,0,1 +adaptive-component,adaptive-component,rolling,0.2.1-2,https://github.com/ros-acceleration/adaptive_component.git,0.2.1,ros-humble-adaptive-component_0.2.1.orig.tar.gz,port_workspace/src/ros-humble-adaptive-component-0.2.1,1,1,1 +adi-3dtof-image-stitching,adi-3dtof-image-stitching,humble-devel,2.1.0-1,https://github.com/analogdevicesinc/adi_3dtof_image_stitching.git,2.1.0,ros-humble-adi-3dtof-image-stitching_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-adi-3dtof-image-stitching-2.1.0,1,1,1 +adi-tmcl,tmcl-ros2,humble,2.0.3-2,https://github.com/analogdevicesinc/tmcl_ros2.git,2.0.3,ros-humble-adi-tmcl_2.0.3.orig.tar.gz,port_workspace/src/ros-humble-adi-tmcl-2.0.3,1,1,1 +aerostack2,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-aerostack2_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-aerostack2-1.1.2,1,0,1 +as2-alphanumeric-viewer,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-alphanumeric-viewer_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-alphanumeric-viewer-1.1.2,1,1,1 +as2-behavior,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-behavior_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-behavior-1.1.2,1,1,1 +as2-behavior-tree,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-behavior-tree_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-behavior-tree-1.1.2,1,1,1 +as2-behaviors-motion,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-behaviors-motion_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-behaviors-motion-1.1.2,1,1,1 +as2-behaviors-path-planning,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-behaviors-path-planning_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-behaviors-path-planning-1.1.2,1,1,1 +as2-behaviors-perception,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-behaviors-perception_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-behaviors-perception-1.1.2,1,1,1 +as2-behaviors-platform,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-behaviors-platform_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-behaviors-platform-1.1.2,1,1,1 +as2-behaviors-trajectory-generation,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-behaviors-trajectory-generation_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-behaviors-trajectory-generation-1.1.2,1,1,1 +as2-cli,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-cli_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-cli-1.1.2,1,0,1 +as2-core,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-core_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-core-1.1.2,1,1,1 +as2-external-object-to-tf,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-external-object-to-tf_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-external-object-to-tf-1.1.2,1,1,1 +as2-gazebo-assets,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-gazebo-assets_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-gazebo-assets-1.1.2,1,1,1 +as2-geozones,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-geozones_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-geozones-1.1.2,1,1,1 +as2-keyboard-teleoperation,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-keyboard-teleoperation_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-keyboard-teleoperation-1.1.2,0,0,1 +as2-map-server,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-map-server_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-map-server-1.1.2,1,1,1 +as2-motion-controller,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-motion-controller_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-motion-controller-1.1.2,1,1,1 +as2-motion-reference-handlers,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-motion-reference-handlers_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-motion-reference-handlers-1.1.2,1,1,1 +as2-msgs,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-msgs_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-msgs-1.1.2,1,0,1 +as2-platform-gazebo,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-platform-gazebo_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-platform-gazebo-1.1.2,1,1,1 +as2-platform-multirotor-simulator,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-platform-multirotor-simulator_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-platform-multirotor-simulator-1.1.2,1,1,1 +as2-python-api,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-python-api_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-python-api-1.1.2,0,0,1 +as2-realsense-interface,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-realsense-interface_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-realsense-interface-1.1.2,1,1,1 +as2-rviz-plugins,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-rviz-plugins_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-rviz-plugins-1.1.2,1,1,1 +as2-state-estimator,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-state-estimator_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-state-estimator-1.1.2,1,1,1 +as2-usb-camera-interface,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-usb-camera-interface_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-usb-camera-interface-1.1.2,1,1,1 +as2-visualization,aerostack2,main,1.1.2-2,https://github.com/aerostack2/aerostack2.git,1.1.2,ros-humble-as2-visualization_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-as2-visualization-1.1.2,0,0,1 +affordance-primitives,affordance-primitives,main,0.1.0-3,https://github.com/PickNikRobotics/affordance_primitives.git,0.1.0,ros-humble-affordance-primitives_0.1.0.orig.tar.gz,port_workspace/src/ros-humble-affordance-primitives-0.1.0,1,1,1 +ai-prompt-msgs,ai-prompt-msgs,main,,https://github.com/robosoft-ai/ai_prompt_msgs.git,,,,,, +ament-acceleration,ament-acceleration,rolling,0.2.0-2,https://github.com/ros-acceleration/ament_acceleration.git,0.2.0,ros-humble-ament-acceleration_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-ament-acceleration-0.2.0,1,0,1 +ament-black,ament-black,main,0.2.6-1,https://github.com/botsandus/ament_black.git,0.2.6,ros-humble-ament-black_0.2.6.orig.tar.gz,port_workspace/src/ros-humble-ament-black-0.2.6,0,0,1 +ament-cmake-black,ament-black,main,0.2.6-1,https://github.com/botsandus/ament_black.git,0.2.6,ros-humble-ament-cmake-black_0.2.6.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-black-0.2.6,1,0,1 +ament-cmake,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-1.3.11,1,0,1 +ament-cmake-auto,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-auto_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-auto-1.3.11,1,0,1 +ament-cmake-core,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-core_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-core-1.3.11,1,0,1 +ament-cmake-export-definitions,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-export-definitions_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-export-definitions-1.3.11,1,0,1 +ament-cmake-export-dependencies,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-export-dependencies_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-export-dependencies-1.3.11,1,0,1 +ament-cmake-export-include-directories,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-export-include-directories_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-export-include-directories-1.3.11,1,0,1 +ament-cmake-export-interfaces,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-export-interfaces_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-export-interfaces-1.3.11,1,0,1 +ament-cmake-export-libraries,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-export-libraries_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-export-libraries-1.3.11,1,0,1 +ament-cmake-export-link-flags,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-export-link-flags_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-export-link-flags-1.3.11,1,0,1 +ament-cmake-export-targets,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-export-targets_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-export-targets-1.3.11,1,0,1 +ament-cmake-gen-version-h,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-gen-version-h_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-gen-version-h-1.3.11,1,0,1 +ament-cmake-gmock,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-gmock_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-gmock-1.3.11,1,0,1 +ament-cmake-google-benchmark,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-google-benchmark_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-google-benchmark-1.3.11,1,0,1 +ament-cmake-gtest,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-gtest_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-gtest-1.3.11,1,0,1 +ament-cmake-include-directories,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-include-directories_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-include-directories-1.3.11,1,0,1 +ament-cmake-libraries,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-libraries_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-libraries-1.3.11,1,0,1 +ament-cmake-nose,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-nose_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-nose-1.3.11,1,0,1 +ament-cmake-pytest,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-pytest_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-pytest-1.3.11,1,0,1 +ament-cmake-python,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-python_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-python-1.3.11,1,0,1 +ament-cmake-target-dependencies,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-target-dependencies_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-target-dependencies-1.3.11,1,0,1 +ament-cmake-test,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-test_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-test-1.3.11,1,0,1 +ament-cmake-vendor-package,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-vendor-package_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-vendor-package-1.3.11,1,0,1 +ament-cmake-version,ament-cmake,humble,1.3.11-1,https://github.com/ament/ament_cmake.git,1.3.11,ros-humble-ament-cmake-version_1.3.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-version-1.3.11,1,0,1 +ament-cmake-catch2,ament-cmake-catch2,humble,1.2.1-1,https://github.com/open-rmf/ament_cmake_catch2.git,1.2.1,ros-humble-ament-cmake-catch2_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-catch2-1.2.1,1,0,1 +ament-cmake-ros,ament-cmake-ros,humble,0.10.0-3,https://github.com/ros2/ament_cmake_ros.git,0.10.0,ros-humble-ament-cmake-ros_0.10.0.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-ros-0.10.0,1,0,1 +domain-coordinator,ament-cmake-ros,humble,0.10.0-3,https://github.com/ros2/ament_cmake_ros.git,0.10.0,ros-humble-domain-coordinator_0.10.0.orig.tar.gz,port_workspace/src/ros-humble-domain-coordinator-0.10.0,0,0,1 +ament-download,ament-download,ros2,0.0.5-1,https://github.com/samsung-ros/ament_download.git,0.0.5,ros-humble-ament-download_0.0.5.orig.tar.gz,port_workspace/src/ros-humble-ament-download-0.0.5,1,0,1 +ament-index-cpp,ament-index,humble,1.4.0-2,https://github.com/ament/ament_index.git,1.4.0,ros-humble-ament-index-cpp_1.4.0.orig.tar.gz,port_workspace/src/ros-humble-ament-index-cpp-1.4.0,1,1,1 +ament-index-python,ament-index,humble,1.4.0-2,https://github.com/ament/ament_index.git,1.4.0,ros-humble-ament-index-python_1.4.0.orig.tar.gz,port_workspace/src/ros-humble-ament-index-python-1.4.0,0,0,1 +ament-clang-format,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-clang-format_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-clang-format-0.12.11,0,0,1 +ament-clang-tidy,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-clang-tidy_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-clang-tidy-0.12.11,0,0,1 +ament-cmake-clang-format,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cmake-clang-format_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-clang-format-0.12.11,1,0,1 +ament-cmake-clang-tidy,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cmake-clang-tidy_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-clang-tidy-0.12.11,1,0,1 +ament-cmake-copyright,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cmake-copyright_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-copyright-0.12.11,1,0,1 +ament-cmake-cppcheck,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cmake-cppcheck_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-cppcheck-0.12.11,1,0,1 +ament-cmake-cpplint,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cmake-cpplint_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-cpplint-0.12.11,1,0,1 +ament-cmake-flake8,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cmake-flake8_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-flake8-0.12.11,1,0,1 +ament-cmake-lint-cmake,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cmake-lint-cmake_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-lint-cmake-0.12.11,1,0,1 +ament-cmake-mypy,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cmake-mypy_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-mypy-0.12.11,1,0,1 +ament-cmake-pclint,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cmake-pclint_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-pclint-0.12.11,1,0,1 +ament-cmake-pep257,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cmake-pep257_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-pep257-0.12.11,1,0,1 +ament-cmake-pycodestyle,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cmake-pycodestyle_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-pycodestyle-0.12.11,1,0,1 +ament-cmake-pyflakes,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cmake-pyflakes_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-pyflakes-0.12.11,1,0,1 +ament-cmake-uncrustify,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cmake-uncrustify_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-uncrustify-0.12.11,1,0,1 +ament-cmake-xmllint,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cmake-xmllint_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cmake-xmllint-0.12.11,1,0,1 +ament-copyright,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-copyright_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-copyright-0.12.11,0,0,1 +ament-cppcheck,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cppcheck_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cppcheck-0.12.11,0,0,1 +ament-cpplint,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-cpplint_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-cpplint-0.12.11,0,0,1 +ament-flake8,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-flake8_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-flake8-0.12.11,0,0,1 +ament-lint,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-lint_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-lint-0.12.11,0,0,1 +ament-lint-auto,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-lint-auto_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-lint-auto-0.12.11,1,0,1 +ament-lint-cmake,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-lint-cmake_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-lint-cmake-0.12.11,0,0,1 +ament-lint-common,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-lint-common_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-lint-common-0.12.11,1,0,1 +ament-mypy,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-mypy_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-mypy-0.12.11,0,0,1 +ament-pclint,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-pclint_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-pclint-0.12.11,0,0,1 +ament-pep257,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-pep257_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-pep257-0.12.11,0,0,1 +ament-pycodestyle,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-pycodestyle_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-pycodestyle-0.12.11,0,0,1 +ament-pyflakes,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-pyflakes_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-pyflakes-0.12.11,0,0,1 +ament-uncrustify,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-uncrustify_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-uncrustify-0.12.11,0,0,1 +ament-xmllint,ament-lint,humble,0.12.11-1,https://github.com/ament/ament_lint.git,0.12.11,ros-humble-ament-xmllint_0.12.11.orig.tar.gz,port_workspace/src/ros-humble-ament-xmllint-0.12.11,0,0,1 +ament-nodl,ament-nodl,master,0.1.0-4,https://github.com/ubuntu-robotics/ament_nodl.git,0.1.0,ros-humble-ament-nodl_0.1.0.orig.tar.gz,port_workspace/src/ros-humble-ament-nodl-0.1.0,1,0,1 +ament-package,ament-package,humble,0.14.0-4,https://github.com/ament/ament_package.git,0.14.0,ros-humble-ament-package_0.14.0.orig.tar.gz,port_workspace/src/ros-humble-ament-package-0.14.0,0,0,1 +ament-vitis,ament-vitis,rolling,0.10.1-2,https://github.com/ros-acceleration/ament_vitis.git,0.10.1,ros-humble-ament-vitis_0.10.1.orig.tar.gz,port_workspace/src/ros-humble-ament-vitis-0.10.1,1,0,1 +andino-apps,andino,humble,0.2.0-1,https://github.com/Ekumen-OS/andino.git,0.2.0,ros-humble-andino-apps_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-andino-apps-0.2.0,1,0,1 +andino-base,andino,humble,0.2.0-1,https://github.com/Ekumen-OS/andino.git,0.2.0,ros-humble-andino-base_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-andino-base-0.2.0,1,1,1 +andino-bringup,andino,humble,0.2.0-1,https://github.com/Ekumen-OS/andino.git,0.2.0,ros-humble-andino-bringup_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-andino-bringup-0.2.0,1,0,1 +andino-control,andino,humble,0.2.0-1,https://github.com/Ekumen-OS/andino.git,0.2.0,ros-humble-andino-control_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-andino-control-0.2.0,1,0,1 +andino-description,andino,humble,0.2.0-1,https://github.com/Ekumen-OS/andino.git,0.2.0,ros-humble-andino-description_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-andino-description-0.2.0,1,0,1 +andino-firmware,andino,humble,0.2.0-1,https://github.com/Ekumen-OS/andino.git,0.2.0,ros-humble-andino-firmware_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-andino-firmware-0.2.0,1,1,1 +andino-gz-classic,andino,humble,0.2.0-1,https://github.com/Ekumen-OS/andino.git,0.2.0,ros-humble-andino-gz-classic_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-andino-gz-classic-0.2.0,1,0,1 +andino-hardware,andino,humble,0.2.0-1,https://github.com/Ekumen-OS/andino.git,0.2.0,ros-humble-andino-hardware_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-andino-hardware-0.2.0,1,0,1 +andino-navigation,andino,humble,0.2.0-1,https://github.com/Ekumen-OS/andino.git,0.2.0,ros-humble-andino-navigation_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-andino-navigation-0.2.0,1,0,1 +andino-slam,andino,humble,0.2.0-1,https://github.com/Ekumen-OS/andino.git,0.2.0,ros-humble-andino-slam_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-andino-slam-0.2.0,1,0,1 +andino-gz,andino-gz,humble,0.1.1-1,https://github.com/Ekumen-OS/andino_gz.git,0.1.1,ros-humble-andino-gz_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-andino-gz-0.1.1,1,0,1 +angles,angles,humble-devel,1.15.0-1,https://github.com/ros/angles.git,1.15.0,ros-humble-angles_1.15.0.orig.tar.gz,port_workspace/src/ros-humble-angles-1.15.0,1,0,1 +apex-containers,apex-containers,rolling,0.0.4-3,https://gitlab.com/ApexAI/apex_containers.git,0.0.4,ros-humble-apex-containers_0.0.4.orig.tar.gz,port_workspace/src/ros-humble-apex-containers-0.0.4,1,1,1 +apex-test-tools,apex-test-tools,rolling,0.0.2-6,https://gitlab.com/ApexAI/apex_test_tools.git,0.0.2,ros-humble-apex-test-tools_0.0.2.orig.tar.gz,port_workspace/src/ros-humble-apex-test-tools-0.0.2,1,0,1 +test-apex-test-tools,apex-test-tools,rolling,0.0.2-6,https://gitlab.com/ApexAI/apex_test_tools.git,0.0.2,ros-humble-test-apex-test-tools_0.0.2.orig.tar.gz,port_workspace/src/ros-humble-test-apex-test-tools-0.0.2,1,0,1 +apriltag,apriltag,master,3.4.3-1,https://github.com/AprilRobotics/apriltag.git,3.4.2,ros-humble-apriltag_3.4.2.orig.tar.gz,port_workspace/src/ros-humble-apriltag-3.4.2,1,1,1 +apriltag-detector,apriltag-detector,release,3.0.1-1,https://github.com/ros-misc-utilities/apriltag_detector.git,2.1.0,ros-humble-apriltag-detector_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-apriltag-detector-2.1.0,1,0,1 +apriltag-detector-mit,apriltag-detector,release,3.0.1-1,https://github.com/ros-misc-utilities/apriltag_detector.git,2.1.0,ros-humble-apriltag-detector-mit_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-apriltag-detector-mit-2.1.0,1,1,1 +apriltag-detector-umich,apriltag-detector,release,3.0.1-1,https://github.com/ros-misc-utilities/apriltag_detector.git,2.1.0,ros-humble-apriltag-detector-umich_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-apriltag-detector-umich-2.1.0,1,1,1 +apriltag-draw,apriltag-detector,release,3.0.1-1,https://github.com/ros-misc-utilities/apriltag_detector.git,2.1.0,ros-humble-apriltag-draw_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-apriltag-draw-2.1.0,1,1,1 +apriltag-tools,apriltag-detector,release,3.0.1-1,https://github.com/ros-misc-utilities/apriltag_detector.git,,,,,, +apriltag-mit,apriltag-mit,release,2.0.0-1,https://github.com/ros-misc-utilities/apriltag_mit.git,2.0.0,ros-humble-apriltag-mit_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-apriltag-mit-2.0.0,1,0,1 +apriltag-msgs,apriltag-msgs,master,2.0.1-2,https://github.com/christianrauch/apriltag_msgs.git,2.0.1,ros-humble-apriltag-msgs_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-apriltag-msgs-2.0.1,1,0,1 +apriltag-ros,apriltag-ros,master,3.2.2-3,https://github.com/christianrauch/apriltag_ros.git,3.2.2,ros-humble-apriltag-ros_3.2.2.orig.tar.gz,port_workspace/src/ros-humble-apriltag-ros-3.2.2,1,1,1 +aruco-opencv,ros-aruco-opencv,humble,2.3.1-1,https://github.com/fictionlab/ros_aruco_opencv.git,2.3.1,ros-humble-aruco-opencv_2.3.1.orig.tar.gz,port_workspace/src/ros-humble-aruco-opencv-2.3.1,1,1,1 +aruco-opencv-msgs,ros-aruco-opencv,humble,2.3.1-1,https://github.com/fictionlab/ros_aruco_opencv.git,2.3.1,ros-humble-aruco-opencv-msgs_2.3.1.orig.tar.gz,port_workspace/src/ros-humble-aruco-opencv-msgs-2.3.1,1,0,1 +aruco,aruco-ros,humble-devel,5.0.5-1,https://github.com/pal-robotics/aruco_ros.git,5.0.5,ros-humble-aruco_5.0.5.orig.tar.gz,port_workspace/src/ros-humble-aruco-5.0.5,1,1,1 +aruco-msgs,aruco-ros,humble-devel,5.0.5-1,https://github.com/pal-robotics/aruco_ros.git,5.0.5,ros-humble-aruco-msgs_5.0.5.orig.tar.gz,port_workspace/src/ros-humble-aruco-msgs-5.0.5,1,0,1 +aruco-ros,aruco-ros,humble-devel,5.0.5-1,https://github.com/pal-robotics/aruco_ros.git,5.0.5,ros-humble-aruco-ros_5.0.5.orig.tar.gz,port_workspace/src/ros-humble-aruco-ros-5.0.5,1,1,1 +as2-platform-crazyflie,as2-platform-crazyflie,main,1.1.0-3,https://github.com/aerostack2/as2_platform_crazyflie.git,1.1.0,ros-humble-as2-platform-crazyflie_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-as2-platform-crazyflie-1.1.0,1,1,1 +as2-platform-dji-osdk,as2-platform-dji-osdk,main,1.1.0-1,https://github.com/aerostack2/as2_platform_dji_osdk.git,1.1.0,ros-humble-as2-platform-dji-osdk_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-as2-platform-dji-osdk-1.1.0,1,1,1 +as2-platform-dji-psdk,as2-platform-dji-psdk,main,1.1.0-1,https://github.com/aerostack2/as2_platform_dji_psdk.git,1.1.0,ros-humble-as2-platform-dji-psdk_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-as2-platform-dji-psdk-1.1.0,1,1,1 +as2-platform-mavlink,as2-platform-mavlink,main,1.1.0-1,https://github.com/aerostack2/as2_platform_mavlink.git,1.1.0,ros-humble-as2-platform-mavlink_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-as2-platform-mavlink-1.1.0,1,1,1 +as2-platform-pixhawk,as2-platform-pixhawk,main,,https://github.com/aerostack2/as2_platform_pixhawk.git,,,,,, +as2-platform-tello,as2-platform-tello,main,1.1.0-4,https://github.com/aerostack2/as2_platform_tello.git,1.1.0,ros-humble-as2-platform-tello_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-as2-platform-tello-1.1.0,1,1,1 +delphi-esr-msgs,astuff-sensor-msgs,master,4.0.0-1,https://github.com/astuff/astuff_sensor_msgs.git,4.0.0,ros-humble-delphi-esr-msgs_4.0.0.orig.tar.gz,port_workspace/src/ros-humble-delphi-esr-msgs-4.0.0,1,0,1 +delphi-mrr-msgs,astuff-sensor-msgs,master,4.0.0-1,https://github.com/astuff/astuff_sensor_msgs.git,4.0.0,ros-humble-delphi-mrr-msgs_4.0.0.orig.tar.gz,port_workspace/src/ros-humble-delphi-mrr-msgs-4.0.0,1,0,1 +delphi-srr-msgs,astuff-sensor-msgs,master,4.0.0-1,https://github.com/astuff/astuff_sensor_msgs.git,4.0.0,ros-humble-delphi-srr-msgs_4.0.0.orig.tar.gz,port_workspace/src/ros-humble-delphi-srr-msgs-4.0.0,1,0,1 +derived-object-msgs,astuff-sensor-msgs,master,4.0.0-1,https://github.com/astuff/astuff_sensor_msgs.git,4.0.0,ros-humble-derived-object-msgs_4.0.0.orig.tar.gz,port_workspace/src/ros-humble-derived-object-msgs-4.0.0,1,0,1 +ibeo-msgs,astuff-sensor-msgs,master,4.0.0-1,https://github.com/astuff/astuff_sensor_msgs.git,4.0.0,ros-humble-ibeo-msgs_4.0.0.orig.tar.gz,port_workspace/src/ros-humble-ibeo-msgs-4.0.0,1,0,1 +kartech-linear-actuator-msgs,astuff-sensor-msgs,master,4.0.0-1,https://github.com/astuff/astuff_sensor_msgs.git,4.0.0,ros-humble-kartech-linear-actuator-msgs_4.0.0.orig.tar.gz,port_workspace/src/ros-humble-kartech-linear-actuator-msgs-4.0.0,1,0,1 +mobileye-560-660-msgs,astuff-sensor-msgs,master,4.0.0-1,https://github.com/astuff/astuff_sensor_msgs.git,4.0.0,ros-humble-mobileye-560-660-msgs_4.0.0.orig.tar.gz,port_workspace/src/ros-humble-mobileye-560-660-msgs-4.0.0,1,0,1 +neobotix-usboard-msgs,astuff-sensor-msgs,master,4.0.0-1,https://github.com/astuff/astuff_sensor_msgs.git,4.0.0,ros-humble-neobotix-usboard-msgs_4.0.0.orig.tar.gz,port_workspace/src/ros-humble-neobotix-usboard-msgs-4.0.0,1,0,1 +async-web-server-cpp,async-web-server-cpp,ros2-develop,2.0.0-3,https://github.com/fkie/async_web_server_cpp.git,2.0.0,ros-humble-async-web-server-cpp_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-async-web-server-cpp-2.0.0,1,1,1 +automatika-embodied-agents,ros-agents,main,0.3.2-1,https://github.com/automatika-robotics/ros-agents.git,,,,,, +automatika-ros-sugar,ros-sugar,main,0.2.9-1,https://github.com/automatika-robotics/ros-sugar.git,0.2.7,ros-humble-automatika-ros-sugar_0.2.7.orig.tar.gz,port_workspace/src/ros-humble-automatika-ros-sugar-0.2.7,1,0,1 +automotive-autonomy-msgs,automotive-autonomy-msgs,master,3.0.4-3,https://github.com/astuff/automotive_autonomy_msgs.git,3.0.4,ros-humble-automotive-autonomy-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-automotive-autonomy-msgs-3.0.4,1,0,1 +automotive-navigation-msgs,automotive-autonomy-msgs,master,3.0.4-3,https://github.com/astuff/automotive_autonomy_msgs.git,3.0.4,ros-humble-automotive-navigation-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-automotive-navigation-msgs-3.0.4,1,0,1 +automotive-platform-msgs,automotive-autonomy-msgs,master,3.0.4-3,https://github.com/astuff/automotive_autonomy_msgs.git,3.0.4,ros-humble-automotive-platform-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-automotive-platform-msgs-3.0.4,1,0,1 +autoware-adapi-v1-msgs,autoware-adapi-msgs,main,1.3.0-1,https://github.com/autowarefoundation/autoware_adapi_msgs.git,1.3.0,ros-humble-autoware-adapi-v1-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-adapi-v1-msgs-1.3.0,1,0,1 +autoware-adapi-version-msgs,autoware-adapi-msgs,main,1.3.0-1,https://github.com/autowarefoundation/autoware_adapi_msgs.git,1.3.0,ros-humble-autoware-adapi-version-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-adapi-version-msgs-1.3.0,1,0,1 +autoware-auto-msgs,autoware-auto-msgs,master,1.0.0-4,https://gitlab.com/autowarefoundation/autoware.auto/autoware_auto_msgs.git,1.0.0,ros-humble-autoware-auto-msgs_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-auto-msgs-1.0.0,1,0,1 +autoware-cmake,autoware-cmake,main,1.0.0-2,https://github.com/autowarefoundation/autoware_cmake.git,1.0.0,ros-humble-autoware-cmake_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-cmake-1.0.0,1,0,1 +autoware-lint-common,autoware-cmake,main,1.0.0-2,https://github.com/autowarefoundation/autoware_cmake.git,1.0.0,ros-humble-autoware-lint-common_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-lint-common-1.0.0,1,0,1 +autoware-internal-debug-msgs,autoware-internal-msgs,main,1.5.0-1,https://github.com/autowarefoundation/autoware_internal_msgs.git,1.5.0,ros-humble-autoware-internal-debug-msgs_1.5.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-internal-debug-msgs-1.5.0,1,0,1 +autoware-internal-msgs,autoware-internal-msgs,main,1.5.0-1,https://github.com/autowarefoundation/autoware_internal_msgs.git,1.5.0,ros-humble-autoware-internal-msgs_1.5.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-internal-msgs-1.5.0,1,0,1 +autoware-internal-perception-msgs,autoware-internal-msgs,main,1.5.0-1,https://github.com/autowarefoundation/autoware_internal_msgs.git,1.5.0,ros-humble-autoware-internal-perception-msgs_1.5.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-internal-perception-msgs-1.5.0,1,0,1 +autoware-internal-planning-msgs,autoware-internal-msgs,main,1.5.0-1,https://github.com/autowarefoundation/autoware_internal_msgs.git,1.5.0,ros-humble-autoware-internal-planning-msgs_1.5.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-internal-planning-msgs-1.5.0,1,0,1 +autoware-lanelet2-extension,autoware-lanelet2-extension,main,0.6.2-1,https://github.com/autowarefoundation/autoware_lanelet2_extension.git,0.6.2,ros-humble-autoware-lanelet2-extension_0.6.2.orig.tar.gz,port_workspace/src/ros-humble-autoware-lanelet2-extension-0.6.2,1,1,1 +autoware-lanelet2-extension-python,autoware-lanelet2-extension,main,0.6.2-1,https://github.com/autowarefoundation/autoware_lanelet2_extension.git,0.6.2,ros-humble-autoware-lanelet2-extension-python_0.6.2.orig.tar.gz,port_workspace/src/ros-humble-autoware-lanelet2-extension-python-0.6.2,1,1,1 +autoware-common-msgs,autoware-msgs,main,1.3.0-1,https://github.com/autowarefoundation/autoware_msgs.git,1.3.0,ros-humble-autoware-common-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-common-msgs-1.3.0,1,0,1 +autoware-control-msgs,autoware-msgs,main,1.3.0-1,https://github.com/autowarefoundation/autoware_msgs.git,1.3.0,ros-humble-autoware-control-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-control-msgs-1.3.0,1,0,1 +autoware-localization-msgs,autoware-msgs,main,1.3.0-1,https://github.com/autowarefoundation/autoware_msgs.git,1.3.0,ros-humble-autoware-localization-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-localization-msgs-1.3.0,1,0,1 +autoware-map-msgs,autoware-msgs,main,1.3.0-1,https://github.com/autowarefoundation/autoware_msgs.git,1.3.0,ros-humble-autoware-map-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-map-msgs-1.3.0,1,0,1 +autoware-perception-msgs,autoware-msgs,main,1.3.0-1,https://github.com/autowarefoundation/autoware_msgs.git,1.3.0,ros-humble-autoware-perception-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-perception-msgs-1.3.0,1,0,1 +autoware-planning-msgs,autoware-msgs,main,1.3.0-1,https://github.com/autowarefoundation/autoware_msgs.git,1.3.0,ros-humble-autoware-planning-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-planning-msgs-1.3.0,1,0,1 +autoware-sensing-msgs,autoware-msgs,main,1.3.0-1,https://github.com/autowarefoundation/autoware_msgs.git,1.3.0,ros-humble-autoware-sensing-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-sensing-msgs-1.3.0,1,0,1 +autoware-system-msgs,autoware-msgs,main,1.3.0-1,https://github.com/autowarefoundation/autoware_msgs.git,1.3.0,ros-humble-autoware-system-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-system-msgs-1.3.0,1,0,1 +autoware-v2x-msgs,autoware-msgs,main,1.3.0-1,https://github.com/autowarefoundation/autoware_msgs.git,1.3.0,ros-humble-autoware-v2x-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-v2x-msgs-1.3.0,1,0,1 +autoware-vehicle-msgs,autoware-msgs,main,1.3.0-1,https://github.com/autowarefoundation/autoware_msgs.git,1.3.0,ros-humble-autoware-vehicle-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-vehicle-msgs-1.3.0,1,0,1 +autoware-utils,autoware-utils,main,1.0.0-1,https://github.com/autowarefoundation/autoware_utils.git,1.0.0,ros-humble-autoware-utils_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-autoware-utils-1.0.0,1,1,1 +avt-vimba-camera,avt-vimba-camera,ros2_master,2001.1.0-3,https://github.com/astuff/avt_vimba_camera.git,2001.1.0,ros-humble-avt-vimba-camera_2001.1.0.orig.tar.gz,port_workspace/src/ros-humble-avt-vimba-camera-2001.1.0,1,1,1 +aws-robomaker-small-warehouse-world,aws-robomaker-small-warehouse-world,ros2,1.0.5-1,https://github.com/aws-robotics/aws-robomaker-small-warehouse-world.git,1.0.5,ros-humble-aws-robomaker-small-warehouse-world_1.0.5.orig.tar.gz,port_workspace/src/ros-humble-aws-robomaker-small-warehouse-world-1.0.5,1,0,1 +aws-sdk-cpp-vendor,aws-sdk-cpp-vendor,main,0.2.1-1,https://github.com/wep21/aws_sdk_cpp_vendor.git,0.2.1,ros-humble-aws-sdk-cpp-vendor_0.2.1.orig.tar.gz,port_workspace/src/ros-humble-aws-sdk-cpp-vendor-0.2.1,1,0,1 +axis-camera,axis-camera,humble-devel,2.0.3-1,https://github.com/ros-drivers/axis_camera.git,2.0.3,ros-humble-axis-camera_2.0.3.orig.tar.gz,port_workspace/src/ros-humble-axis-camera-2.0.3,0,0,1 +axis-description,axis-camera,humble-devel,2.0.3-1,https://github.com/ros-drivers/axis_camera.git,2.0.3,ros-humble-axis-description_2.0.3.orig.tar.gz,port_workspace/src/ros-humble-axis-description-2.0.3,1,0,1 +axis-msgs,axis-camera,humble-devel,2.0.3-1,https://github.com/ros-drivers/axis_camera.git,2.0.3,ros-humble-axis-msgs_2.0.3.orig.tar.gz,port_workspace/src/ros-humble-axis-msgs-2.0.3,1,0,1 +backward-ros,backward-ros,foxy-devel,1.0.7-1,https://github.com/pal-robotics/backward_ros.git,1.0.7,ros-humble-backward-ros_1.0.7.orig.tar.gz,port_workspace/src/ros-humble-backward-ros-1.0.7,1,1,1 +bag2-to-image,bag2-to-image,main,0.1.0-1,https://github.com/wep21/bag2_to_image.git,0.1.0,ros-humble-bag2-to-image_0.1.0.orig.tar.gz,port_workspace/src/ros-humble-bag2-to-image-0.1.0,1,1,1 +bcr-bot,bcr-bot,ros2,1.0.2-2,https://github.com/blackcoffeerobotics/bcr_bot.git,1.0.2,ros-humble-bcr-bot_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-bcr-bot-1.0.2,1,0,1 +behaviortree-cpp-v3,BehaviorTree.CPP,v3.8,3.8.7-1,https://github.com/BehaviorTree/BehaviorTree.CPP.git,3.8.7,ros-humble-behaviortree-cpp-v3_3.8.7.orig.tar.gz,port_workspace/src/ros-humble-behaviortree-cpp-v3-3.8.7,1,1,1 +behaviortree-cpp,BehaviorTree.CPP,master,4.6.2-1,https://github.com/BehaviorTree/BehaviorTree.CPP.git,4.6.2,ros-humble-behaviortree-cpp_4.6.2.orig.tar.gz,port_workspace/src/ros-humble-behaviortree-cpp-4.6.2,1,1,1 +beluga,beluga,main,2.0.2-1,https://github.com/Ekumen-OS/beluga.git,2.0.2,ros-humble-beluga_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-beluga-2.0.2,1,1,1 +beluga-amcl,beluga,main,2.0.2-1,https://github.com/Ekumen-OS/beluga.git,2.0.2,ros-humble-beluga-amcl_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-beluga-amcl-2.0.2,1,1,1 +beluga-ros,beluga,main,2.0.2-1,https://github.com/Ekumen-OS/beluga.git,2.0.2,ros-humble-beluga-ros_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-beluga-ros-2.0.2,1,0,1 +bno055,bno055,main,0.5.0-1,https://github.com/flynneva/bno055.git,0.5.0,ros-humble-bno055_0.5.0.orig.tar.gz,port_workspace/src/ros-humble-bno055-0.5.0,0,0,1 +bond,bond-core,ros2,4.1.2-1,https://github.com/ros/bond_core.git,4.1.2,ros-humble-bond_4.1.2.orig.tar.gz,port_workspace/src/ros-humble-bond-4.1.2,1,0,1 +bond-core,bond-core,ros2,4.1.2-1,https://github.com/ros/bond_core.git,4.1.2,ros-humble-bond-core_4.1.2.orig.tar.gz,port_workspace/src/ros-humble-bond-core-4.1.2,1,0,1 +bondcpp,bond-core,ros2,4.1.2-1,https://github.com/ros/bond_core.git,4.1.2,ros-humble-bondcpp_4.1.2.orig.tar.gz,port_workspace/src/ros-humble-bondcpp-4.1.2,1,1,1 +bondpy,bond-core,ros2,4.1.2-1,https://github.com/ros/bond_core.git,4.1.2,ros-humble-bondpy_4.1.2.orig.tar.gz,port_workspace/src/ros-humble-bondpy-4.1.2,0,0,1 +smclib,bond-core,ros2,4.1.2-1,https://github.com/ros/bond_core.git,4.1.2,ros-humble-smclib_4.1.2.orig.tar.gz,port_workspace/src/ros-humble-smclib-4.1.2,1,0,1 +boost-geometry-util,boost-geometry-util,master,0.0.1-1,https://github.com/OUXT-Polaris/boost_geometry_util.git,0.0.1,ros-humble-boost-geometry-util_0.0.1.orig.tar.gz,port_workspace/src/ros-humble-boost-geometry-util-0.0.1,1,1,1 +boost-plugin-loader,boost-plugin-loader,main,0.2.2-1,https://github.com/tesseract-robotics/boost_plugin_loader.git,0.2.2,ros-humble-boost-plugin-loader_0.2.2.orig.tar.gz,port_workspace/src/ros-humble-boost-plugin-loader-0.2.2,1,1,1 +camera-aravis2,camera-aravis2,main,1.1.0-1,https://github.com/FraunhoferIOSB/camera_aravis2.git,1.1.0,ros-humble-camera-aravis2_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-camera-aravis2-1.1.0,1,1,1 +camera-aravis2-msgs,camera-aravis2,main,1.1.0-1,https://github.com/FraunhoferIOSB/camera_aravis2.git,1.1.0,ros-humble-camera-aravis2-msgs_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-camera-aravis2-msgs-1.1.0,1,0,1 +camera-ros,camera-ros,main,0.3.0-1,https://github.com/christianrauch/camera_ros.git,0.3.0,ros-humble-camera-ros_0.3.0.orig.tar.gz,port_workspace/src/ros-humble-camera-ros-0.3.0,1,1,1 +caret-analyze,caret-analyze,main,0.5.0-2,https://github.com/tier4/caret_analyze.git,0.5.0,ros-humble-caret-analyze_0.5.0.orig.tar.gz,port_workspace/src/ros-humble-caret-analyze-0.5.0,0,0,1 +caret-analyze-cpp-impl,caret-analyze-cpp-impl,main,0.5.0-5,https://github.com/tier4/caret_analyze_cpp_impl.git,0.5.0,ros-humble-caret-analyze-cpp-impl_0.5.0.orig.tar.gz,port_workspace/src/ros-humble-caret-analyze-cpp-impl-0.5.0,1,1,1 +caret-msgs,caret-trace,main,0.5.0-6,https://github.com/tier4/caret_trace.git,0.5.0,ros-humble-caret-msgs_0.5.0.orig.tar.gz,port_workspace/src/ros-humble-caret-msgs-0.5.0,1,0,1 +cartographer,cartographer,ros2,2.0.9003-1,https://github.com/ros2/cartographer.git,2.0.9003,ros-humble-cartographer_2.0.9003.orig.tar.gz,port_workspace/src/ros-humble-cartographer-2.0.9003,1,0,1 +cartographer-ros,cartographer-ros,ros2,2.0.9002-1,https://github.com/ros2/cartographer_ros.git,2.0.9002,ros-humble-cartographer-ros_2.0.9002.orig.tar.gz,port_workspace/src/ros-humble-cartographer-ros-2.0.9002,1,1,1 +cartographer-ros-msgs,cartographer-ros,ros2,2.0.9002-1,https://github.com/ros2/cartographer_ros.git,2.0.9002,ros-humble-cartographer-ros-msgs_2.0.9002.orig.tar.gz,port_workspace/src/ros-humble-cartographer-ros-msgs-2.0.9002,1,0,1 +cartographer-rviz,cartographer-ros,ros2,2.0.9002-1,https://github.com/ros2/cartographer_ros.git,2.0.9002,ros-humble-cartographer-rviz_2.0.9002.orig.tar.gz,port_workspace/src/ros-humble-cartographer-rviz-2.0.9002,1,1,1 +cascade-lifecycle-msgs,cascade-lifecycle,humble-devel,1.1.0-1,https://github.com/fmrico/cascade_lifecycle.git,1.1.0,ros-humble-cascade-lifecycle-msgs_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-cascade-lifecycle-msgs-1.1.0,1,0,1 +rclcpp-cascade-lifecycle,cascade-lifecycle,humble-devel,1.1.0-1,https://github.com/fmrico/cascade_lifecycle.git,1.1.0,ros-humble-rclcpp-cascade-lifecycle_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-rclcpp-cascade-lifecycle-1.1.0,1,1,1 +catch-ros2,catch-ros2,humble,0.2.1-1,https://github.com/ngmor/catch_ros2.git,0.2.1,ros-humble-catch-ros2_0.2.1.orig.tar.gz,port_workspace/src/ros-humble-catch-ros2-0.2.1,1,1,1 +class-loader,class-loader,humble,2.2.0-3,https://github.com/ros/class_loader.git,2.2.0,ros-humble-class-loader_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-class-loader-2.2.0,1,1,1 +classic-bags,classic-bags,humble,0.2.0-1,https://github.com/MetroRobots/classic_bags.git,0.2.0,ros-humble-classic-bags_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-classic-bags-0.2.0,1,0,1 +clearpath-common,clearpath-common,humble,1.1.1-1,https://github.com/clearpathrobotics/clearpath_common.git,1.1.1,ros-humble-clearpath-common_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-common-1.1.1,1,0,1 +clearpath-control,clearpath-common,humble,1.1.1-1,https://github.com/clearpathrobotics/clearpath_common.git,1.1.1,ros-humble-clearpath-control_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-control-1.1.1,1,0,1 +clearpath-customization,clearpath-common,humble,1.1.1-1,https://github.com/clearpathrobotics/clearpath_common.git,1.1.1,ros-humble-clearpath-customization_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-customization-1.1.1,1,0,1 +clearpath-description,clearpath-common,humble,1.1.1-1,https://github.com/clearpathrobotics/clearpath_common.git,1.1.1,ros-humble-clearpath-description_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-description-1.1.1,1,0,1 +clearpath-generator-common,clearpath-common,humble,1.1.1-1,https://github.com/clearpathrobotics/clearpath_common.git,1.1.1,ros-humble-clearpath-generator-common_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-generator-common-1.1.1,1,1,1 +clearpath-manipulators,clearpath-common,humble,1.1.1-1,https://github.com/clearpathrobotics/clearpath_common.git,1.1.1,ros-humble-clearpath-manipulators_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-manipulators-1.1.1,1,0,1 +clearpath-manipulators-description,clearpath-common,humble,1.1.1-1,https://github.com/clearpathrobotics/clearpath_common.git,1.1.1,ros-humble-clearpath-manipulators-description_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-manipulators-description-1.1.1,1,0,1 +clearpath-mounts-description,clearpath-common,humble,1.1.1-1,https://github.com/clearpathrobotics/clearpath_common.git,1.1.1,ros-humble-clearpath-mounts-description_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-mounts-description-1.1.1,1,0,1 +clearpath-platform-description,clearpath-common,humble,1.1.1-1,https://github.com/clearpathrobotics/clearpath_common.git,1.1.1,ros-humble-clearpath-platform-description_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-platform-description-1.1.1,1,0,1 +clearpath-sensors-description,clearpath-common,humble,1.1.1-1,https://github.com/clearpathrobotics/clearpath_common.git,1.1.1,ros-humble-clearpath-sensors-description_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-sensors-description-1.1.1,1,0,1 +clearpath-config,clearpath-config,main,1.1.1-1,https://github.com/clearpathrobotics/clearpath_config.git,1.1.0,ros-humble-clearpath-config_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-clearpath-config-1.1.0,0,0,1 +clearpath-config-live,clearpath-desktop,main,1.0.0-1,https://github.com/clearpathrobotics/clearpath_desktop.git,1.0.0,ros-humble-clearpath-config-live_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-clearpath-config-live-1.0.0,1,0,1 +clearpath-desktop,clearpath-desktop,main,1.0.0-1,https://github.com/clearpathrobotics/clearpath_desktop.git,1.0.0,ros-humble-clearpath-desktop_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-clearpath-desktop-1.0.0,1,0,1 +clearpath-viz,clearpath-desktop,main,1.0.0-1,https://github.com/clearpathrobotics/clearpath_desktop.git,1.0.0,ros-humble-clearpath-viz_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-clearpath-viz-1.0.0,1,0,1 +clearpath-mecanum-drive-controller,clearpath-mecanum-drive-controller-release,,0.1.0-1,https://github.com/clearpath-gbp/clearpath_mecanum_drive_controller-release.git,0.1.0,ros-humble-clearpath-mecanum-drive-controller_0.1.0.orig.tar.gz,port_workspace/src/ros-humble-clearpath-mecanum-drive-controller-0.1.0,1,1,1 +clearpath-motor-msgs,clearpath-msgs,main,1.0.1-1,https://github.com/clearpathrobotics/clearpath_msgs.git,1.0.1,ros-humble-clearpath-motor-msgs_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-motor-msgs-1.0.1,1,0,1 +clearpath-msgs,clearpath-msgs,main,1.0.1-1,https://github.com/clearpathrobotics/clearpath_msgs.git,1.0.1,ros-humble-clearpath-msgs_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-msgs-1.0.1,1,0,1 +clearpath-platform-msgs,clearpath-msgs,main,1.0.1-1,https://github.com/clearpathrobotics/clearpath_msgs.git,1.0.1,ros-humble-clearpath-platform-msgs_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-platform-msgs-1.0.1,1,0,1 +clearpath-nav2-demos,clearpath-nav2-demos,main,1.0.0-1,https://github.com/clearpathrobotics/clearpath_nav2_demos.git,1.0.0,ros-humble-clearpath-nav2-demos_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-clearpath-nav2-demos-1.0.0,1,0,1 +clearpath-ros2-socketcan-interface,clearpath-ros2-socketcan-interface,humble,1.0.1-2,https://github.com/clearpathrobotics/clearpath_ros2_socketcan_interface.git,1.0.1,ros-humble-clearpath-ros2-socketcan-interface_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-ros2-socketcan-interface-1.0.1,1,1,1 +clearpath-generator-gz,clearpath-simulator,main,1.0.0-1,https://github.com/clearpathrobotics/clearpath_simulator.git,1.0.0,ros-humble-clearpath-generator-gz_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-clearpath-generator-gz-1.0.0,1,0,1 +clearpath-gz,clearpath-simulator,main,1.0.0-1,https://github.com/clearpathrobotics/clearpath_simulator.git,1.0.0,ros-humble-clearpath-gz_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-clearpath-gz-1.0.0,1,0,1 +clearpath-simulator,clearpath-simulator,main,1.0.0-1,https://github.com/clearpathrobotics/clearpath_simulator.git,1.0.0,ros-humble-clearpath-simulator_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-clearpath-simulator-1.0.0,1,0,1 +clips-vendor,clips-vendor,main,,https://github.com/carologistics/clips_vendor.git,,,,,, +coal,coal,devel,3.0.1-1,https://github.com/coal-library/coal.git,3.0.0,ros-humble-coal_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-coal-3.0.0,1,1,1 +cob-actions,cob-common,foxy,2.7.10-1,https://github.com/4am-robotics/cob_common.git,2.7.10,ros-humble-cob-actions_2.7.10.orig.tar.gz,port_workspace/src/ros-humble-cob-actions-2.7.10,1,0,1 +cob-msgs,cob-common,foxy,2.7.10-1,https://github.com/4am-robotics/cob_common.git,2.7.10,ros-humble-cob-msgs_2.7.10.orig.tar.gz,port_workspace/src/ros-humble-cob-msgs-2.7.10,1,0,1 +cob-srvs,cob-common,foxy,2.7.10-1,https://github.com/4am-robotics/cob_common.git,2.7.10,ros-humble-cob-srvs_2.7.10.orig.tar.gz,port_workspace/src/ros-humble-cob-srvs-2.7.10,1,0,1 +color-names,color-names-release,master,0.0.3-3,https://github.com/OUXT-Polaris/color_names-release.git,0.0.3,ros-humble-color-names_0.0.3.orig.tar.gz,port_workspace/src/ros-humble-color-names-0.0.3,1,1,1 +color-util,color-util,main,1.0.0-1,https://github.com/MetroRobots/color_util.git,1.0.0,ros-humble-color-util_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-color-util-1.0.0,1,1,1 +actionlib-msgs,common-interfaces,humble,4.2.4-1,https://github.com/ros2/common_interfaces.git,4.2.4,ros-humble-actionlib-msgs_4.2.4.orig.tar.gz,port_workspace/src/ros-humble-actionlib-msgs-4.2.4,1,0,1 +common-interfaces,common-interfaces,humble,4.2.4-1,https://github.com/ros2/common_interfaces.git,4.2.4,ros-humble-common-interfaces_4.2.4.orig.tar.gz,port_workspace/src/ros-humble-common-interfaces-4.2.4,1,0,1 +diagnostic-msgs,common-interfaces,humble,4.2.4-1,https://github.com/ros2/common_interfaces.git,4.2.4,ros-humble-diagnostic-msgs_4.2.4.orig.tar.gz,port_workspace/src/ros-humble-diagnostic-msgs-4.2.4,1,0,1 +geometry-msgs,common-interfaces,humble,4.2.4-1,https://github.com/ros2/common_interfaces.git,4.2.4,ros-humble-geometry-msgs_4.2.4.orig.tar.gz,port_workspace/src/ros-humble-geometry-msgs-4.2.4,1,0,1 +nav-msgs,common-interfaces,humble,4.2.4-1,https://github.com/ros2/common_interfaces.git,4.2.4,ros-humble-nav-msgs_4.2.4.orig.tar.gz,port_workspace/src/ros-humble-nav-msgs-4.2.4,1,0,1 +sensor-msgs,common-interfaces,humble,4.2.4-1,https://github.com/ros2/common_interfaces.git,4.2.4,ros-humble-sensor-msgs_4.2.4.orig.tar.gz,port_workspace/src/ros-humble-sensor-msgs-4.2.4,1,0,1 +sensor-msgs-py,common-interfaces,humble,4.2.4-1,https://github.com/ros2/common_interfaces.git,4.2.4,ros-humble-sensor-msgs-py_4.2.4.orig.tar.gz,port_workspace/src/ros-humble-sensor-msgs-py-4.2.4,0,0,1 +shape-msgs,common-interfaces,humble,4.2.4-1,https://github.com/ros2/common_interfaces.git,4.2.4,ros-humble-shape-msgs_4.2.4.orig.tar.gz,port_workspace/src/ros-humble-shape-msgs-4.2.4,1,0,1 +std-msgs,common-interfaces,humble,4.2.4-1,https://github.com/ros2/common_interfaces.git,4.2.4,ros-humble-std-msgs_4.2.4.orig.tar.gz,port_workspace/src/ros-humble-std-msgs-4.2.4,1,0,1 +std-srvs,common-interfaces,humble,4.2.4-1,https://github.com/ros2/common_interfaces.git,4.2.4,ros-humble-std-srvs_4.2.4.orig.tar.gz,port_workspace/src/ros-humble-std-srvs-4.2.4,1,0,1 +stereo-msgs,common-interfaces,humble,4.2.4-1,https://github.com/ros2/common_interfaces.git,4.2.4,ros-humble-stereo-msgs_4.2.4.orig.tar.gz,port_workspace/src/ros-humble-stereo-msgs-4.2.4,1,0,1 +trajectory-msgs,common-interfaces,humble,4.2.4-1,https://github.com/ros2/common_interfaces.git,4.2.4,ros-humble-trajectory-msgs_4.2.4.orig.tar.gz,port_workspace/src/ros-humble-trajectory-msgs-4.2.4,1,0,1 +visualization-msgs,common-interfaces,humble,4.2.4-1,https://github.com/ros2/common_interfaces.git,4.2.4,ros-humble-visualization-msgs_4.2.4.orig.tar.gz,port_workspace/src/ros-humble-visualization-msgs-4.2.4,1,0,1 +console-bridge-vendor,console-bridge-vendor,humble,1.4.1-1,https://github.com/ros2/console_bridge_vendor.git,1.4.1,ros-humble-console-bridge-vendor_1.4.1.orig.tar.gz,port_workspace/src/ros-humble-console-bridge-vendor-1.4.1,1,0,1 +control-box-rst,control-box-rst,foxy-devel,0.0.7-1,https://github.com/rst-tu-dortmund/control_box_rst.git,0.0.7,ros-humble-control-box-rst_0.0.7.orig.tar.gz,port_workspace/src/ros-humble-control-box-rst-0.0.7,1,1,1 +control-msgs,control-msgs,humble,4.7.0-1,https://github.com/ros-controls/control_msgs.git,4.7.0,ros-humble-control-msgs_4.7.0.orig.tar.gz,port_workspace/src/ros-humble-control-msgs-4.7.0,1,0,1 +control-toolbox,control-toolbox,ros2-master,3.6.0-1,https://github.com/ros-controls/control_toolbox.git,3.6.0,ros-humble-control-toolbox_3.6.0.orig.tar.gz,port_workspace/src/ros-humble-control-toolbox-3.6.0,1,1,1 +tcb-span,cpp-polyfills,main,1.0.2-2,https://github.com/PickNikRobotics/cpp_polyfills.git,1.0.2,ros-humble-tcb-span_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-tcb-span-1.0.2,1,0,1 +tl-expected,cpp-polyfills,main,1.0.2-2,https://github.com/PickNikRobotics/cpp_polyfills.git,1.0.2,ros-humble-tl-expected_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-tl-expected-1.0.2,1,0,1 +crane-plus,crane-plus,humble-devel,2.0.1-1,https://github.com/rt-net/crane_plus.git,2.0.1,ros-humble-crane-plus_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-crane-plus-2.0.1,1,0,1 +crane-plus-control,crane-plus,humble-devel,2.0.1-1,https://github.com/rt-net/crane_plus.git,2.0.1,ros-humble-crane-plus-control_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-crane-plus-control-2.0.1,1,1,1 +crane-plus-description,crane-plus,humble-devel,2.0.1-1,https://github.com/rt-net/crane_plus.git,2.0.1,ros-humble-crane-plus-description_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-crane-plus-description-2.0.1,1,0,1 +crane-plus-examples,crane-plus,humble-devel,2.0.1-1,https://github.com/rt-net/crane_plus.git,2.0.1,ros-humble-crane-plus-examples_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-crane-plus-examples-2.0.1,1,1,1 +crane-plus-gazebo,crane-plus,humble-devel,2.0.1-1,https://github.com/rt-net/crane_plus.git,2.0.1,ros-humble-crane-plus-gazebo_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-crane-plus-gazebo-2.0.1,1,0,1 +crane-plus-moveit-config,crane-plus,humble-devel,2.0.1-1,https://github.com/rt-net/crane_plus.git,2.0.1,ros-humble-crane-plus-moveit-config_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-crane-plus-moveit-config-2.0.1,1,0,1 +create3-coverage,create3-examples,humble,0.0.5-1,https://github.com/iRobotEducation/create3_examples.git,0.0.5,ros-humble-create3-coverage_0.0.5.orig.tar.gz,port_workspace/src/ros-humble-create3-coverage-0.0.5,1,1,1 +create3-examples-msgs,create3-examples,humble,0.0.5-1,https://github.com/iRobotEducation/create3_examples.git,0.0.5,ros-humble-create3-examples-msgs_0.0.5.orig.tar.gz,port_workspace/src/ros-humble-create3-examples-msgs-0.0.5,1,0,1 +create3-examples-py,create3-examples,humble,0.0.5-1,https://github.com/iRobotEducation/create3_examples.git,0.0.5,ros-humble-create3-examples-py_0.0.5.orig.tar.gz,port_workspace/src/ros-humble-create3-examples-py-0.0.5,0,0,1 +create3-lidar-slam,create3-examples,humble,0.0.5-1,https://github.com/iRobotEducation/create3_examples.git,0.0.5,ros-humble-create3-lidar-slam_0.0.5.orig.tar.gz,port_workspace/src/ros-humble-create3-lidar-slam-0.0.5,1,0,1 +create3-republisher,create3-examples,humble,0.0.5-1,https://github.com/iRobotEducation/create3_examples.git,0.0.5,ros-humble-create3-republisher_0.0.5.orig.tar.gz,port_workspace/src/ros-humble-create3-republisher-0.0.5,1,1,1 +create3-teleop,create3-examples,humble,0.0.5-1,https://github.com/iRobotEducation/create3_examples.git,0.0.5,ros-humble-create3-teleop_0.0.5.orig.tar.gz,port_workspace/src/ros-humble-create3-teleop-0.0.5,0,0,1 +irobot-create-common-bringup,create3-sim,main,2.1.0-1,https://github.com/iRobotEducation/create3_sim.git,2.1.0,ros-humble-irobot-create-common-bringup_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-irobot-create-common-bringup-2.1.0,1,0,1 +irobot-create-control,create3-sim,main,2.1.0-1,https://github.com/iRobotEducation/create3_sim.git,2.1.0,ros-humble-irobot-create-control_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-irobot-create-control-2.1.0,1,0,1 +irobot-create-description,create3-sim,main,2.1.0-1,https://github.com/iRobotEducation/create3_sim.git,2.1.0,ros-humble-irobot-create-description_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-irobot-create-description-2.1.0,1,0,1 +irobot-create-gazebo-bringup,create3-sim,main,2.1.0-1,https://github.com/iRobotEducation/create3_sim.git,2.1.0,ros-humble-irobot-create-gazebo-bringup_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-irobot-create-gazebo-bringup-2.1.0,1,0,1 +irobot-create-gazebo-plugins,create3-sim,main,2.1.0-1,https://github.com/iRobotEducation/create3_sim.git,2.1.0,ros-humble-irobot-create-gazebo-plugins_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-irobot-create-gazebo-plugins-2.1.0,1,1,1 +irobot-create-gazebo-sim,create3-sim,main,2.1.0-1,https://github.com/iRobotEducation/create3_sim.git,2.1.0,ros-humble-irobot-create-gazebo-sim_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-irobot-create-gazebo-sim-2.1.0,1,0,1 +irobot-create-ignition-bringup,create3-sim,main,2.1.0-1,https://github.com/iRobotEducation/create3_sim.git,2.1.0,ros-humble-irobot-create-ignition-bringup_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-irobot-create-ignition-bringup-2.1.0,1,0,1 +irobot-create-ignition-plugins,create3-sim,main,2.1.0-1,https://github.com/iRobotEducation/create3_sim.git,2.1.0,ros-humble-irobot-create-ignition-plugins_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-irobot-create-ignition-plugins-2.1.0,1,0,1 +irobot-create-ignition-sim,create3-sim,main,2.1.0-1,https://github.com/iRobotEducation/create3_sim.git,2.1.0,ros-humble-irobot-create-ignition-sim_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-irobot-create-ignition-sim-2.1.0,1,0,1 +irobot-create-ignition-toolbox,create3-sim,main,2.1.0-1,https://github.com/iRobotEducation/create3_sim.git,2.1.0,ros-humble-irobot-create-ignition-toolbox_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-irobot-create-ignition-toolbox-2.1.0,1,1,1 +irobot-create-nodes,create3-sim,main,2.1.0-1,https://github.com/iRobotEducation/create3_sim.git,2.1.0,ros-humble-irobot-create-nodes_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-irobot-create-nodes-2.1.0,1,1,1 +irobot-create-toolbox,create3-sim,main,2.1.0-1,https://github.com/iRobotEducation/create3_sim.git,2.1.0,ros-humble-irobot-create-toolbox_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-irobot-create-toolbox-2.1.0,1,1,1 +create-bringup,create-robot,humble,3.1.0-1,https://github.com/AutonomyLab/create_robot.git,3.1.0,ros-humble-create-bringup_3.1.0.orig.tar.gz,port_workspace/src/ros-humble-create-bringup-3.1.0,1,0,1 +create-description,create-robot,humble,3.1.0-1,https://github.com/AutonomyLab/create_robot.git,3.1.0,ros-humble-create-description_3.1.0.orig.tar.gz,port_workspace/src/ros-humble-create-description-3.1.0,1,0,1 +create-driver,create-robot,humble,3.1.0-1,https://github.com/AutonomyLab/create_robot.git,3.1.0,ros-humble-create-driver_3.1.0.orig.tar.gz,port_workspace/src/ros-humble-create-driver-3.1.0,1,1,1 +create-msgs,create-robot,humble,3.1.0-1,https://github.com/AutonomyLab/create_robot.git,3.1.0,ros-humble-create-msgs_3.1.0.orig.tar.gz,port_workspace/src/ros-humble-create-msgs-3.1.0,1,0,1 +create-robot,create-robot,humble,3.1.0-1,https://github.com/AutonomyLab/create_robot.git,3.1.0,ros-humble-create-robot_3.1.0.orig.tar.gz,port_workspace/src/ros-humble-create-robot-3.1.0,1,0,1 +cudnn-cmake-module,cudnn-cmake-module,main,0.0.1-3,https://github.com/tier4/cudnn_cmake_module.git,0.0.1,ros-humble-cudnn-cmake-module_0.0.1.orig.tar.gz,port_workspace/src/ros-humble-cudnn-cmake-module-0.0.1,1,0,1 +cyclonedds,cyclonedds,releases/0.10.x,0.10.5-2,https://github.com/eclipse-cyclonedds/cyclonedds.git,0.10.5,ros-humble-cyclonedds_0.10.5.orig.tar.gz,port_workspace/src/ros-humble-cyclonedds-0.10.5,1,1,1 +data-tamer-cpp,data-tamer,main,0.9.3-2,https://github.com/PickNikRobotics/data_tamer.git,0.9.3,ros-humble-data-tamer-cpp_0.9.3.orig.tar.gz,port_workspace/src/ros-humble-data-tamer-cpp-0.9.3,1,1,1 +data-tamer-msgs,data-tamer,main,0.9.3-2,https://github.com/PickNikRobotics/data_tamer.git,0.9.3,ros-humble-data-tamer-msgs_0.9.3.orig.tar.gz,port_workspace/src/ros-humble-data-tamer-msgs-0.9.3,1,0,1 +dataspeed-can,dataspeed-can,ros2,2.0.5-1,https://bitbucket.org/dataspeedinc/dataspeed_can.git,2.0.5,ros-humble-dataspeed-can_2.0.5.orig.tar.gz,port_workspace/src/ros-humble-dataspeed-can-2.0.5,1,0,1 +dataspeed-can-msg-filters,dataspeed-can,ros2,2.0.5-1,https://bitbucket.org/dataspeedinc/dataspeed_can.git,2.0.5,ros-humble-dataspeed-can-msg-filters_2.0.5.orig.tar.gz,port_workspace/src/ros-humble-dataspeed-can-msg-filters-2.0.5,1,0,1 +dataspeed-can-msgs,dataspeed-can,ros2,2.0.5-1,https://bitbucket.org/dataspeedinc/dataspeed_can.git,2.0.5,ros-humble-dataspeed-can-msgs_2.0.5.orig.tar.gz,port_workspace/src/ros-humble-dataspeed-can-msgs-2.0.5,1,0,1 +dataspeed-can-tools,dataspeed-can,ros2,2.0.5-1,https://bitbucket.org/dataspeedinc/dataspeed_can.git,2.0.5,ros-humble-dataspeed-can-tools_2.0.5.orig.tar.gz,port_workspace/src/ros-humble-dataspeed-can-tools-2.0.5,1,1,1 +dataspeed-can-usb,dataspeed-can,ros2,2.0.5-1,https://bitbucket.org/dataspeedinc/dataspeed_can.git,2.0.5,ros-humble-dataspeed-can-usb_2.0.5.orig.tar.gz,port_workspace/src/ros-humble-dataspeed-can-usb-2.0.5,1,1,1 +dataspeed-dbw-common,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dataspeed-dbw-common_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dataspeed-dbw-common-2.1.16,1,0,1 +dataspeed-ulc,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dataspeed-ulc_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dataspeed-ulc-2.1.16,1,0,1 +dataspeed-ulc-can,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dataspeed-ulc-can_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dataspeed-ulc-can-2.1.16,1,1,1 +dataspeed-ulc-msgs,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dataspeed-ulc-msgs_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dataspeed-ulc-msgs-2.1.16,1,0,1 +dbw-fca,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-fca_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-fca-2.1.16,1,0,1 +dbw-fca-can,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-fca-can_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-fca-can-2.1.16,1,1,1 +dbw-fca-description,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-fca-description_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-fca-description-2.1.16,1,0,1 +dbw-fca-joystick-demo,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-fca-joystick-demo_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-fca-joystick-demo-2.1.16,1,1,1 +dbw-fca-msgs,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-fca-msgs_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-fca-msgs-2.1.16,1,0,1 +dbw-ford,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-ford_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-ford-2.1.16,1,0,1 +dbw-ford-can,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-ford-can_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-ford-can-2.1.16,1,1,1 +dbw-ford-description,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-ford-description_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-ford-description-2.1.16,1,0,1 +dbw-ford-joystick-demo,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-ford-joystick-demo_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-ford-joystick-demo-2.1.16,1,1,1 +dbw-ford-msgs,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-ford-msgs_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-ford-msgs-2.1.16,1,0,1 +dbw-polaris,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-polaris_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-polaris-2.1.16,1,0,1 +dbw-polaris-can,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-polaris-can_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-polaris-can-2.1.16,1,1,1 +dbw-polaris-description,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-polaris-description_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-polaris-description-2.1.16,1,0,1 +dbw-polaris-joystick-demo,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-polaris-joystick-demo_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-polaris-joystick-demo-2.1.16,1,1,1 +dbw-polaris-msgs,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-dbw-polaris-msgs_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-dbw-polaris-msgs-2.1.16,1,0,1 +ds-dbw,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-ds-dbw_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-ds-dbw-2.1.16,1,0,1 +ds-dbw-can,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-ds-dbw-can_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-ds-dbw-can-2.1.16,1,1,1 +ds-dbw-joystick-demo,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-ds-dbw-joystick-demo_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-ds-dbw-joystick-demo-2.1.16,1,1,1 +ds-dbw-msgs,dbw-ros,ros2,2.1.16-1,https://bitbucket.org/dataspeedinc/dbw_ros.git,2.1.16,ros-humble-ds-dbw-msgs_2.1.16.orig.tar.gz,port_workspace/src/ros-humble-ds-dbw-msgs-2.1.16,1,0,1 +action-tutorials-cpp,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-action-tutorials-cpp_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-action-tutorials-cpp-0.20.5,1,1,1 +action-tutorials-interfaces,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-action-tutorials-interfaces_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-action-tutorials-interfaces-0.20.5,1,0,1 +action-tutorials-py,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-action-tutorials-py_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-action-tutorials-py-0.20.5,0,0,1 +composition,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-composition_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-composition-0.20.5,1,1,1 +demo-nodes-cpp,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-demo-nodes-cpp_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-demo-nodes-cpp-0.20.5,1,1,1 +demo-nodes-cpp-native,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-demo-nodes-cpp-native_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-demo-nodes-cpp-native-0.20.5,1,1,1 +demo-nodes-py,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-demo-nodes-py_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-demo-nodes-py-0.20.5,0,0,1 +dummy-map-server,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-dummy-map-server_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-dummy-map-server-0.20.5,1,1,1 +dummy-robot-bringup,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-dummy-robot-bringup_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-dummy-robot-bringup-0.20.5,1,0,1 +dummy-sensors,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-dummy-sensors_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-dummy-sensors-0.20.5,1,1,1 +image-tools,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-image-tools_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-image-tools-0.20.5,1,1,1 +intra-process-demo,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-intra-process-demo_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-intra-process-demo-0.20.5,1,1,1 +lifecycle,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-lifecycle_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-lifecycle-0.20.5,1,1,1 +lifecycle-py,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-lifecycle-py_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-lifecycle-py-0.20.5,0,0,1 +logging-demo,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-logging-demo_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-logging-demo-0.20.5,1,1,1 +pendulum-control,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-pendulum-control_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-pendulum-control-0.20.5,1,1,1 +pendulum-msgs,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-pendulum-msgs_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-pendulum-msgs-0.20.5,1,0,1 +quality-of-service-demo-cpp,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-quality-of-service-demo-cpp_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-quality-of-service-demo-cpp-0.20.5,1,1,1 +quality-of-service-demo-py,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-quality-of-service-demo-py_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-quality-of-service-demo-py-0.20.5,0,0,1 +topic-monitor,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-topic-monitor_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-topic-monitor-0.20.5,0,0,1 +topic-statistics-demo,demos,humble,0.20.5-1,https://github.com/ros2/demos.git,0.20.5,ros-humble-topic-statistics-demo_0.20.5.orig.tar.gz,port_workspace/src/ros-humble-topic-statistics-demo-0.20.5,1,1,1 +depthai,depthai-core,ros-release,2.29.0-1,https://github.com/luxonis/depthai-core.git,2.29.0,ros-humble-depthai_2.29.0.orig.tar.gz,port_workspace/src/ros-humble-depthai-2.29.0,1,1,1 +depthai-ros,depthai-ros,humble,2.11.0-1,https://github.com/luxonis/depthai-ros.git,2.10.5,ros-humble-depthai-ros_2.10.5.orig.tar.gz,port_workspace/src/ros-humble-depthai-ros-2.10.5,1,0,1 +depthai-bridge,depthai-ros,humble,2.11.0-1,https://github.com/luxonis/depthai-ros.git,2.10.5,ros-humble-depthai-bridge_2.10.5.orig.tar.gz,port_workspace/src/ros-humble-depthai-bridge-2.10.5,1,1,1 +depthai-descriptions,depthai-ros,humble,2.11.0-1,https://github.com/luxonis/depthai-ros.git,2.10.5,ros-humble-depthai-descriptions_2.10.5.orig.tar.gz,port_workspace/src/ros-humble-depthai-descriptions-2.10.5,1,0,1 +depthai-examples,depthai-ros,humble,2.11.0-1,https://github.com/luxonis/depthai-ros.git,2.10.5,ros-humble-depthai-examples_2.10.5.orig.tar.gz,port_workspace/src/ros-humble-depthai-examples-2.10.5,1,1,1 +depthai-filters,depthai-ros,humble,2.11.0-1,https://github.com/luxonis/depthai-ros.git,2.10.5,ros-humble-depthai-filters_2.10.5.orig.tar.gz,port_workspace/src/ros-humble-depthai-filters-2.10.5,1,1,1 +depthai-ros-driver,depthai-ros,humble,2.11.0-1,https://github.com/luxonis/depthai-ros.git,2.10.5,ros-humble-depthai-ros-driver_2.10.5.orig.tar.gz,port_workspace/src/ros-humble-depthai-ros-driver-2.10.5,1,1,1 +depthai-ros-msgs,depthai-ros,humble,2.11.0-1,https://github.com/luxonis/depthai-ros.git,2.10.5,ros-humble-depthai-ros-msgs_2.10.5.orig.tar.gz,port_workspace/src/ros-humble-depthai-ros-msgs-2.10.5,1,0,1 +depthimage-to-laserscan,depthimage-to-laserscan,ros2,2.5.1-1,https://github.com/ros-perception/depthimage_to_laserscan.git,2.5.1,ros-humble-depthimage-to-laserscan_2.5.1.orig.tar.gz,port_workspace/src/ros-humble-depthimage-to-laserscan-2.5.1,1,1,1 +diagnostic-aggregator,diagnostics,ros2-humble,4.0.2-1,https://github.com/ros/diagnostics.git,4.0.2,ros-humble-diagnostic-aggregator_4.0.2.orig.tar.gz,port_workspace/src/ros-humble-diagnostic-aggregator-4.0.2,1,1,1 +diagnostic-common-diagnostics,diagnostics,ros2-humble,4.0.2-1,https://github.com/ros/diagnostics.git,4.0.2,ros-humble-diagnostic-common-diagnostics_4.0.2.orig.tar.gz,port_workspace/src/ros-humble-diagnostic-common-diagnostics-4.0.2,1,0,1 +diagnostic-updater,diagnostics,ros2-humble,4.0.2-1,https://github.com/ros/diagnostics.git,4.0.2,ros-humble-diagnostic-updater_4.0.2.orig.tar.gz,port_workspace/src/ros-humble-diagnostic-updater-4.0.2,1,1,1 +diagnostics,diagnostics,ros2-humble,4.0.2-1,https://github.com/ros/diagnostics.git,4.0.2,ros-humble-diagnostics_4.0.2.orig.tar.gz,port_workspace/src/ros-humble-diagnostics-4.0.2,1,0,1 +self-test,diagnostics,ros2-humble,4.0.2-1,https://github.com/ros/diagnostics.git,4.0.2,ros-humble-self-test_4.0.2.orig.tar.gz,port_workspace/src/ros-humble-self-test-4.0.2,1,1,1 +dolly,dolly,galactic,0.4.0-3,https://github.com/chapulina/dolly.git,0.4.0,ros-humble-dolly_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-dolly-0.4.0,1,0,1 +dolly-follow,dolly,galactic,0.4.0-3,https://github.com/chapulina/dolly.git,0.4.0,ros-humble-dolly-follow_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-dolly-follow-0.4.0,1,1,1 +dolly-gazebo,dolly,galactic,0.4.0-3,https://github.com/chapulina/dolly.git,0.4.0,ros-humble-dolly-gazebo_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-dolly-gazebo-0.4.0,1,0,1 +dolly-ignition,dolly,galactic,0.4.0-3,https://github.com/chapulina/dolly.git,0.4.0,ros-humble-dolly-ignition_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-dolly-ignition-0.4.0,1,0,1 +domain-bridge,domain-bridge,humble,0.5.0-1,https://github.com/ros2/domain_bridge.git,0.5.0,ros-humble-domain-bridge_0.5.0.orig.tar.gz,port_workspace/src/ros-humble-domain-bridge-0.5.0,1,1,1 +doom-ros,doom-ros,master,,https://github.com/gstavrinos/doom_ros.git,,,,,, +dual-laser-merger,dual-laser-merger,humble,0.1.1-1,https://github.com/pradyum/dual_laser_merger.git,0.1.1,ros-humble-dual-laser-merger_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-dual-laser-merger-0.1.1,1,1,1 +dynamixel-hardware,dynamixel-hardware,humble,,https://github.com/dynamixel-community/dynamixel_hardware.git,,,,,, +dynamixel-hardware-interface,dynamixel-hardware-interface,humble,1.3.0-1,https://github.com/ROBOTIS-GIT/dynamixel_hardware_interface.git,,,,,, +dynamixel-interfaces,dynamixel-interfaces,humble,1.0.0-1,https://github.com/ROBOTIS-GIT/dynamixel_interfaces.git,,,,,, +dynamixel-sdk,DynamixelSDK,ros2,3.8.1-1,https://github.com/ROBOTIS-GIT/DynamixelSDK.git,3.7.60,ros-humble-dynamixel-sdk_3.7.60.orig.tar.gz,port_workspace/src/ros-humble-dynamixel-sdk-3.7.60,1,1,1 +dynamixel-sdk-custom-interfaces,DynamixelSDK,ros2,3.8.1-1,https://github.com/ROBOTIS-GIT/DynamixelSDK.git,3.7.60,ros-humble-dynamixel-sdk-custom-interfaces_3.7.60.orig.tar.gz,port_workspace/src/ros-humble-dynamixel-sdk-custom-interfaces-3.7.60,1,0,1 +dynamixel-sdk-examples,DynamixelSDK,ros2,3.8.1-1,https://github.com/ROBOTIS-GIT/DynamixelSDK.git,3.7.60,ros-humble-dynamixel-sdk-examples_3.7.60.orig.tar.gz,port_workspace/src/ros-humble-dynamixel-sdk-examples-3.7.60,1,1,1 +dynamixel-workbench,dynamixel-workbench,humble-devel,2.2.3-1,https://github.com/ROBOTIS-GIT/dynamixel-workbench.git,2.2.3,ros-humble-dynamixel-workbench_2.2.3.orig.tar.gz,port_workspace/src/ros-humble-dynamixel-workbench-2.2.3,1,0,1 +dynamixel-workbench-toolbox,dynamixel-workbench,humble-devel,2.2.3-1,https://github.com/ROBOTIS-GIT/dynamixel-workbench.git,2.2.3,ros-humble-dynamixel-workbench-toolbox_2.2.3.orig.tar.gz,port_workspace/src/ros-humble-dynamixel-workbench-toolbox-2.2.3,1,1,1 +dynamixel-workbench-msgs,dynamixel-workbench-msgs,humble-devel,2.1.0-1,https://github.com/ROBOTIS-GIT/dynamixel-workbench-msgs.git,2.0.3,ros-humble-dynamixel-workbench-msgs_2.0.3.orig.tar.gz,port_workspace/src/ros-humble-dynamixel-workbench-msgs-2.0.3,1,0,1 +ecal,ecal,master,5.12.0-3,https://github.com/eclipse-ecal/ecal.git,5.12.0,ros-humble-ecal_5.12.0.orig.tar.gz,port_workspace/src/ros-humble-ecal-5.12.0,1,1,1 +ecl-command-line,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-command-line_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-command-line-1.2.1,1,1,1 +ecl-concepts,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-concepts_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-concepts-1.2.1,1,0,1 +ecl-containers,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-containers_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-containers-1.2.1,1,1,1 +ecl-converters,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-converters_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-converters-1.2.1,1,1,1 +ecl-core,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-core_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-core-1.2.1,1,0,1 +ecl-core-apps,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-core-apps_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-core-apps-1.2.1,1,1,1 +ecl-devices,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-devices_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-devices-1.2.1,1,1,1 +ecl-eigen,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-eigen_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-eigen-1.2.1,1,0,1 +ecl-exceptions,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-exceptions_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-exceptions-1.2.1,1,1,1 +ecl-filesystem,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-filesystem_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-filesystem-1.2.1,1,1,1 +ecl-formatters,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-formatters_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-formatters-1.2.1,1,1,1 +ecl-geometry,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-geometry_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-geometry-1.2.1,1,1,1 +ecl-ipc,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-ipc_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-ipc-1.2.1,1,1,1 +ecl-linear-algebra,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-linear-algebra_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-linear-algebra-1.2.1,1,1,1 +ecl-manipulators,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-manipulators_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-manipulators-1.2.1,1,1,1 +ecl-math,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-math_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-math-1.2.1,1,0,1 +ecl-mobile-robot,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-mobile-robot_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-mobile-robot-1.2.1,1,1,1 +ecl-mpl,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-mpl_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-mpl-1.2.1,1,0,1 +ecl-sigslots,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-sigslots_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-sigslots-1.2.1,1,1,1 +ecl-statistics,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-statistics_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-statistics-1.2.1,1,1,1 +ecl-streams,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-streams_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-streams-1.2.1,1,1,1 +ecl-threads,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-threads_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-threads-1.2.1,1,1,1 +ecl-time,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-time_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-time-1.2.1,1,1,1 +ecl-type-traits,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-type-traits_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-type-traits-1.2.1,1,1,1 +ecl-utilities,ecl-core,release/1.2.x,1.2.1-1,https://github.com/stonier/ecl_core.git,1.2.1,ros-humble-ecl-utilities_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-ecl-utilities-1.2.1,1,1,1 +ecl-config,ecl-lite,release/1.2.x,1.2.0-1,https://github.com/stonier/ecl_lite.git,1.2.0,ros-humble-ecl-config_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-ecl-config-1.2.0,1,1,1 +ecl-console,ecl-lite,release/1.2.x,1.2.0-1,https://github.com/stonier/ecl_lite.git,1.2.0,ros-humble-ecl-console_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-ecl-console-1.2.0,1,0,1 +ecl-converters-lite,ecl-lite,release/1.2.x,1.2.0-1,https://github.com/stonier/ecl_lite.git,1.2.0,ros-humble-ecl-converters-lite_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-ecl-converters-lite-1.2.0,1,0,1 +ecl-errors,ecl-lite,release/1.2.x,1.2.0-1,https://github.com/stonier/ecl_lite.git,1.2.0,ros-humble-ecl-errors_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-ecl-errors-1.2.0,1,1,1 +ecl-io,ecl-lite,release/1.2.x,1.2.0-1,https://github.com/stonier/ecl_lite.git,1.2.0,ros-humble-ecl-io_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-ecl-io-1.2.0,1,1,1 +ecl-lite,ecl-lite,release/1.2.x,1.2.0-1,https://github.com/stonier/ecl_lite.git,1.2.0,ros-humble-ecl-lite_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-ecl-lite-1.2.0,1,0,1 +ecl-sigslots-lite,ecl-lite,release/1.2.x,1.2.0-1,https://github.com/stonier/ecl_lite.git,1.2.0,ros-humble-ecl-sigslots-lite_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-ecl-sigslots-lite-1.2.0,1,1,1 +ecl-time-lite,ecl-lite,release/1.2.x,1.2.0-1,https://github.com/stonier/ecl_lite.git,1.2.0,ros-humble-ecl-time-lite_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-ecl-time-lite-1.2.0,1,1,1 +ecl-build,ecl-tools,devel,1.0.3-2,https://github.com/stonier/ecl_tools.git,1.0.3,ros-humble-ecl-build_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-ecl-build-1.0.3,1,0,1 +ecl-license,ecl-tools,devel,1.0.3-2,https://github.com/stonier/ecl_tools.git,1.0.3,ros-humble-ecl-license_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-ecl-license-1.0.3,1,0,1 +ecl-tools,ecl-tools,devel,1.0.3-2,https://github.com/stonier/ecl_tools.git,1.0.3,ros-humble-ecl-tools_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-ecl-tools-1.0.3,1,0,1 +eigen3-cmake-module,eigen3-cmake-module,humble,0.1.1-4,https://github.com/ros2/eigen3_cmake_module.git,0.1.1,ros-humble-eigen3-cmake-module_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-eigen3-cmake-module-0.1.1,1,0,1 +eigen-stl-containers,eigen-stl-containers,ros2,1.1.0-1,https://github.com/ros/eigen_stl_containers.git,1.1.0,ros-humble-eigen-stl-containers_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-eigen-stl-containers-1.1.0,1,0,1 +eigenpy,eigenpy,devel,3.10.3-1,https://github.com/stack-of-tasks/eigenpy.git,3.8.2,ros-humble-eigenpy_3.8.2.orig.tar.gz,port_workspace/src/ros-humble-eigenpy-3.8.2,1,1,1 +eiquadprog,eiquadprog,devel,1.2.9-2,https://github.com/stack-of-tasks/eiquadprog.git,1.2.9,ros-humble-eiquadprog_1.2.9.orig.tar.gz,port_workspace/src/ros-humble-eiquadprog-1.2.9,1,1,1 +ess-imu-driver2,ess-imu-driver2,humble,2.0.1-1,https://github.com/cubicleguy/ess_imu_driver2.git,2.0.1,ros-humble-ess-imu-driver2_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-ess-imu-driver2-2.0.1,1,1,1 +etsi-its-cam-coding,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-cam-coding_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-cam-coding-3.0.0,1,1,1 +etsi-its-cam-conversion,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-cam-conversion_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-cam-conversion-3.0.0,1,0,1 +etsi-its-cam-msgs,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-cam-msgs_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-cam-msgs-3.0.0,1,0,1 +etsi-its-cam-ts-coding,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-cam-ts-coding_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-cam-ts-coding-3.0.0,1,1,1 +etsi-its-cam-ts-conversion,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-cam-ts-conversion_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-cam-ts-conversion-3.0.0,1,0,1 +etsi-its-cam-ts-msgs,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-cam-ts-msgs_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-cam-ts-msgs-3.0.0,1,0,1 +etsi-its-coding,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-coding_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-coding-3.0.0,1,0,1 +etsi-its-conversion,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-conversion_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-conversion-3.0.0,1,1,1 +etsi-its-cpm-ts-coding,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-cpm-ts-coding_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-cpm-ts-coding-3.0.0,1,1,1 +etsi-its-cpm-ts-conversion,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-cpm-ts-conversion_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-cpm-ts-conversion-3.0.0,1,0,1 +etsi-its-cpm-ts-msgs,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-cpm-ts-msgs_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-cpm-ts-msgs-3.0.0,1,0,1 +etsi-its-denm-coding,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-denm-coding_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-denm-coding-3.0.0,1,1,1 +etsi-its-denm-conversion,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-denm-conversion_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-denm-conversion-3.0.0,1,0,1 +etsi-its-denm-msgs,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-denm-msgs_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-denm-msgs-3.0.0,1,0,1 +etsi-its-denm-ts-coding,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,,,,,, +etsi-its-denm-ts-conversion,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,,,,,, +etsi-its-denm-ts-msgs,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,,,,,, +etsi-its-mapem-ts-coding,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-mapem-ts-coding_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-mapem-ts-coding-3.0.0,1,1,1 +etsi-its-mapem-ts-conversion,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-mapem-ts-conversion_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-mapem-ts-conversion-3.0.0,1,0,1 +etsi-its-mapem-ts-msgs,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-mapem-ts-msgs_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-mapem-ts-msgs-3.0.0,1,0,1 +etsi-its-messages,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-messages_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-messages-3.0.0,1,0,1 +etsi-its-msgs,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-msgs_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-msgs-3.0.0,1,0,1 +etsi-its-msgs-utils,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-msgs-utils_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-msgs-utils-3.0.0,1,0,1 +etsi-its-primitives-conversion,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-primitives-conversion_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-primitives-conversion-3.0.0,1,0,1 +etsi-its-rviz-plugins,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-rviz-plugins_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-rviz-plugins-3.0.0,1,1,1 +etsi-its-spatem-ts-coding,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-spatem-ts-coding_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-spatem-ts-coding-3.0.0,1,1,1 +etsi-its-spatem-ts-conversion,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-spatem-ts-conversion_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-spatem-ts-conversion-3.0.0,1,0,1 +etsi-its-spatem-ts-msgs,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-spatem-ts-msgs_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-spatem-ts-msgs-3.0.0,1,0,1 +etsi-its-vam-ts-coding,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-vam-ts-coding_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-vam-ts-coding-3.0.0,1,1,1 +etsi-its-vam-ts-conversion,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-vam-ts-conversion_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-vam-ts-conversion-3.0.0,1,0,1 +etsi-its-vam-ts-msgs,etsi-its-messages,main,3.1.0-1,https://github.com/ika-rwth-aachen/etsi_its_messages.git,3.0.0,ros-humble-etsi-its-vam-ts-msgs_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-etsi-its-vam-ts-msgs-3.0.0,1,0,1 +event-camera-codecs,event-camera-codecs,humble,1.1.3-1,https://github.com/ros-event-camera/event_camera_codecs.git,1.1.3,ros-humble-event-camera-codecs_1.1.3.orig.tar.gz,port_workspace/src/ros-humble-event-camera-codecs-1.1.3,1,1,1 +event-camera-msgs,event-camera-msgs,humble,1.1.6-1,https://github.com/ros-event-camera/event_camera_msgs.git,1.1.6,ros-humble-event-camera-msgs_1.1.6.orig.tar.gz,port_workspace/src/ros-humble-event-camera-msgs-1.1.6,1,0,1 +event-camera-py,event-camera-py,humble,1.1.6-1,https://github.com/ros-event-camera/event_camera_py.git,1.1.6,ros-humble-event-camera-py_1.1.6.orig.tar.gz,port_workspace/src/ros-humble-event-camera-py-1.1.6,1,1,1 +event-camera-renderer,event-camera-renderer,humble,1.1.3-1,https://github.com/ros-event-camera/event_camera_renderer.git,1.1.3,ros-humble-event-camera-renderer_1.1.3.orig.tar.gz,port_workspace/src/ros-humble-event-camera-renderer-1.1.3,1,1,1 +example-interfaces,example-interfaces,humble,0.9.3-2,https://github.com/ros2/example_interfaces.git,0.9.3,ros-humble-example-interfaces_0.9.3.orig.tar.gz,port_workspace/src/ros-humble-example-interfaces-0.9.3,1,0,1 +examples-rclcpp-async-client,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclcpp-async-client_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclcpp-async-client-0.15.3,1,1,1 +examples-rclcpp-cbg-executor,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclcpp-cbg-executor_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclcpp-cbg-executor-0.15.3,1,1,1 +examples-rclcpp-minimal-action-client,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclcpp-minimal-action-client_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclcpp-minimal-action-client-0.15.3,1,1,1 +examples-rclcpp-minimal-action-server,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclcpp-minimal-action-server_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclcpp-minimal-action-server-0.15.3,1,1,1 +examples-rclcpp-minimal-client,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclcpp-minimal-client_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclcpp-minimal-client-0.15.3,1,1,1 +examples-rclcpp-minimal-composition,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclcpp-minimal-composition_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclcpp-minimal-composition-0.15.3,1,1,1 +examples-rclcpp-minimal-publisher,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclcpp-minimal-publisher_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclcpp-minimal-publisher-0.15.3,1,1,1 +examples-rclcpp-minimal-service,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclcpp-minimal-service_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclcpp-minimal-service-0.15.3,1,1,1 +examples-rclcpp-minimal-subscriber,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclcpp-minimal-subscriber_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclcpp-minimal-subscriber-0.15.3,1,1,1 +examples-rclcpp-minimal-timer,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclcpp-minimal-timer_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclcpp-minimal-timer-0.15.3,1,1,1 +examples-rclcpp-multithreaded-executor,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclcpp-multithreaded-executor_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclcpp-multithreaded-executor-0.15.3,1,1,1 +examples-rclcpp-wait-set,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclcpp-wait-set_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclcpp-wait-set-0.15.3,1,1,1 +examples-rclpy-executors,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclpy-executors_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclpy-executors-0.15.3,0,0,1 +examples-rclpy-guard-conditions,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclpy-guard-conditions_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclpy-guard-conditions-0.15.3,0,0,1 +examples-rclpy-minimal-action-client,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclpy-minimal-action-client_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclpy-minimal-action-client-0.15.3,0,0,1 +examples-rclpy-minimal-action-server,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclpy-minimal-action-server_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclpy-minimal-action-server-0.15.3,0,0,1 +examples-rclpy-minimal-client,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclpy-minimal-client_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclpy-minimal-client-0.15.3,0,0,1 +examples-rclpy-minimal-publisher,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclpy-minimal-publisher_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclpy-minimal-publisher-0.15.3,0,0,1 +examples-rclpy-minimal-service,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclpy-minimal-service_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclpy-minimal-service-0.15.3,0,0,1 +examples-rclpy-minimal-subscriber,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclpy-minimal-subscriber_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclpy-minimal-subscriber-0.15.3,0,0,1 +examples-rclpy-pointcloud-publisher,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-examples-rclpy-pointcloud-publisher_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-examples-rclpy-pointcloud-publisher-0.15.3,0,0,1 +launch-testing-examples,examples,humble,0.15.3-1,https://github.com/ros2/examples.git,0.15.3,ros-humble-launch-testing-examples_0.15.3.orig.tar.gz,port_workspace/src/ros-humble-launch-testing-examples-0.15.3,0,0,1 +extrinsic-calibrator,extrinsic-calibrator,humble,,https://github.com/Ikerlan-KER/extrinsic_calibrator.git,,,,,, +fadecandy-driver,fadecandy-ros,ros2,1.0.2-1,https://github.com/eurogroep/fadecandy_ros.git,1.0.2,ros-humble-fadecandy-driver_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-fadecandy-driver-1.0.2,1,1,1 +fadecandy-msgs,fadecandy-ros,ros2,1.0.2-1,https://github.com/eurogroep/fadecandy_ros.git,1.0.2,ros-humble-fadecandy-msgs_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-fadecandy-msgs-1.0.2,1,0,1 +fast-gicp,fast-gicp,master,0.0.0-1,https://github.com/SMRT-AIST/fast_gicp.git,0.0.0,ros-humble-fast-gicp_0.0.0.orig.tar.gz,port_workspace/src/ros-humble-fast-gicp-0.0.0,1,1,1 +fastcdr,Fast-CDR,1.0.x,1.0.24-2,https://github.com/eProsima/Fast-CDR.git,1.0.24,ros-humble-fastcdr_1.0.24.orig.tar.gz,port_workspace/src/ros-humble-fastcdr-1.0.24,1,1,1 +fastrtps,Fast-DDS,2.6.x,2.6.9-1,https://github.com/eProsima/Fast-DDS.git,2.6.9,ros-humble-fastrtps_2.6.9.orig.tar.gz,port_workspace/src/ros-humble-fastrtps-2.6.9,1,1,1 +feetech-ros2-driver,feetech-ros2-driver,main,0.1.0-2,https://github.com/JafarAbdi/feetech_ros2_driver.git,0.1.0,ros-humble-feetech-ros2-driver_0.1.0.orig.tar.gz,port_workspace/src/ros-humble-feetech-ros2-driver-0.1.0,1,1,1 +ffmpeg-encoder-decoder,ffmpeg-encoder-decoder,release,1.0.1-2,https://github.com/ros-misc-utilities/ffmpeg_encoder_decoder.git,1.0.1,ros-humble-ffmpeg-encoder-decoder_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-ffmpeg-encoder-decoder-1.0.1,1,1,1 +ffmpeg-image-transport,ffmpeg-image-transport,humble,1.0.2-1,https://github.com/ros-misc-utilities/ffmpeg_image_transport.git,1.1.2,ros-humble-ffmpeg-image-transport_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-ffmpeg-image-transport-1.1.2,1,1,1 +ffmpeg-image-transport-msgs,ffmpeg-image-transport-msgs,humble,1.1.2-1,https://github.com/ros-misc-utilities/ffmpeg_image_transport_msgs.git,1.1.2,ros-humble-ffmpeg-image-transport-msgs_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-ffmpeg-image-transport-msgs-1.1.2,1,0,1 +ffmpeg-image-transport-tools,ffmpeg-image-transport-tools,humble,1.1.0-1,https://github.com/ros-misc-utilities/ffmpeg_image_transport_tools.git,1.1.0,ros-humble-ffmpeg-image-transport-tools_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-ffmpeg-image-transport-tools-1.1.0,1,1,1 +fields2cover,fields2cover,main,2.0.0-11,https://github.com/Fields2Cover/fields2cover.git,2.0.0,ros-humble-fields2cover_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-fields2cover-2.0.0,1,1,1 +filters,filters,ros2,2.1.0-3,https://github.com/ros/filters.git,2.1.0,ros-humble-filters_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-filters-2.1.0,1,1,1 +find-object-2d,find-object,humble-devel,0.7.0-1,https://github.com/introlab/find-object.git,0.7.0,ros-humble-find-object-2d_0.7.0.orig.tar.gz,port_workspace/src/ros-humble-find-object-2d-0.7.0,1,1,1 +flex-sync,flex-sync,release,2.0.0-1,https://github.com/ros-misc-utilities/flex_sync.git,2.0.0,ros-humble-flex-sync_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-flex-sync-2.0.0,1,0,1 +flexbe-app,flexbe-app,humble,,https://github.com/flexbe/flexbe_app.git,,,,,, +flexbe-behavior-engine,flexbe-behavior-engine,humble,2.3.5-1,https://github.com/flexbe/flexbe_behavior_engine.git,2.3.5,ros-humble-flexbe-behavior-engine_2.3.5.orig.tar.gz,port_workspace/src/ros-humble-flexbe-behavior-engine-2.3.5,1,0,1 +flexbe-core,flexbe-behavior-engine,humble,2.3.5-1,https://github.com/flexbe/flexbe_behavior_engine.git,2.3.5,ros-humble-flexbe-core_2.3.5.orig.tar.gz,port_workspace/src/ros-humble-flexbe-core-2.3.5,0,0,1 +flexbe-input,flexbe-behavior-engine,humble,2.3.5-1,https://github.com/flexbe/flexbe_behavior_engine.git,2.3.5,ros-humble-flexbe-input_2.3.5.orig.tar.gz,port_workspace/src/ros-humble-flexbe-input-2.3.5,0,0,1 +flexbe-mirror,flexbe-behavior-engine,humble,2.3.5-1,https://github.com/flexbe/flexbe_behavior_engine.git,2.3.5,ros-humble-flexbe-mirror_2.3.5.orig.tar.gz,port_workspace/src/ros-humble-flexbe-mirror-2.3.5,0,0,1 +flexbe-msgs,flexbe-behavior-engine,humble,2.3.5-1,https://github.com/flexbe/flexbe_behavior_engine.git,2.3.5,ros-humble-flexbe-msgs_2.3.5.orig.tar.gz,port_workspace/src/ros-humble-flexbe-msgs-2.3.5,1,0,1 +flexbe-onboard,flexbe-behavior-engine,humble,2.3.5-1,https://github.com/flexbe/flexbe_behavior_engine.git,2.3.5,ros-humble-flexbe-onboard_2.3.5.orig.tar.gz,port_workspace/src/ros-humble-flexbe-onboard-2.3.5,0,0,1 +flexbe-states,flexbe-behavior-engine,humble,2.3.5-1,https://github.com/flexbe/flexbe_behavior_engine.git,2.3.5,ros-humble-flexbe-states_2.3.5.orig.tar.gz,port_workspace/src/ros-humble-flexbe-states-2.3.5,0,0,1 +flexbe-testing,flexbe-behavior-engine,humble,2.3.5-1,https://github.com/flexbe/flexbe_behavior_engine.git,2.3.5,ros-humble-flexbe-testing_2.3.5.orig.tar.gz,port_workspace/src/ros-humble-flexbe-testing-2.3.5,1,0,1 +flexbe-widget,flexbe-behavior-engine,humble,2.3.5-1,https://github.com/flexbe/flexbe_behavior_engine.git,2.3.5,ros-humble-flexbe-widget_2.3.5.orig.tar.gz,port_workspace/src/ros-humble-flexbe-widget-2.3.5,1,0,1 +flir-camera-description,flir-camera-driver,ros2-release,3.0.0-1,https://github.com/ros-drivers/flir_camera_driver.git,3.0.0,ros-humble-flir-camera-description_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-flir-camera-description-3.0.0,1,0,1 +flir-camera-msgs,flir-camera-driver,ros2-release,3.0.0-1,https://github.com/ros-drivers/flir_camera_driver.git,3.0.0,ros-humble-flir-camera-msgs_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-flir-camera-msgs-3.0.0,1,0,1 +spinnaker-camera-driver,flir-camera-driver,ros2-release,3.0.0-1,https://github.com/ros-drivers/flir_camera_driver.git,3.0.0,ros-humble-spinnaker-camera-driver_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-spinnaker-camera-driver-3.0.0,1,1,1 +spinnaker-synchronized-camera-driver,flir-camera-driver,ros2-release,3.0.0-1,https://github.com/ros-drivers/flir_camera_driver.git,3.0.0,ros-humble-spinnaker-synchronized-camera-driver_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-spinnaker-synchronized-camera-driver-3.0.0,1,1,1 +fluent-bit-vendor,fluent-bit-vendor,humble,,https://github.com/minipada/fluent_bit_vendor.git,,,,,, +fluent-rviz,FluentRviz,ros2,0.0.3-2,https://github.com/ForteFibre/FluentRviz.git,0.0.3,ros-humble-fluent-rviz_0.0.3.orig.tar.gz,port_workspace/src/ros-humble-fluent-rviz-0.0.3,1,0,1 +fmi-adapter,fmi-adapter,humble,2.1.1-1,https://github.com/boschresearch/fmi_adapter.git,2.1.1,ros-humble-fmi-adapter_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-fmi-adapter-2.1.1,1,1,1 +fmi-adapter-examples,fmi-adapter,humble,2.1.1-1,https://github.com/boschresearch/fmi_adapter.git,2.1.1,ros-humble-fmi-adapter-examples_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-fmi-adapter-examples-2.1.1,1,0,1 +fmilibrary-vendor,fmilibrary-vendor,humble,1.0.1-1,https://github.com/boschresearch/fmilibrary_vendor.git,1.0.1,ros-humble-fmilibrary-vendor_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-fmilibrary-vendor-1.0.1,1,0,1 +fogros2,FogROS2,humble,0.1.7-1,https://github.com/BerkeleyAutomation/FogROS2.git,0.1.7,ros-humble-fogros2_0.1.7.orig.tar.gz,port_workspace/src/ros-humble-fogros2-0.1.7,0,0,1 +fogros2-examples,FogROS2,humble,0.1.7-1,https://github.com/BerkeleyAutomation/FogROS2.git,0.1.7,ros-humble-fogros2-examples_0.1.7.orig.tar.gz,port_workspace/src/ros-humble-fogros2-examples-0.1.7,0,0,1 +foonathan-memory-vendor,foonathan-memory-vendor,master,1.2.0-3,https://github.com/eProsima/foonathan_memory_vendor.git,1.2.0,ros-humble-foonathan-memory-vendor_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-foonathan-memory-vendor-1.2.0,1,0,1 +foros,foros,humble,0.4.1-2,https://github.com/42dot/foros.git,0.4.1,ros-humble-foros_0.4.1.orig.tar.gz,port_workspace/src/ros-humble-foros-0.4.1,1,1,1 +foros-examples,foros,humble,0.4.1-2,https://github.com/42dot/foros.git,0.4.1,ros-humble-foros-examples_0.4.1.orig.tar.gz,port_workspace/src/ros-humble-foros-examples-0.4.1,1,1,1 +foros-inspector,foros,humble,0.4.1-2,https://github.com/42dot/foros.git,0.4.1,ros-humble-foros-inspector_0.4.1.orig.tar.gz,port_workspace/src/ros-humble-foros-inspector-0.4.1,1,1,1 +foros-msgs,foros,humble,0.4.1-2,https://github.com/42dot/foros.git,0.4.1,ros-humble-foros-msgs_0.4.1.orig.tar.gz,port_workspace/src/ros-humble-foros-msgs-0.4.1,1,0,1 +four-wheel-steering-msgs,four-wheel-steering-msgs,ros2,2.0.1-3,https://github.com/ros-drivers/four_wheel_steering_msgs.git,2.0.1,ros-humble-four-wheel-steering-msgs_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-four-wheel-steering-msgs-2.0.1,1,0,1 +foxglove-bridge,ros-foxglove-bridge,main,0.8.3-1,https://github.com/foxglove/ros-foxglove-bridge.git,0.8.3,ros-humble-foxglove-bridge_0.8.3.orig.tar.gz,port_workspace/src/ros-humble-foxglove-bridge-0.8.3,1,1,1 +foxglove-compressed-video-transport,foxglove-compressed-video-transport,release,1.0.1-1,https://github.com/ros-misc-utilities/foxglove_compressed_video_transport.git,1.0.1,ros-humble-foxglove-compressed-video-transport_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-foxglove-compressed-video-transport-1.0.1,1,1,1 +foxglove-msgs,schemas,main,2.3.0-1,https://github.com/foxglove/schemas.git,2.3.0,ros-humble-foxglove-msgs_2.3.0.orig.tar.gz,port_workspace/src/ros-humble-foxglove-msgs-2.3.0,1,0,1 +franka-description,franka-description,main,0.4.0-3,https://github.com/frankaemika/franka_description.git,0.4.0,ros-humble-franka-description_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-franka-description-0.4.0,1,0,1 +franka-bringup,franka-ros2,humble,1.0.0-1,https://github.com/frankaemika/franka_ros2.git,1.0.0,ros-humble-franka-bringup_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-franka-bringup-1.0.0,1,0,1 +franka-example-controllers,franka-ros2,humble,1.0.0-1,https://github.com/frankaemika/franka_ros2.git,1.0.0,ros-humble-franka-example-controllers_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-franka-example-controllers-1.0.0,1,1,1 +franka-fr3-moveit-config,franka-ros2,humble,1.0.0-1,https://github.com/frankaemika/franka_ros2.git,1.0.0,ros-humble-franka-fr3-moveit-config_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-franka-fr3-moveit-config-1.0.0,1,0,1 +franka-gazebo-bringup,franka-ros2,humble,1.0.0-1,https://github.com/frankaemika/franka_ros2.git,1.0.0,ros-humble-franka-gazebo-bringup_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-franka-gazebo-bringup-1.0.0,1,0,1 +franka-gripper,franka-ros2,humble,1.0.0-1,https://github.com/frankaemika/franka_ros2.git,1.0.0,ros-humble-franka-gripper_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-franka-gripper-1.0.0,1,1,1 +franka-hardware,franka-ros2,humble,1.0.0-1,https://github.com/frankaemika/franka_ros2.git,1.0.0,ros-humble-franka-hardware_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-franka-hardware-1.0.0,1,1,1 +franka-ign-ros2-control,franka-ros2,humble,1.0.0-1,https://github.com/frankaemika/franka_ros2.git,1.0.0,ros-humble-franka-ign-ros2-control_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-franka-ign-ros2-control-1.0.0,1,1,1 +franka-msgs,franka-ros2,humble,1.0.0-1,https://github.com/frankaemika/franka_ros2.git,1.0.0,ros-humble-franka-msgs_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-franka-msgs-1.0.0,1,0,1 +franka-robot-state-broadcaster,franka-ros2,humble,1.0.0-1,https://github.com/frankaemika/franka_ros2.git,1.0.0,ros-humble-franka-robot-state-broadcaster_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-franka-robot-state-broadcaster-1.0.0,1,1,1 +franka-ros2,franka-ros2,humble,1.0.0-1,https://github.com/frankaemika/franka_ros2.git,1.0.0,ros-humble-franka-ros2_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-franka-ros2-1.0.0,1,0,1 +franka-semantic-components,franka-ros2,humble,1.0.0-1,https://github.com/frankaemika/franka_ros2.git,1.0.0,ros-humble-franka-semantic-components_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-franka-semantic-components-1.0.0,1,1,1 +integration-launch-testing,franka-ros2,humble,1.0.0-1,https://github.com/frankaemika/franka_ros2.git,1.0.0,ros-humble-integration-launch-testing_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-integration-launch-testing-1.0.0,1,0,1 +game-controller-spl,game-controller-spl,humble,2.2.0-2,https://github.com/ros-sports/game_controller_spl.git,2.2.0,ros-humble-game-controller-spl_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-game-controller-spl-2.2.0,0,0,1 +game-controller-spl-interfaces,game-controller-spl,humble,2.2.0-2,https://github.com/ros-sports/game_controller_spl.git,2.2.0,ros-humble-game-controller-spl-interfaces_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-game-controller-spl-interfaces-2.2.0,1,0,1 +gc-spl,game-controller-spl,humble,2.2.0-2,https://github.com/ros-sports/game_controller_spl.git,2.2.0,ros-humble-gc-spl_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-gc-spl-2.2.0,0,0,1 +gc-spl-2022,game-controller-spl,humble,2.2.0-2,https://github.com/ros-sports/game_controller_spl.git,2.2.0,ros-humble-gc-spl-2022_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-gc-spl-2022-2.2.0,0,0,1 +gc-spl-interfaces,game-controller-spl,humble,2.2.0-2,https://github.com/ros-sports/game_controller_spl.git,2.2.0,ros-humble-gc-spl-interfaces_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-gc-spl-interfaces-2.2.0,1,0,1 +rcgcd-spl-14,game-controller-spl,humble,2.2.0-2,https://github.com/ros-sports/game_controller_spl.git,2.2.0,ros-humble-rcgcd-spl-14_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-rcgcd-spl-14-2.2.0,1,0,1 +rcgcd-spl-14-conversion,game-controller-spl,humble,2.2.0-2,https://github.com/ros-sports/game_controller_spl.git,2.2.0,ros-humble-rcgcd-spl-14-conversion_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-rcgcd-spl-14-conversion-2.2.0,0,0,1 +rcgcrd-spl-4,game-controller-spl,humble,2.2.0-2,https://github.com/ros-sports/game_controller_spl.git,2.2.0,ros-humble-rcgcrd-spl-4_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-rcgcrd-spl-4-2.2.0,1,0,1 +rcgcrd-spl-4-conversion,game-controller-spl,humble,2.2.0-2,https://github.com/ros-sports/game_controller_spl.git,2.2.0,ros-humble-rcgcrd-spl-4-conversion_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-rcgcrd-spl-4-conversion-2.2.0,0,0,1 +gazebo-model-attachment-plugin,gazebo-model-attachment-plugin,humble,1.0.3-2,https://github.com/Boeing/gazebo_model_attachment_plugin.git,1.0.3,ros-humble-gazebo-model-attachment-plugin_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-gazebo-model-attachment-plugin-1.0.3,1,1,1 +gazebo-model-attachment-plugin-msgs,gazebo-model-attachment-plugin,humble,1.0.3-2,https://github.com/Boeing/gazebo_model_attachment_plugin.git,1.0.3,ros-humble-gazebo-model-attachment-plugin-msgs_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-gazebo-model-attachment-plugin-msgs-1.0.3,1,0,1 +gazebo-no-physics-plugin,gazebo-no-physics-plugin,humble,0.1.1-2,https://github.com/Boeing/gazebo_no_physics_plugin.git,0.1.1,ros-humble-gazebo-no-physics-plugin_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-gazebo-no-physics-plugin-0.1.1,1,1,1 +gazebo-planar-move-plugin,gazebo-planar-move-plugin,humble,1.0.2-1,https://github.com/Boeing/gazebo_planar_move_plugin.git,1.0.2,ros-humble-gazebo-planar-move-plugin_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-gazebo-planar-move-plugin-1.0.2,1,1,1 +gazebo-ros2-control,gazebo-ros2-control,humble,0.4.10-1,https://github.com/ros-simulation/gazebo_ros2_control.git,0.4.10,ros-humble-gazebo-ros2-control_0.4.10.orig.tar.gz,port_workspace/src/ros-humble-gazebo-ros2-control-0.4.10,1,1,1 +gazebo-ros2-control-demos,gazebo-ros2-control,humble,0.4.10-1,https://github.com/ros-simulation/gazebo_ros2_control.git,0.4.10,ros-humble-gazebo-ros2-control-demos_0.4.10.orig.tar.gz,port_workspace/src/ros-humble-gazebo-ros2-control-demos-0.4.10,1,1,1 +gazebo-dev,gazebo-ros-pkgs,ros2,3.9.0-1,https://github.com/ros-simulation/gazebo_ros_pkgs.git,3.9.0,ros-humble-gazebo-dev_3.9.0.orig.tar.gz,port_workspace/src/ros-humble-gazebo-dev-3.9.0,1,0,1 +gazebo-msgs,gazebo-ros-pkgs,ros2,3.9.0-1,https://github.com/ros-simulation/gazebo_ros_pkgs.git,3.9.0,ros-humble-gazebo-msgs_3.9.0.orig.tar.gz,port_workspace/src/ros-humble-gazebo-msgs-3.9.0,1,0,1 +gazebo-plugins,gazebo-ros-pkgs,ros2,3.9.0-1,https://github.com/ros-simulation/gazebo_ros_pkgs.git,3.9.0,ros-humble-gazebo-plugins_3.9.0.orig.tar.gz,port_workspace/src/ros-humble-gazebo-plugins-3.9.0,1,1,1 +gazebo-ros,gazebo-ros-pkgs,ros2,3.9.0-1,https://github.com/ros-simulation/gazebo_ros_pkgs.git,3.9.0,ros-humble-gazebo-ros_3.9.0.orig.tar.gz,port_workspace/src/ros-humble-gazebo-ros-3.9.0,1,1,1 +gazebo-ros-pkgs,gazebo-ros-pkgs,ros2,3.9.0-1,https://github.com/ros-simulation/gazebo_ros_pkgs.git,3.9.0,ros-humble-gazebo-ros-pkgs_3.9.0.orig.tar.gz,port_workspace/src/ros-humble-gazebo-ros-pkgs-3.9.0,1,0,1 +gazebo-set-joint-positions-plugin,gazebo-set-joint-positions-plugin,humble,1.0.3-1,https://github.com/Boeing/gazebo_set_joint_positions_plugin.git,1.0.3,ros-humble-gazebo-set-joint-positions-plugin_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-gazebo-set-joint-positions-plugin-1.0.3,1,1,1 +gazebo-video-monitor-interfaces,gazebo-video-monitors,ros2,0.8.1-1,https://github.com/nlamprian/gazebo_video_monitors.git,0.8.1,ros-humble-gazebo-video-monitor-interfaces_0.8.1.orig.tar.gz,port_workspace/src/ros-humble-gazebo-video-monitor-interfaces-0.8.1,1,0,1 +gazebo-video-monitor-plugins,gazebo-video-monitors,ros2,0.8.1-1,https://github.com/nlamprian/gazebo_video_monitors.git,0.8.1,ros-humble-gazebo-video-monitor-plugins_0.8.1.orig.tar.gz,port_workspace/src/ros-humble-gazebo-video-monitor-plugins-0.8.1,1,1,1 +gazebo-video-monitor-utils,gazebo-video-monitors,ros2,0.8.1-1,https://github.com/nlamprian/gazebo_video_monitors.git,0.8.1,ros-humble-gazebo-video-monitor-utils_0.8.1.orig.tar.gz,port_workspace/src/ros-humble-gazebo-video-monitor-utils-0.8.1,0,0,1 +gazebo-video-monitors,gazebo-video-monitors,ros2,0.8.1-1,https://github.com/nlamprian/gazebo_video_monitors.git,0.8.1,ros-humble-gazebo-video-monitors_0.8.1.orig.tar.gz,port_workspace/src/ros-humble-gazebo-video-monitors-0.8.1,1,0,1 +cmake-generate-parameter-module-example,generate-parameter-library,main,0.4.0-1,https://github.com/PickNikRobotics/generate_parameter_library.git,0.4.0,ros-humble-cmake-generate-parameter-module-example_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-cmake-generate-parameter-module-example-0.4.0,1,0,1 +generate-parameter-library,generate-parameter-library,main,0.4.0-1,https://github.com/PickNikRobotics/generate_parameter_library.git,0.4.0,ros-humble-generate-parameter-library_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-generate-parameter-library-0.4.0,1,0,1 +generate-parameter-library-example,generate-parameter-library,main,0.4.0-1,https://github.com/PickNikRobotics/generate_parameter_library.git,0.4.0,ros-humble-generate-parameter-library-example_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-generate-parameter-library-example-0.4.0,1,1,1 +generate-parameter-library-example-external,generate-parameter-library,main,0.4.0-1,https://github.com/PickNikRobotics/generate_parameter_library.git,0.4.0,ros-humble-generate-parameter-library-example-external_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-generate-parameter-library-example-external-0.4.0,1,1,1 +generate-parameter-library-py,generate-parameter-library,main,0.4.0-1,https://github.com/PickNikRobotics/generate_parameter_library.git,0.4.0,ros-humble-generate-parameter-library-py_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-generate-parameter-library-py-0.4.0,0,0,1 +generate-parameter-module-example,generate-parameter-library,main,0.4.0-1,https://github.com/PickNikRobotics/generate_parameter_library.git,0.4.0,ros-humble-generate-parameter-module-example_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-generate-parameter-module-example-0.4.0,0,0,1 +parameter-traits,generate-parameter-library,main,0.4.0-1,https://github.com/PickNikRobotics/generate_parameter_library.git,0.4.0,ros-humble-parameter-traits_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-parameter-traits-0.4.0,1,0,1 +geodesy,geographic-info,ros2,1.0.6-1,https://github.com/ros-geographic-info/geographic_info.git,1.0.6,ros-humble-geodesy_1.0.6.orig.tar.gz,port_workspace/src/ros-humble-geodesy-1.0.6,1,1,1 +geographic-info,geographic-info,ros2,1.0.6-1,https://github.com/ros-geographic-info/geographic_info.git,1.0.6,ros-humble-geographic-info_1.0.6.orig.tar.gz,port_workspace/src/ros-humble-geographic-info-1.0.6,1,0,1 +geographic-msgs,geographic-info,ros2,1.0.6-1,https://github.com/ros-geographic-info/geographic_info.git,1.0.6,ros-humble-geographic-msgs_1.0.6.orig.tar.gz,port_workspace/src/ros-humble-geographic-msgs-1.0.6,1,0,1 +geometric-shapes,geometric-shapes,ros2,2.3.2-1,https://github.com/ros-planning/geometric_shapes.git,2.3.2,ros-humble-geometric-shapes_2.3.2.orig.tar.gz,port_workspace/src/ros-humble-geometric-shapes-2.3.2,1,1,1 +examples-tf2-py,geometry2,humble,0.25.12-1,https://github.com/ros2/geometry2.git,0.25.12,ros-humble-examples-tf2-py_0.25.12.orig.tar.gz,port_workspace/src/ros-humble-examples-tf2-py-0.25.12,0,0,1 +geometry2,geometry2,humble,0.25.12-1,https://github.com/ros2/geometry2.git,0.25.12,ros-humble-geometry2_0.25.12.orig.tar.gz,port_workspace/src/ros-humble-geometry2-0.25.12,1,0,1 +tf2,geometry2,humble,0.25.12-1,https://github.com/ros2/geometry2.git,0.25.12,ros-humble-tf2_0.25.12.orig.tar.gz,port_workspace/src/ros-humble-tf2-0.25.12,1,1,1 +tf2-bullet,geometry2,humble,0.25.12-1,https://github.com/ros2/geometry2.git,0.25.12,ros-humble-tf2-bullet_0.25.12.orig.tar.gz,port_workspace/src/ros-humble-tf2-bullet-0.25.12,1,0,1 +tf2-eigen,geometry2,humble,0.25.12-1,https://github.com/ros2/geometry2.git,0.25.12,ros-humble-tf2-eigen_0.25.12.orig.tar.gz,port_workspace/src/ros-humble-tf2-eigen-0.25.12,1,0,1 +tf2-eigen-kdl,geometry2,humble,0.25.12-1,https://github.com/ros2/geometry2.git,0.25.12,ros-humble-tf2-eigen-kdl_0.25.12.orig.tar.gz,port_workspace/src/ros-humble-tf2-eigen-kdl-0.25.12,1,1,1 +tf2-geometry-msgs,geometry2,humble,0.25.12-1,https://github.com/ros2/geometry2.git,0.25.12,ros-humble-tf2-geometry-msgs_0.25.12.orig.tar.gz,port_workspace/src/ros-humble-tf2-geometry-msgs-0.25.12,1,0,1 +tf2-kdl,geometry2,humble,0.25.12-1,https://github.com/ros2/geometry2.git,0.25.12,ros-humble-tf2-kdl_0.25.12.orig.tar.gz,port_workspace/src/ros-humble-tf2-kdl-0.25.12,1,0,1 +tf2-msgs,geometry2,humble,0.25.12-1,https://github.com/ros2/geometry2.git,0.25.12,ros-humble-tf2-msgs_0.25.12.orig.tar.gz,port_workspace/src/ros-humble-tf2-msgs-0.25.12,1,0,1 +tf2-py,geometry2,humble,0.25.12-1,https://github.com/ros2/geometry2.git,0.25.12,ros-humble-tf2-py_0.25.12.orig.tar.gz,port_workspace/src/ros-humble-tf2-py-0.25.12,1,1,1 +tf2-ros,geometry2,humble,0.25.12-1,https://github.com/ros2/geometry2.git,0.25.12,ros-humble-tf2-ros_0.25.12.orig.tar.gz,port_workspace/src/ros-humble-tf2-ros-0.25.12,1,1,1 +tf2-ros-py,geometry2,humble,0.25.12-1,https://github.com/ros2/geometry2.git,0.25.12,ros-humble-tf2-ros-py_0.25.12.orig.tar.gz,port_workspace/src/ros-humble-tf2-ros-py-0.25.12,0,0,1 +tf2-sensor-msgs,geometry2,humble,0.25.12-1,https://github.com/ros2/geometry2.git,0.25.12,ros-humble-tf2-sensor-msgs_0.25.12.orig.tar.gz,port_workspace/src/ros-humble-tf2-sensor-msgs-0.25.12,1,0,1 +tf2-tools,geometry2,humble,0.25.12-1,https://github.com/ros2/geometry2.git,0.25.12,ros-humble-tf2-tools_0.25.12.orig.tar.gz,port_workspace/src/ros-humble-tf2-tools-0.25.12,0,0,1 +geometry-tutorials,geometry-tutorials,humble,0.3.7-1,https://github.com/ros/geometry_tutorials.git,0.3.7,ros-humble-geometry-tutorials_0.3.7.orig.tar.gz,port_workspace/src/ros-humble-geometry-tutorials-0.3.7,1,0,1 +turtle-tf2-cpp,geometry-tutorials,humble,0.3.7-1,https://github.com/ros/geometry_tutorials.git,0.3.7,ros-humble-turtle-tf2-cpp_0.3.7.orig.tar.gz,port_workspace/src/ros-humble-turtle-tf2-cpp-0.3.7,1,1,1 +turtle-tf2-py,geometry-tutorials,humble,0.3.7-1,https://github.com/ros/geometry_tutorials.git,0.3.7,ros-humble-turtle-tf2-py_0.3.7.orig.tar.gz,port_workspace/src/ros-humble-turtle-tf2-py-0.3.7,0,0,1 +google-benchmark-vendor,google-benchmark-vendor,humble,0.1.2-1,https://github.com/ament/google_benchmark_vendor.git,0.1.2,ros-humble-google-benchmark-vendor_0.1.2.orig.tar.gz,port_workspace/src/ros-humble-google-benchmark-vendor-0.1.2,1,0,1 +gmock-vendor,googletest,humble,1.10.9006-1,https://github.com/ament/googletest.git,1.10.9006,ros-humble-gmock-vendor_1.10.9006.orig.tar.gz,port_workspace/src/ros-humble-gmock-vendor-1.10.9006,1,0,1 +gtest-vendor,googletest,humble,1.10.9006-1,https://github.com/ament/googletest.git,1.10.9006,ros-humble-gtest-vendor_1.10.9006.orig.tar.gz,port_workspace/src/ros-humble-gtest-vendor-1.10.9006,1,0,1 +gps-msgs,gps-umd,ros2-devel,2.0.4-1,https://github.com/swri-robotics/gps_umd.git,2.0.4,ros-humble-gps-msgs_2.0.4.orig.tar.gz,port_workspace/src/ros-humble-gps-msgs-2.0.4,1,0,1 +gps-tools,gps-umd,ros2-devel,2.0.4-1,https://github.com/swri-robotics/gps_umd.git,2.0.4,ros-humble-gps-tools_2.0.4.orig.tar.gz,port_workspace/src/ros-humble-gps-tools-2.0.4,1,1,1 +gps-umd,gps-umd,ros2-devel,2.0.4-1,https://github.com/swri-robotics/gps_umd.git,2.0.4,ros-humble-gps-umd_2.0.4.orig.tar.gz,port_workspace/src/ros-humble-gps-umd-2.0.4,1,0,1 +gpsd-client,gps-umd,ros2-devel,2.0.4-1,https://github.com/swri-robotics/gps_umd.git,2.0.4,ros-humble-gpsd-client_2.0.4.orig.tar.gz,port_workspace/src/ros-humble-gpsd-client-2.0.4,1,1,1 +graph-msgs,graph-msgs,ros2,0.2.0-3,https://github.com/PickNikRobotics/graph_msgs.git,0.2.0,ros-humble-graph-msgs_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-graph-msgs-0.2.0,1,0,1 +grasping-msgs,grasping-msgs,ros2,0.4.0-1,https://github.com/mikeferguson/grasping_msgs.git,0.4.0,ros-humble-grasping-msgs_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-grasping-msgs-0.4.0,1,0,1 +grbl-msgs,grbl-msgs,main,0.0.2-6,https://github.com/flynneva/grbl_msgs.git,0.0.2,ros-humble-grbl-msgs_0.0.2.orig.tar.gz,port_workspace/src/ros-humble-grbl-msgs-0.0.2,1,0,1 +grbl-ros,grbl-ros,main,0.0.16-4,https://github.com/flynneva/grbl_ros.git,0.0.16,ros-humble-grbl-ros_0.0.16.orig.tar.gz,port_workspace/src/ros-humble-grbl-ros-0.0.16,0,0,1 +grid-map,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-2.0.1,1,0,1 +grid-map-cmake-helpers,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map-cmake-helpers_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-cmake-helpers-2.0.1,1,0,1 +grid-map-core,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map-core_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-core-2.0.1,1,1,1 +grid-map-costmap-2d,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map-costmap-2d_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-costmap-2d-2.0.1,1,0,1 +grid-map-cv,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map-cv_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-cv-2.0.1,1,1,1 +grid-map-demos,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map-demos_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-demos-2.0.1,1,1,1 +grid-map-filters,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map-filters_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-filters-2.0.1,1,1,1 +grid-map-loader,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map-loader_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-loader-2.0.1,1,1,1 +grid-map-msgs,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map-msgs_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-msgs-2.0.1,1,0,1 +grid-map-octomap,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map-octomap_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-octomap-2.0.1,1,1,1 +grid-map-pcl,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map-pcl_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-pcl-2.0.1,1,1,1 +grid-map-ros,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map-ros_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-ros-2.0.1,1,1,1 +grid-map-rviz-plugin,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map-rviz-plugin_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-rviz-plugin-2.0.1,1,1,1 +grid-map-sdf,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map-sdf_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-sdf-2.0.1,1,1,1 +grid-map-visualization,grid-map,humble,2.0.1-1,https://github.com/ANYbotics/grid_map.git,2.0.1,ros-humble-grid-map-visualization_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-grid-map-visualization-2.0.1,1,1,1 +grid-map-geo,grid-map-geo,ros2,,https://github.com/ethz-asl/grid_map_geo.git,,,,,, +gscam,gscam,ros2,2.0.2-1,https://github.com/ros-drivers/gscam.git,2.0.2,ros-humble-gscam_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-gscam-2.0.2,1,1,1 +gtsam,gtsam,develop,4.2.0-3,https://github.com/borglab/gtsam.git,4.2.0,ros-humble-gtsam_4.2.0.orig.tar.gz,port_workspace/src/ros-humble-gtsam-4.2.0,1,1,1 +hash-library-vendor,hash-library-vendor,main,0.1.1-3,https://github.com/tier4/hash_library_vendor.git,0.1.1,ros-humble-hash-library-vendor_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-hash-library-vendor-0.1.1,1,0,1 +hatchbed-common,hatchbed-common,main,0.1.1-1,https://github.com/hatchbed/hatchbed_common.git,0.1.1,ros-humble-hatchbed-common_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-hatchbed-common-0.1.1,1,1,1 +heaphook,heaphook,main,0.1.1-1,https://github.com/tier4/heaphook.git,0.1.1,ros-humble-heaphook_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-heaphook-0.1.1,1,1,1 +hebi-cpp-api,hebi-cpp-api-ros,ros2,3.12.3-1,https://github.com/HebiRobotics/hebi_cpp_api_ros.git,3.12.3,ros-humble-hebi-cpp-api_3.12.3.orig.tar.gz,port_workspace/src/ros-humble-hebi-cpp-api-3.12.3,1,1,1 +heightmap-spawner,heightmap-spawner,humble,,https://github.com/damanikjosh/heightmap_spawner.git,,,,,, +hey5-description,hey5-description,humble-devel,3.0.3-1,https://github.com/pal-robotics/hey5_description.git,3.0.3,ros-humble-hey5-description_3.0.3.orig.tar.gz,port_workspace/src/ros-humble-hey5-description-3.0.3,1,0,1 +hls-lfcd-lds-driver,hls-lfcd-lds-driver,rolling-devel,2.1.0-1,https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver.git,2.0.4,ros-humble-hls-lfcd-lds-driver_2.0.4.orig.tar.gz,port_workspace/src/ros-humble-hls-lfcd-lds-driver-2.0.4,1,1,1 +homing-local-planner,homing-local-planner,humble-devel,,https://github.com/zengxiaolei/homing_local_planner.git,,,,,, +hpp-fcl,hpp-fcl,devel,2.4.5-1,https://github.com/humanoid-path-planner/hpp-fcl.git,2.4.5,ros-humble-hpp-fcl_2.4.5.orig.tar.gz,port_workspace/src/ros-humble-hpp-fcl-2.4.5,1,1,1 +hri,libhri,humble-devel,2.6.1-1,https://github.com/ros4hri/libhri.git,2.6.1,ros-humble-hri_2.6.1.orig.tar.gz,port_workspace/src/ros-humble-hri-2.6.1,1,1,1 +pyhri,libhri,humble-devel,2.6.1-1,https://github.com/ros4hri/libhri.git,2.6.1,ros-humble-pyhri_2.6.1.orig.tar.gz,port_workspace/src/ros-humble-pyhri-2.6.1,1,1,1 +hri-actions-msgs,hri-actions-msgs,humble-devel,2.2.0-1,https://github.com/ros4hri/hri_actions_msgs.git,2.2.0,ros-humble-hri-actions-msgs_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-hri-actions-msgs-2.2.0,1,0,1 +hri-face-body-matcher,hri-face-body-matcher,humble-devel,2.1.0-1,https://github.com/ros4hri/hri_face_body_matcher.git,2.1.0,ros-humble-hri-face-body-matcher_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-hri-face-body-matcher-2.1.0,1,1,1 +hri-face-detect,hri-face-detect,humble-devel,,https://github.com/ros4hri/hri_face_detect.git,,,,,, +hri-msgs,hri-msgs,humble-devel,2.1.0-1,https://github.com/ros4hri/hri_msgs.git,2.1.0,ros-humble-hri-msgs_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-hri-msgs-2.1.0,1,0,1 +hri-privacy-msgs,hri-privacy-msgs,humble-devel,1.2.0-1,https://github.com/ros4hri/hri_privacy_msgs.git,1.2.0,ros-humble-hri-privacy-msgs_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-hri-privacy-msgs-1.2.0,1,0,1 +hri-rviz,hri-rviz,humble-devel,2.1.0-1,https://github.com/ros4hri/hri_rviz.git,2.1.0,ros-humble-hri-rviz_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-hri-rviz-2.1.0,1,1,1 +human-description,human-description,humble-devel,2.0.2-1,https://github.com/ros4hri/human_description.git,2.0.2,ros-humble-human-description_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-human-description-2.0.2,1,0,1 +iceoryx-binding-c,iceoryx,release_2.0,2.0.5-1,https://github.com/eclipse-iceoryx/iceoryx.git,2.0.5,ros-humble-iceoryx-binding-c_2.0.5.orig.tar.gz,port_workspace/src/ros-humble-iceoryx-binding-c-2.0.5,1,1,1 +iceoryx-hoofs,iceoryx,release_2.0,2.0.5-1,https://github.com/eclipse-iceoryx/iceoryx.git,2.0.5,ros-humble-iceoryx-hoofs_2.0.5.orig.tar.gz,port_workspace/src/ros-humble-iceoryx-hoofs-2.0.5,1,1,1 +iceoryx-introspection,iceoryx,release_2.0,2.0.5-1,https://github.com/eclipse-iceoryx/iceoryx.git,2.0.5,ros-humble-iceoryx-introspection_2.0.5.orig.tar.gz,port_workspace/src/ros-humble-iceoryx-introspection-2.0.5,1,1,1 +iceoryx-posh,iceoryx,release_2.0,2.0.5-1,https://github.com/eclipse-iceoryx/iceoryx.git,2.0.5,ros-humble-iceoryx-posh_2.0.5.orig.tar.gz,port_workspace/src/ros-humble-iceoryx-posh-2.0.5,1,1,1 +ifm3d-core,ifm3d-release,,0.18.0-7,https://github.com/ros2-gbp/ifm3d-release.git,0.18.0,ros-humble-ifm3d-core_0.18.0.orig.tar.gz,port_workspace/src/ros-humble-ifm3d-core-0.18.0,1,1,1 +gz-ros2-control-tests,gz-ros2-control,humble,0.7.12-1,https://github.com/ros-controls/gz_ros2_control.git,0.7.11,ros-humble-gz-ros2-control-tests_0.7.11.orig.tar.gz,port_workspace/src/ros-humble-gz-ros2-control-tests-0.7.11,1,1,1 +ign-ros2-control,gz-ros2-control,humble,0.7.12-1,https://github.com/ros-controls/gz_ros2_control.git,0.7.11,ros-humble-ign-ros2-control_0.7.11.orig.tar.gz,port_workspace/src/ros-humble-ign-ros2-control-0.7.11,1,1,1 +ign-ros2-control-demos,gz-ros2-control,humble,0.7.12-1,https://github.com/ros-controls/gz_ros2_control.git,0.7.11,ros-humble-ign-ros2-control-demos_0.7.11.orig.tar.gz,port_workspace/src/ros-humble-ign-ros2-control-demos-0.7.11,1,1,1 +ign-rviz,ign-rviz,main,,https://github.com/ignitionrobotics/ign-rviz.git,,,,,, +ign-rviz-common,ign-rviz,main,,https://github.com/ignitionrobotics/ign-rviz.git,,,,,, +ign-rviz-plugins,ign-rviz,main,,https://github.com/ignitionrobotics/ign-rviz.git,,,,,, +ignition-cmake2-vendor,ignition-cmake2-vendor,humble,0.0.2-2,https://github.com/ignition-release/ignition_cmake2_vendor.git,0.0.2,ros-humble-ignition-cmake2-vendor_0.0.2.orig.tar.gz,port_workspace/src/ros-humble-ignition-cmake2-vendor-0.0.2,1,0,1 +ignition-math6-vendor,ignition-math6-vendor,humble,0.0.2-2,https://github.com/ignition-release/ignition_math6_vendor.git,0.0.2,ros-humble-ignition-math6-vendor_0.0.2.orig.tar.gz,port_workspace/src/ros-humble-ignition-math6-vendor-0.0.2,1,0,1 +camera-calibration-parsers,image-common,humble,3.1.11-1,https://github.com/ros-perception/image_common.git,3.1.10,ros-humble-camera-calibration-parsers_3.1.10.orig.tar.gz,port_workspace/src/ros-humble-camera-calibration-parsers-3.1.10,1,1,1 +camera-info-manager,image-common,humble,3.1.11-1,https://github.com/ros-perception/image_common.git,3.1.10,ros-humble-camera-info-manager_3.1.10.orig.tar.gz,port_workspace/src/ros-humble-camera-info-manager-3.1.10,1,1,1 +camera-info-manager-py,image-common,humble,3.1.11-1,https://github.com/ros-perception/image_common.git,3.1.10,ros-humble-camera-info-manager-py_3.1.10.orig.tar.gz,port_workspace/src/ros-humble-camera-info-manager-py-3.1.10,0,0,1 +image-common,image-common,humble,3.1.11-1,https://github.com/ros-perception/image_common.git,3.1.10,ros-humble-image-common_3.1.10.orig.tar.gz,port_workspace/src/ros-humble-image-common-3.1.10,1,0,1 +image-transport,image-common,humble,3.1.11-1,https://github.com/ros-perception/image_common.git,3.1.10,ros-humble-image-transport_3.1.10.orig.tar.gz,port_workspace/src/ros-humble-image-transport-3.1.10,1,1,1 +camera-calibration,image-pipeline,humble,3.0.7-1,https://github.com/ros-perception/image_pipeline.git,3.0.6,ros-humble-camera-calibration_3.0.6.orig.tar.gz,port_workspace/src/ros-humble-camera-calibration-3.0.6,0,0,1 +depth-image-proc,image-pipeline,humble,3.0.7-1,https://github.com/ros-perception/image_pipeline.git,3.0.6,ros-humble-depth-image-proc_3.0.6.orig.tar.gz,port_workspace/src/ros-humble-depth-image-proc-3.0.6,1,1,1 +image-pipeline,image-pipeline,humble,3.0.7-1,https://github.com/ros-perception/image_pipeline.git,3.0.6,ros-humble-image-pipeline_3.0.6.orig.tar.gz,port_workspace/src/ros-humble-image-pipeline-3.0.6,1,0,1 +image-proc,image-pipeline,humble,3.0.7-1,https://github.com/ros-perception/image_pipeline.git,3.0.6,ros-humble-image-proc_3.0.6.orig.tar.gz,port_workspace/src/ros-humble-image-proc-3.0.6,1,1,1 +image-publisher,image-pipeline,humble,3.0.7-1,https://github.com/ros-perception/image_pipeline.git,3.0.6,ros-humble-image-publisher_3.0.6.orig.tar.gz,port_workspace/src/ros-humble-image-publisher-3.0.6,1,1,1 +image-rotate,image-pipeline,humble,3.0.7-1,https://github.com/ros-perception/image_pipeline.git,3.0.6,ros-humble-image-rotate_3.0.6.orig.tar.gz,port_workspace/src/ros-humble-image-rotate-3.0.6,1,1,1 +image-view,image-pipeline,humble,3.0.7-1,https://github.com/ros-perception/image_pipeline.git,3.0.6,ros-humble-image-view_3.0.6.orig.tar.gz,port_workspace/src/ros-humble-image-view-3.0.6,1,1,1 +stereo-image-proc,image-pipeline,humble,3.0.7-1,https://github.com/ros-perception/image_pipeline.git,3.0.6,ros-humble-stereo-image-proc_3.0.6.orig.tar.gz,port_workspace/src/ros-humble-stereo-image-proc-3.0.6,1,1,1 +tracetools-image-pipeline,image-pipeline,humble,3.0.7-1,https://github.com/ros-perception/image_pipeline.git,3.0.6,ros-humble-tracetools-image-pipeline_3.0.6.orig.tar.gz,port_workspace/src/ros-humble-tracetools-image-pipeline-3.0.6,1,1,1 +compressed-depth-image-transport,image-transport-plugins,humble,2.5.3-1,https://github.com/ros-perception/image_transport_plugins.git,2.5.3,ros-humble-compressed-depth-image-transport_2.5.3.orig.tar.gz,port_workspace/src/ros-humble-compressed-depth-image-transport-2.5.3,1,1,1 +compressed-image-transport,image-transport-plugins,humble,2.5.3-1,https://github.com/ros-perception/image_transport_plugins.git,2.5.3,ros-humble-compressed-image-transport_2.5.3.orig.tar.gz,port_workspace/src/ros-humble-compressed-image-transport-2.5.3,1,1,1 +image-transport-plugins,image-transport-plugins,humble,2.5.3-1,https://github.com/ros-perception/image_transport_plugins.git,2.5.3,ros-humble-image-transport-plugins_2.5.3.orig.tar.gz,port_workspace/src/ros-humble-image-transport-plugins-2.5.3,1,0,1 +theora-image-transport,image-transport-plugins,humble,2.5.3-1,https://github.com/ros-perception/image_transport_plugins.git,2.5.3,ros-humble-theora-image-transport_2.5.3.orig.tar.gz,port_workspace/src/ros-humble-theora-image-transport-2.5.3,1,1,1 +imu-pipeline,imu-pipeline,ros2,0.4.1-1,https://github.com/ros-perception/imu_pipeline.git,0.4.1,ros-humble-imu-pipeline_0.4.1.orig.tar.gz,port_workspace/src/ros-humble-imu-pipeline-0.4.1,1,0,1 +imu-processors,imu-pipeline,ros2,0.4.1-1,https://github.com/ros-perception/imu_pipeline.git,0.4.1,ros-humble-imu-processors_0.4.1.orig.tar.gz,port_workspace/src/ros-humble-imu-processors-0.4.1,1,1,1 +imu-transformer,imu-pipeline,ros2,0.4.1-1,https://github.com/ros-perception/imu_pipeline.git,0.4.1,ros-humble-imu-transformer_0.4.1.orig.tar.gz,port_workspace/src/ros-humble-imu-transformer-0.4.1,1,1,1 +imu-complementary-filter,imu-tools,humble,2.1.5-1,https://github.com/CCNYRoboticsLab/imu_tools.git,2.1.5,ros-humble-imu-complementary-filter_2.1.5.orig.tar.gz,port_workspace/src/ros-humble-imu-complementary-filter-2.1.5,1,1,1 +imu-filter-madgwick,imu-tools,humble,2.1.5-1,https://github.com/CCNYRoboticsLab/imu_tools.git,2.1.5,ros-humble-imu-filter-madgwick_2.1.5.orig.tar.gz,port_workspace/src/ros-humble-imu-filter-madgwick-2.1.5,1,1,1 +imu-tools,imu-tools,humble,2.1.5-1,https://github.com/CCNYRoboticsLab/imu_tools.git,2.1.5,ros-humble-imu-tools_2.1.5.orig.tar.gz,port_workspace/src/ros-humble-imu-tools-2.1.5,1,0,1 +rviz-imu-plugin,imu-tools,humble,2.1.5-1,https://github.com/CCNYRoboticsLab/imu_tools.git,2.1.5,ros-humble-rviz-imu-plugin_2.1.5.orig.tar.gz,port_workspace/src/ros-humble-rviz-imu-plugin-2.1.5,1,1,1 +interactive-marker-twist-server,interactive-marker-twist-server,humble-devel,2.1.1-1,https://github.com/ros-visualization/interactive_marker_twist_server.git,2.1.1,ros-humble-interactive-marker-twist-server_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-interactive-marker-twist-server-2.1.1,1,1,1 +interactive-markers,interactive-markers,humble,2.3.2-2,https://github.com/ros-visualization/interactive_markers.git,2.3.2,ros-humble-interactive-markers_2.3.2.orig.tar.gz,port_workspace/src/ros-humble-interactive-markers-2.3.2,1,1,1 +irobot-create-msgs,irobot-create-msgs,humble,2.1.0-1,https://github.com/iRobotEducation/irobot_create_msgs.git,2.1.0,ros-humble-irobot-create-msgs_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-irobot-create-msgs-2.1.0,1,0,1 +jacro,jacro,main,0.2.0-1,https://github.com/JafarAbdi/jacro.git,0.2.0,ros-humble-jacro_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-jacro-0.2.0,1,0,1 +joint-state-publisher,joint-state-publisher,ros2,2.4.0-1,https://github.com/ros/joint_state_publisher.git,2.4.0,ros-humble-joint-state-publisher_2.4.0.orig.tar.gz,port_workspace/src/ros-humble-joint-state-publisher-2.4.0,0,0,1 +joint-state-publisher-gui,joint-state-publisher,ros2,2.4.0-1,https://github.com/ros/joint_state_publisher.git,2.4.0,ros-humble-joint-state-publisher-gui_2.4.0.orig.tar.gz,port_workspace/src/ros-humble-joint-state-publisher-gui-2.4.0,0,0,1 +joy-tester,joy-tester,main,0.0.2-1,https://github.com/joshnewans/joy_tester.git,0.0.2,ros-humble-joy-tester_0.0.2.orig.tar.gz,port_workspace/src/ros-humble-joy-tester-0.0.2,0,0,1 +joy,joystick-drivers,ros2,3.3.0-1,https://github.com/ros-drivers/joystick_drivers.git,3.3.0,ros-humble-joy_3.3.0.orig.tar.gz,port_workspace/src/ros-humble-joy-3.3.0,1,1,1 +joy-linux,joystick-drivers,ros2,3.3.0-1,https://github.com/ros-drivers/joystick_drivers.git,3.3.0,ros-humble-joy-linux_3.3.0.orig.tar.gz,port_workspace/src/ros-humble-joy-linux-3.3.0,1,1,1 +sdl2-vendor,joystick-drivers,ros2,3.3.0-1,https://github.com/ros-drivers/joystick_drivers.git,3.3.0,ros-humble-sdl2-vendor_3.3.0.orig.tar.gz,port_workspace/src/ros-humble-sdl2-vendor-3.3.0,1,0,1 +spacenav,joystick-drivers,ros2,3.3.0-1,https://github.com/ros-drivers/joystick_drivers.git,3.3.0,ros-humble-spacenav_3.3.0.orig.tar.gz,port_workspace/src/ros-humble-spacenav-3.3.0,1,1,1 +wiimote,joystick-drivers,ros2,3.3.0-1,https://github.com/ros-drivers/joystick_drivers.git,3.3.0,ros-humble-wiimote_3.3.0.orig.tar.gz,port_workspace/src/ros-humble-wiimote-3.3.0,1,1,1 +wiimote-msgs,joystick-drivers,ros2,3.3.0-1,https://github.com/ros-drivers/joystick_drivers.git,3.3.0,ros-humble-wiimote-msgs_3.3.0.orig.tar.gz,port_workspace/src/ros-humble-wiimote-msgs-3.3.0,1,0,1 +kdl-parser,kdl-parser,humble,2.6.4-1,https://github.com/ros/kdl_parser.git,2.6.4,ros-humble-kdl-parser_2.6.4.orig.tar.gz,port_workspace/src/ros-humble-kdl-parser-2.6.4,1,1,1 +keyboard-handler,keyboard-handler,humble,0.0.5-1,https://github.com/ros-tooling/keyboard_handler.git,0.0.5,ros-humble-keyboard-handler_0.0.5.orig.tar.gz,port_workspace/src/ros-humble-keyboard-handler-0.0.5,1,1,1 +kinematics-interface,kinematics-interface,humble,0.3.0-1,https://github.com/ros-controls/kinematics_interface.git,0.3.0,ros-humble-kinematics-interface_0.3.0.orig.tar.gz,port_workspace/src/ros-humble-kinematics-interface-0.3.0,1,1,1 +kinematics-interface-kdl,kinematics-interface,humble,0.3.0-1,https://github.com/ros-controls/kinematics_interface.git,0.3.0,ros-humble-kinematics-interface-kdl_0.3.0.orig.tar.gz,port_workspace/src/ros-humble-kinematics-interface-kdl-0.3.0,1,1,1 +kinematics-interface-pinocchio,kinematics-interface-pinocchio,ros-humble,0.0.1-1,https://github.com/justagist/kinematics_interface_pinocchio.git,0.0.1,ros-humble-kinematics-interface-pinocchio_0.0.1.orig.tar.gz,port_workspace/src/ros-humble-kinematics-interface-pinocchio-0.0.1,1,1,1 +kobuki-core,kobuki-core,release/1.4.x,1.4.1-1,https://github.com/kobuki-base/kobuki_core.git,1.4.1,ros-humble-kobuki-core_1.4.1.orig.tar.gz,port_workspace/src/ros-humble-kobuki-core-1.4.1,1,1,1 +kobuki-ros-interfaces,kobuki-ros-interfaces,release/1.0.x,1.0.0-1,https://github.com/kobuki-base/kobuki_ros_interfaces.git,1.0.0,ros-humble-kobuki-ros-interfaces_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-kobuki-ros-interfaces-1.0.0,1,0,1 +kobuki-velocity-smoother,kobuki-velocity-smoother,release/0.15.x,0.15.0-1,https://github.com/kobuki-base/kobuki_velocity_smoother.git,0.15.0,ros-humble-kobuki-velocity-smoother_0.15.0.orig.tar.gz,port_workspace/src/ros-humble-kobuki-velocity-smoother-0.15.0,1,1,1 +kompass,kompass,main,0.2.1-1,https://github.com/automatika-robotics/kompass.git,0.2.1,ros-humble-kompass_0.2.1.orig.tar.gz,port_workspace/src/ros-humble-kompass-0.2.1,0,0,1 +kompass-interfaces,kompass,main,0.2.1-1,https://github.com/automatika-robotics/kompass.git,0.2.1,ros-humble-kompass-interfaces_0.2.1.orig.tar.gz,port_workspace/src/ros-humble-kompass-interfaces-0.2.1,1,0,1 +fri-configuration-controller,kuka-drivers,humble,0.9.2-1,https://github.com/kroshu/kuka_drivers.git,0.9.2,ros-humble-fri-configuration-controller_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-fri-configuration-controller-0.9.2,1,1,1 +fri-state-broadcaster,kuka-drivers,humble,0.9.2-1,https://github.com/kroshu/kuka_drivers.git,0.9.2,ros-humble-fri-state-broadcaster_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-fri-state-broadcaster-0.9.2,1,1,1 +iiqka-moveit-example,kuka-drivers,humble,0.9.2-1,https://github.com/kroshu/kuka_drivers.git,0.9.2,ros-humble-iiqka-moveit-example_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-iiqka-moveit-example-0.9.2,1,1,1 +joint-group-impedance-controller,kuka-drivers,humble,0.9.2-1,https://github.com/kroshu/kuka_drivers.git,0.9.2,ros-humble-joint-group-impedance-controller_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-joint-group-impedance-controller-0.9.2,1,1,1 +kuka-control-mode-handler,kuka-drivers,humble,0.9.2-1,https://github.com/kroshu/kuka_drivers.git,0.9.2,ros-humble-kuka-control-mode-handler_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-kuka-control-mode-handler-0.9.2,1,1,1 +kuka-controllers,kuka-drivers,humble,0.9.2-1,https://github.com/kroshu/kuka_drivers.git,0.9.2,ros-humble-kuka-controllers_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-kuka-controllers-0.9.2,1,0,1 +kuka-driver-interfaces,kuka-drivers,humble,0.9.2-1,https://github.com/kroshu/kuka_drivers.git,0.9.2,ros-humble-kuka-driver-interfaces_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-kuka-driver-interfaces-0.9.2,1,0,1 +kuka-drivers,kuka-drivers,humble,0.9.2-1,https://github.com/kroshu/kuka_drivers.git,0.9.2,ros-humble-kuka-drivers_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-kuka-drivers-0.9.2,1,0,1 +kuka-drivers-core,kuka-drivers,humble,0.9.2-1,https://github.com/kroshu/kuka_drivers.git,0.9.2,ros-humble-kuka-drivers-core_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-kuka-drivers-core-0.9.2,1,1,1 +kuka-event-broadcaster,kuka-drivers,humble,0.9.2-1,https://github.com/kroshu/kuka_drivers.git,0.9.2,ros-humble-kuka-event-broadcaster_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-kuka-event-broadcaster-0.9.2,1,1,1 +kuka-iiqka-eac-driver,kuka-drivers,humble,0.9.2-1,https://github.com/kroshu/kuka_drivers.git,0.9.2,ros-humble-kuka-iiqka-eac-driver_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-kuka-iiqka-eac-driver-0.9.2,1,1,1 +kuka-kss-rsi-driver,kuka-drivers,humble,0.9.2-1,https://github.com/kroshu/kuka_drivers.git,0.9.2,ros-humble-kuka-kss-rsi-driver_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-kuka-kss-rsi-driver-0.9.2,1,1,1 +kuka-rsi-simulator,kuka-drivers,humble,0.9.2-1,https://github.com/kroshu/kuka_drivers.git,0.9.2,ros-humble-kuka-rsi-simulator_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-kuka-rsi-simulator-0.9.2,0,0,1 +kuka-sunrise-fri-driver,kuka-drivers,humble,0.9.2-1,https://github.com/kroshu/kuka_drivers.git,0.9.2,ros-humble-kuka-sunrise-fri-driver_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-kuka-sunrise-fri-driver-0.9.2,1,1,1 +kuka-external-control-sdk,kuka-external-control-sdk,master,1.3.1-1,https://github.com/kroshu/kuka-external-control-sdk.git,1.3.1,ros-humble-kuka-external-control-sdk_1.3.1.orig.tar.gz,port_workspace/src/ros-humble-kuka-external-control-sdk-1.3.1,1,0,1 +kuka-external-control-sdk-examples,kuka-external-control-sdk,master,1.3.1-1,https://github.com/kroshu/kuka-external-control-sdk.git,1.3.1,ros-humble-kuka-external-control-sdk-examples_1.3.1.orig.tar.gz,port_workspace/src/ros-humble-kuka-external-control-sdk-examples-1.3.1,1,0,1 +kuka-agilus-support,kuka-robot-descriptions,humble,0.9.0-2,https://github.com/kroshu/kuka_robot_descriptions.git,0.9.0,ros-humble-kuka-agilus-support_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-kuka-agilus-support-0.9.0,1,0,1 +kuka-cybertech-support,kuka-robot-descriptions,humble,0.9.0-2,https://github.com/kroshu/kuka_robot_descriptions.git,0.9.0,ros-humble-kuka-cybertech-support_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-kuka-cybertech-support-0.9.0,1,0,1 +kuka-fortec-support,kuka-robot-descriptions,humble,0.9.0-2,https://github.com/kroshu/kuka_robot_descriptions.git,0.9.0,ros-humble-kuka-fortec-support_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-kuka-fortec-support-0.9.0,1,0,1 +kuka-iontec-support,kuka-robot-descriptions,humble,0.9.0-2,https://github.com/kroshu/kuka_robot_descriptions.git,0.9.0,ros-humble-kuka-iontec-support_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-kuka-iontec-support-0.9.0,1,0,1 +kuka-kr-moveit-config,kuka-robot-descriptions,humble,0.9.0-2,https://github.com/kroshu/kuka_robot_descriptions.git,0.9.0,ros-humble-kuka-kr-moveit-config_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-kuka-kr-moveit-config-0.9.0,1,0,1 +kuka-lbr-iisy-moveit-config,kuka-robot-descriptions,humble,0.9.0-2,https://github.com/kroshu/kuka_robot_descriptions.git,0.9.0,ros-humble-kuka-lbr-iisy-moveit-config_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-kuka-lbr-iisy-moveit-config-0.9.0,1,0,1 +kuka-lbr-iisy-support,kuka-robot-descriptions,humble,0.9.0-2,https://github.com/kroshu/kuka_robot_descriptions.git,0.9.0,ros-humble-kuka-lbr-iisy-support_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-kuka-lbr-iisy-support-0.9.0,1,0,1 +kuka-lbr-iiwa-moveit-config,kuka-robot-descriptions,humble,0.9.0-2,https://github.com/kroshu/kuka_robot_descriptions.git,0.9.0,ros-humble-kuka-lbr-iiwa-moveit-config_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-kuka-lbr-iiwa-moveit-config-0.9.0,1,0,1 +kuka-lbr-iiwa-support,kuka-robot-descriptions,humble,0.9.0-2,https://github.com/kroshu/kuka_robot_descriptions.git,0.9.0,ros-humble-kuka-lbr-iiwa-support_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-kuka-lbr-iiwa-support-0.9.0,1,0,1 +kuka-mock-hardware-interface,kuka-robot-descriptions,humble,0.9.0-2,https://github.com/kroshu/kuka_robot_descriptions.git,0.9.0,ros-humble-kuka-mock-hardware-interface_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-kuka-mock-hardware-interface-0.9.0,1,1,1 +kuka-quantec-support,kuka-robot-descriptions,humble,0.9.0-2,https://github.com/kroshu/kuka_robot_descriptions.git,0.9.0,ros-humble-kuka-quantec-support_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-kuka-quantec-support-0.9.0,1,0,1 +kuka-resources,kuka-robot-descriptions,humble,0.9.0-2,https://github.com/kroshu/kuka_robot_descriptions.git,0.9.0,ros-humble-kuka-resources_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-kuka-resources-0.9.0,1,0,1 +kuka-robot-descriptions,kuka-robot-descriptions,humble,0.9.0-2,https://github.com/kroshu/kuka_robot_descriptions.git,0.9.0,ros-humble-kuka-robot-descriptions_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-kuka-robot-descriptions-0.9.0,1,0,1 +lanelet2,lanelet2,master,1.2.2-1,https://github.com/fzi-forschungszentrum-informatik/lanelet2.git,1.2.2,ros-humble-lanelet2_1.2.2.orig.tar.gz,port_workspace/src/ros-humble-lanelet2-1.2.2,1,0,1 +lanelet2-core,lanelet2,master,1.2.2-1,https://github.com/fzi-forschungszentrum-informatik/lanelet2.git,1.2.2,ros-humble-lanelet2-core_1.2.2.orig.tar.gz,port_workspace/src/ros-humble-lanelet2-core-1.2.2,1,1,1 +lanelet2-examples,lanelet2,master,1.2.2-1,https://github.com/fzi-forschungszentrum-informatik/lanelet2.git,1.2.2,ros-humble-lanelet2-examples_1.2.2.orig.tar.gz,port_workspace/src/ros-humble-lanelet2-examples-1.2.2,1,1,1 +lanelet2-io,lanelet2,master,1.2.2-1,https://github.com/fzi-forschungszentrum-informatik/lanelet2.git,1.2.2,ros-humble-lanelet2-io_1.2.2.orig.tar.gz,port_workspace/src/ros-humble-lanelet2-io-1.2.2,1,1,1 +lanelet2-maps,lanelet2,master,1.2.2-1,https://github.com/fzi-forschungszentrum-informatik/lanelet2.git,1.2.2,ros-humble-lanelet2-maps_1.2.2.orig.tar.gz,port_workspace/src/ros-humble-lanelet2-maps-1.2.2,1,0,1 +lanelet2-matching,lanelet2,master,1.2.2-1,https://github.com/fzi-forschungszentrum-informatik/lanelet2.git,1.2.2,ros-humble-lanelet2-matching_1.2.2.orig.tar.gz,port_workspace/src/ros-humble-lanelet2-matching-1.2.2,1,1,1 +lanelet2-projection,lanelet2,master,1.2.2-1,https://github.com/fzi-forschungszentrum-informatik/lanelet2.git,1.2.2,ros-humble-lanelet2-projection_1.2.2.orig.tar.gz,port_workspace/src/ros-humble-lanelet2-projection-1.2.2,1,1,1 +lanelet2-python,lanelet2,master,1.2.2-1,https://github.com/fzi-forschungszentrum-informatik/lanelet2.git,1.2.2,ros-humble-lanelet2-python_1.2.2.orig.tar.gz,port_workspace/src/ros-humble-lanelet2-python-1.2.2,1,1,1 +lanelet2-routing,lanelet2,master,1.2.2-1,https://github.com/fzi-forschungszentrum-informatik/lanelet2.git,1.2.2,ros-humble-lanelet2-routing_1.2.2.orig.tar.gz,port_workspace/src/ros-humble-lanelet2-routing-1.2.2,1,1,1 +lanelet2-traffic-rules,lanelet2,master,1.2.2-1,https://github.com/fzi-forschungszentrum-informatik/lanelet2.git,1.2.2,ros-humble-lanelet2-traffic-rules_1.2.2.orig.tar.gz,port_workspace/src/ros-humble-lanelet2-traffic-rules-1.2.2,1,1,1 +lanelet2-validation,lanelet2,master,1.2.2-1,https://github.com/fzi-forschungszentrum-informatik/lanelet2.git,1.2.2,ros-humble-lanelet2-validation_1.2.2.orig.tar.gz,port_workspace/src/ros-humble-lanelet2-validation-1.2.2,1,1,1 +laser-filters,laser-filters,ros2,2.0.7-1,https://github.com/ros-perception/laser_filters.git,2.0.7,ros-humble-laser-filters_2.0.7.orig.tar.gz,port_workspace/src/ros-humble-laser-filters-2.0.7,1,1,1 +laser-geometry,laser-geometry,humble,2.4.0-2,https://github.com/ros-perception/laser_geometry.git,2.4.0,ros-humble-laser-geometry_2.4.0.orig.tar.gz,port_workspace/src/ros-humble-laser-geometry-2.4.0,1,1,1 +laser-proc,laser-proc,ros2-devel,1.0.2-5,https://github.com/ros-perception/laser_proc.git,1.0.2,ros-humble-laser-proc_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-laser-proc-1.0.2,1,1,1 +laser-segmentation,laser-segmentation,humble,3.0.2-1,https://github.com/ajtudela/laser_segmentation.git,3.0.2,ros-humble-laser-segmentation_3.0.2.orig.tar.gz,port_workspace/src/ros-humble-laser-segmentation-3.0.2,1,1,1 +launch,launch,humble,1.0.7-1,https://github.com/ros2/launch.git,1.0.7,ros-humble-launch_1.0.7.orig.tar.gz,port_workspace/src/ros-humble-launch-1.0.7,0,0,1 +launch-pytest,launch,humble,1.0.7-1,https://github.com/ros2/launch.git,1.0.7,ros-humble-launch-pytest_1.0.7.orig.tar.gz,port_workspace/src/ros-humble-launch-pytest-1.0.7,0,0,1 +launch-testing,launch,humble,1.0.7-1,https://github.com/ros2/launch.git,1.0.7,ros-humble-launch-testing_1.0.7.orig.tar.gz,port_workspace/src/ros-humble-launch-testing-1.0.7,0,0,1 +launch-testing-ament-cmake,launch,humble,1.0.7-1,https://github.com/ros2/launch.git,1.0.7,ros-humble-launch-testing-ament-cmake_1.0.7.orig.tar.gz,port_workspace/src/ros-humble-launch-testing-ament-cmake-1.0.7,1,0,1 +launch-xml,launch,humble,1.0.7-1,https://github.com/ros2/launch.git,1.0.7,ros-humble-launch-xml_1.0.7.orig.tar.gz,port_workspace/src/ros-humble-launch-xml-1.0.7,0,0,1 +launch-yaml,launch,humble,1.0.7-1,https://github.com/ros2/launch.git,1.0.7,ros-humble-launch-yaml_1.0.7.orig.tar.gz,port_workspace/src/ros-humble-launch-yaml-1.0.7,0,0,1 +launch-pal,launch-pal,master,0.11.0-1,https://github.com/pal-robotics/launch_pal.git,0.10.0,ros-humble-launch-pal_0.10.0.orig.tar.gz,port_workspace/src/ros-humble-launch-pal-0.10.0,0,0,1 +launch-param-builder,launch-param-builder,main,0.1.1-1,https://github.com/PickNikRobotics/launch_param_builder.git,0.1.1,ros-humble-launch-param-builder_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-launch-param-builder-0.1.1,0,0,1 +launch-ros,launch-ros,humble,0.19.8-1,https://github.com/ros2/launch_ros.git,0.19.8,ros-humble-launch-ros_0.19.8.orig.tar.gz,port_workspace/src/ros-humble-launch-ros-0.19.8,0,0,1 +launch-testing-ros,launch-ros,humble,0.19.8-1,https://github.com/ros2/launch_ros.git,0.19.8,ros-humble-launch-testing-ros_0.19.8.orig.tar.gz,port_workspace/src/ros-humble-launch-testing-ros-0.19.8,0,0,1 +ros2launch,launch-ros,humble,0.19.8-1,https://github.com/ros2/launch_ros.git,0.19.8,ros-humble-ros2launch_0.19.8.orig.tar.gz,port_workspace/src/ros-humble-ros2launch-0.19.8,0,0,1 +leo,leo-common-ros2,humble,1.2.4-1,https://github.com/LeoRover/leo_common-ros2.git,1.2.4,ros-humble-leo_1.2.4.orig.tar.gz,port_workspace/src/ros-humble-leo-1.2.4,1,0,1 +leo-description,leo-common-ros2,humble,1.2.4-1,https://github.com/LeoRover/leo_common-ros2.git,1.2.4,ros-humble-leo-description_1.2.4.orig.tar.gz,port_workspace/src/ros-humble-leo-description-1.2.4,1,0,1 +leo-msgs,leo-common-ros2,humble,1.2.4-1,https://github.com/LeoRover/leo_common-ros2.git,1.2.4,ros-humble-leo-msgs_1.2.4.orig.tar.gz,port_workspace/src/ros-humble-leo-msgs-1.2.4,1,0,1 +leo-teleop,leo-common-ros2,humble,1.2.4-1,https://github.com/LeoRover/leo_common-ros2.git,1.2.4,ros-humble-leo-teleop_1.2.4.orig.tar.gz,port_workspace/src/ros-humble-leo-teleop-1.2.4,1,0,1 +leo-desktop,leo-desktop-ros2,humble,1.1.0-1,https://github.com/LeoRover/leo_desktop-ros2.git,1.1.0,ros-humble-leo-desktop_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-leo-desktop-1.1.0,1,0,1 +leo-viz,leo-desktop-ros2,humble,1.1.0-1,https://github.com/LeoRover/leo_desktop-ros2.git,1.1.0,ros-humble-leo-viz_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-leo-viz-1.1.0,1,0,1 +leo-bringup,leo-robot-ros2,humble,1.5.0-1,https://github.com/LeoRover/leo_robot-ros2.git,1.5.0,ros-humble-leo-bringup_1.5.0.orig.tar.gz,port_workspace/src/ros-humble-leo-bringup-1.5.0,1,0,1 +leo-fw,leo-robot-ros2,humble,1.5.0-1,https://github.com/LeoRover/leo_robot-ros2.git,1.5.0,ros-humble-leo-fw_1.5.0.orig.tar.gz,port_workspace/src/ros-humble-leo-fw-1.5.0,1,1,1 +leo-robot,leo-robot-ros2,humble,1.5.0-1,https://github.com/LeoRover/leo_robot-ros2.git,1.5.0,ros-humble-leo-robot_1.5.0.orig.tar.gz,port_workspace/src/ros-humble-leo-robot-1.5.0,1,0,1 +leo-gz-bringup,leo-simulator-ros2,humble,1.1.1-1,https://github.com/LeoRover/leo_simulator-ros2.git,1.1.1,ros-humble-leo-gz-bringup_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-leo-gz-bringup-1.1.1,1,0,1 +leo-gz-plugins,leo-simulator-ros2,humble,1.1.1-1,https://github.com/LeoRover/leo_simulator-ros2.git,1.1.1,ros-humble-leo-gz-plugins_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-leo-gz-plugins-1.1.1,1,1,1 +leo-gz-worlds,leo-simulator-ros2,humble,1.1.1-1,https://github.com/LeoRover/leo_simulator-ros2.git,1.1.1,ros-humble-leo-gz-worlds_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-leo-gz-worlds-1.1.1,1,0,1 +leo-simulator,leo-simulator-ros2,humble,1.1.1-1,https://github.com/LeoRover/leo_simulator-ros2.git,1.1.1,ros-humble-leo-simulator_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-leo-simulator-1.1.1,1,0,1 +lgsvl-msgs,lgsvl-msgs,foxy-devel,0.0.4-3,https://github.com/lgsvl/lgsvl_msgs.git,0.0.4,ros-humble-lgsvl-msgs_0.0.4.orig.tar.gz,port_workspace/src/ros-humble-lgsvl-msgs-0.0.4,1,0,1 +libcaer,libcaer,ros_event_camera,1.1.2-2,https://github.com/ros-event-camera/libcaer.git,1.1.2,ros-humble-libcaer_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-libcaer-1.1.2,1,1,1 +libcaer-driver,libcaer-driver,humble,1.1.3-1,https://github.com/ros-event-camera/libcaer_driver.git,1.1.3,ros-humble-libcaer-driver_1.1.3.orig.tar.gz,port_workspace/src/ros-humble-libcaer-driver-1.1.3,1,1,1 +libcaer-vendor,libcaer-vendor,humble,1.1.0-2,https://github.com/ros-event-camera/libcaer_vendor.git,1.1.0,ros-humble-libcaer-vendor_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-libcaer-vendor-1.1.0,1,0,1 +libcamera,libcamera,master,0.1.0-3,https://git.libcamera.org/libcamera/libcamera.git,0.1.0,ros-humble-libcamera_0.1.0.orig.tar.gz,port_workspace/src/ros-humble-libcamera-0.1.0,0,1,1 +libcreate,libcreate,master,3.1.0-1,https://github.com/AutonomyLab/libcreate.git,3.1.0,ros-humble-libcreate_3.1.0.orig.tar.gz,port_workspace/src/ros-humble-libcreate-3.1.0,1,1,1 +libfranka,libfranka,main,0.15.0-1,https://github.com/frankaemika/libfranka.git,0.15.0,ros-humble-libfranka_0.15.0.orig.tar.gz,port_workspace/src/ros-humble-libfranka-0.15.0,1,1,1 +libg2o,libg2o-release,,2020.5.29-4,https://github.com/ros2-gbp/libg2o-release.git,2020.5.29,ros-humble-libg2o_2020.5.29.orig.tar.gz,port_workspace/src/ros-humble-libg2o-2020.5.29,1,1,1 +libnabo,libnabo,master,1.0.7-3,https://github.com/ethz-asl/libnabo.git,1.0.7,ros-humble-libnabo_1.0.7.orig.tar.gz,port_workspace/src/ros-humble-libnabo-1.0.7,1,0,1 +libpointmatcher,libpointmatcher,master,1.3.1-3,https://github.com/norlab-ulaval/libpointmatcher.git,1.3.1,ros-humble-libpointmatcher_1.3.1.orig.tar.gz,port_workspace/src/ros-humble-libpointmatcher-1.3.1,1,1,1 +librealsense2,librealsense,master,2.55.1-1,https://github.com/IntelRealSense/librealsense.git,2.55.1,ros-humble-librealsense2_2.55.1.orig.tar.gz,port_workspace/src/ros-humble-librealsense2-2.55.1,1,1,1 +libstatistics-collector,libstatistics-collector,humble,1.3.4-1,https://github.com/ros-tooling/libstatistics_collector.git,1.3.4,ros-humble-libstatistics-collector_1.3.4.orig.tar.gz,port_workspace/src/ros-humble-libstatistics-collector-1.3.4,1,1,1 +libyaml-vendor,libyaml-vendor,humble,1.2.2-2,https://github.com/ros2/libyaml_vendor.git,1.2.2,ros-humble-libyaml-vendor_1.2.2.orig.tar.gz,port_workspace/src/ros-humble-libyaml-vendor-1.2.2,1,0,1 +lidar-situational-graphs,lidar-situational-graphs,feature/ros2,0.0.1-2,https://github.com/snt-arg/lidar_situational_graphs.git,0.0.1,ros-humble-lidar-situational-graphs_0.0.1.orig.tar.gz,port_workspace/src/ros-humble-lidar-situational-graphs-0.0.1,1,1,1 +lms1xx,LMS1xx,humble-devel,1.0.1-1,https://github.com/clearpathrobotics/LMS1xx.git,1.0.1,ros-humble-lms1xx_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-lms1xx-1.0.1,1,1,1 +bosch-locator-bridge,locator-ros-bridge,humble,2.1.13-1,https://github.com/boschglobal/locator_ros_bridge.git,2.1.13,ros-humble-bosch-locator-bridge_2.1.13.orig.tar.gz,port_workspace/src/ros-humble-bosch-locator-bridge-2.1.13,1,1,1 +bosch-locator-bridge-utils,locator-ros-bridge,humble,2.1.13-1,https://github.com/boschglobal/locator_ros_bridge.git,2.1.13,ros-humble-bosch-locator-bridge-utils_2.1.13.orig.tar.gz,port_workspace/src/ros-humble-bosch-locator-bridge-utils-2.1.13,1,1,1 +log-view,log-view,ros2,0.2.5-1,https://github.com/hatchbed/log_view.git,0.2.5,ros-humble-log-view_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-log-view-0.2.5,1,1,1 +lsc-ros2-driver,lsc-ros2-driver,main,1.0.2-1,https://github.com/AutonicsLiDAR/lsc_ros2_driver.git,1.0.2,ros-humble-lsc-ros2-driver_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-lsc-ros2-driver-1.0.2,1,1,1 +lusb,lusb,ros2,2.0.2-1,https://bitbucket.org/dataspeedinc/lusb.git,2.0.2,ros-humble-lusb_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-lusb-2.0.2,1,1,1 +magic-enum,magic-enum,master,0.9.5-1,https://github.com/Neargye/magic_enum.git,0.9.5,ros-humble-magic-enum_0.9.5.orig.tar.gz,port_workspace/src/ros-humble-magic-enum-0.9.5,1,0,1 +mapviz,mapviz,ros2-devel,2.4.5-1,https://github.com/swri-robotics/mapviz.git,2.4.5,ros-humble-mapviz_2.4.5.orig.tar.gz,port_workspace/src/ros-humble-mapviz-2.4.5,1,1,1 +mapviz-interfaces,mapviz,ros2-devel,2.4.5-1,https://github.com/swri-robotics/mapviz.git,2.4.5,ros-humble-mapviz-interfaces_2.4.5.orig.tar.gz,port_workspace/src/ros-humble-mapviz-interfaces-2.4.5,1,0,1 +mapviz-plugins,mapviz,ros2-devel,2.4.5-1,https://github.com/swri-robotics/mapviz.git,2.4.5,ros-humble-mapviz-plugins_2.4.5.orig.tar.gz,port_workspace/src/ros-humble-mapviz-plugins-2.4.5,1,1,1 +multires-image,mapviz,ros2-devel,2.4.5-1,https://github.com/swri-robotics/mapviz.git,2.4.5,ros-humble-multires-image_2.4.5.orig.tar.gz,port_workspace/src/ros-humble-multires-image-2.4.5,1,1,1 +tile-map,mapviz,ros2-devel,2.4.5-1,https://github.com/swri-robotics/mapviz.git,2.4.5,ros-humble-tile-map_2.4.5.orig.tar.gz,port_workspace/src/ros-humble-tile-map-2.4.5,1,1,1 +marine-acoustic-msgs,marine-msgs,ros2,2.1.0-1,https://github.com/apl-ocean-engineering/marine_msgs.git,2.1.0,ros-humble-marine-acoustic-msgs_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-marine-acoustic-msgs-2.1.0,1,0,1 +marine-sensor-msgs,marine-msgs,ros2,2.1.0-1,https://github.com/apl-ocean-engineering/marine_msgs.git,2.1.0,ros-humble-marine-sensor-msgs_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-marine-sensor-msgs-2.1.0,1,0,1 +marker-msgs,marker-msgs,ros2,0.0.8-1,https://github.com/tuw-robotics/marker_msgs.git,0.0.8,ros-humble-marker-msgs_0.0.8.orig.tar.gz,port_workspace/src/ros-humble-marker-msgs-0.0.8,1,0,1 +swri-cli-tools,marti-common,ros2-devel,3.7.3-2,https://github.com/swri-robotics/marti_common.git,3.7.3,ros-humble-swri-cli-tools_3.7.3.orig.tar.gz,port_workspace/src/ros-humble-swri-cli-tools-3.7.3,0,0,1 +swri-console-util,marti-common,ros2-devel,3.7.3-2,https://github.com/swri-robotics/marti_common.git,3.7.3,ros-humble-swri-console-util_3.7.3.orig.tar.gz,port_workspace/src/ros-humble-swri-console-util-3.7.3,1,1,1 +swri-dbw-interface,marti-common,ros2-devel,3.7.3-2,https://github.com/swri-robotics/marti_common.git,3.7.3,ros-humble-swri-dbw-interface_3.7.3.orig.tar.gz,port_workspace/src/ros-humble-swri-dbw-interface-3.7.3,1,0,1 +swri-geometry-util,marti-common,ros2-devel,3.7.3-2,https://github.com/swri-robotics/marti_common.git,3.7.3,ros-humble-swri-geometry-util_3.7.3.orig.tar.gz,port_workspace/src/ros-humble-swri-geometry-util-3.7.3,1,1,1 +swri-image-util,marti-common,ros2-devel,3.7.3-2,https://github.com/swri-robotics/marti_common.git,3.7.3,ros-humble-swri-image-util_3.7.3.orig.tar.gz,port_workspace/src/ros-humble-swri-image-util-3.7.3,1,1,1 +swri-math-util,marti-common,ros2-devel,3.7.3-2,https://github.com/swri-robotics/marti_common.git,3.7.3,ros-humble-swri-math-util_3.7.3.orig.tar.gz,port_workspace/src/ros-humble-swri-math-util-3.7.3,1,1,1 +swri-opencv-util,marti-common,ros2-devel,3.7.3-2,https://github.com/swri-robotics/marti_common.git,3.7.3,ros-humble-swri-opencv-util_3.7.3.orig.tar.gz,port_workspace/src/ros-humble-swri-opencv-util-3.7.3,1,1,1 +swri-roscpp,marti-common,ros2-devel,3.7.3-2,https://github.com/swri-robotics/marti_common.git,3.7.3,ros-humble-swri-roscpp_3.7.3.orig.tar.gz,port_workspace/src/ros-humble-swri-roscpp-3.7.3,1,1,1 +swri-route-util,marti-common,ros2-devel,3.7.3-2,https://github.com/swri-robotics/marti_common.git,3.7.3,ros-humble-swri-route-util_3.7.3.orig.tar.gz,port_workspace/src/ros-humble-swri-route-util-3.7.3,1,1,1 +swri-serial-util,marti-common,ros2-devel,3.7.3-2,https://github.com/swri-robotics/marti_common.git,3.7.3,ros-humble-swri-serial-util_3.7.3.orig.tar.gz,port_workspace/src/ros-humble-swri-serial-util-3.7.3,1,1,1 +swri-system-util,marti-common,ros2-devel,3.7.3-2,https://github.com/swri-robotics/marti_common.git,3.7.3,ros-humble-swri-system-util_3.7.3.orig.tar.gz,port_workspace/src/ros-humble-swri-system-util-3.7.3,1,1,1 +swri-transform-util,marti-common,ros2-devel,3.7.3-2,https://github.com/swri-robotics/marti_common.git,3.7.3,ros-humble-swri-transform-util_3.7.3.orig.tar.gz,port_workspace/src/ros-humble-swri-transform-util-3.7.3,1,1,1 +marti-can-msgs,marti-messages,ros2-devel,1.6.1-1,https://github.com/swri-robotics/marti_messages.git,1.6.1,ros-humble-marti-can-msgs_1.6.1.orig.tar.gz,port_workspace/src/ros-humble-marti-can-msgs-1.6.1,1,0,1 +marti-common-msgs,marti-messages,ros2-devel,1.6.1-1,https://github.com/swri-robotics/marti_messages.git,1.6.1,ros-humble-marti-common-msgs_1.6.1.orig.tar.gz,port_workspace/src/ros-humble-marti-common-msgs-1.6.1,1,0,1 +marti-dbw-msgs,marti-messages,ros2-devel,1.6.1-1,https://github.com/swri-robotics/marti_messages.git,1.6.1,ros-humble-marti-dbw-msgs_1.6.1.orig.tar.gz,port_workspace/src/ros-humble-marti-dbw-msgs-1.6.1,1,0,1 +marti-introspection-msgs,marti-messages,ros2-devel,1.6.1-1,https://github.com/swri-robotics/marti_messages.git,1.6.1,ros-humble-marti-introspection-msgs_1.6.1.orig.tar.gz,port_workspace/src/ros-humble-marti-introspection-msgs-1.6.1,1,0,1 +marti-nav-msgs,marti-messages,ros2-devel,1.6.1-1,https://github.com/swri-robotics/marti_messages.git,1.6.1,ros-humble-marti-nav-msgs_1.6.1.orig.tar.gz,port_workspace/src/ros-humble-marti-nav-msgs-1.6.1,1,0,1 +marti-perception-msgs,marti-messages,ros2-devel,1.6.1-1,https://github.com/swri-robotics/marti_messages.git,1.6.1,ros-humble-marti-perception-msgs_1.6.1.orig.tar.gz,port_workspace/src/ros-humble-marti-perception-msgs-1.6.1,1,0,1 +marti-sensor-msgs,marti-messages,ros2-devel,1.6.1-1,https://github.com/swri-robotics/marti_messages.git,1.6.1,ros-humble-marti-sensor-msgs_1.6.1.orig.tar.gz,port_workspace/src/ros-humble-marti-sensor-msgs-1.6.1,1,0,1 +marti-status-msgs,marti-messages,ros2-devel,1.6.1-1,https://github.com/swri-robotics/marti_messages.git,1.6.1,ros-humble-marti-status-msgs_1.6.1.orig.tar.gz,port_workspace/src/ros-humble-marti-status-msgs-1.6.1,1,0,1 +marti-visualization-msgs,marti-messages,ros2-devel,1.6.1-1,https://github.com/swri-robotics/marti_messages.git,1.6.1,ros-humble-marti-visualization-msgs_1.6.1.orig.tar.gz,port_workspace/src/ros-humble-marti-visualization-msgs-1.6.1,1,0,1 +marvelmind-ros2-msgs,marvelmind-ros2-msgs-release,,1.0.2-1,https://github.com/MarvelmindRobotics/marvelmind_ros2_msgs_release.git,1.0.2,ros-humble-marvelmind-ros2-msgs_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-marvelmind-ros2-msgs-1.0.2,1,0,1 +marvelmind-ros2,marvelmind-ros2-upstream,main,1.0.3-5,https://github.com/MarvelmindRobotics/marvelmind_ros2_upstream.git,1.0.3,ros-humble-marvelmind-ros2_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-marvelmind-ros2-1.0.3,1,1,1 +mavlink,mavlink-gbp-release,release/humble/mavlink,2024.10.10-1,https://github.com/ros2-gbp/mavlink-gbp-release.git,2024.10.10,ros-humble-mavlink_2024.10.10.orig.tar.gz,port_workspace/src/ros-humble-mavlink-2024.10.10,1,0,1 +libmavconn,mavros,ros2,2.9.0-1,https://github.com/mavlink/mavros.git,2.9.0,ros-humble-libmavconn_2.9.0.orig.tar.gz,port_workspace/src/ros-humble-libmavconn-2.9.0,1,1,1 +mavros,mavros,ros2,2.9.0-1,https://github.com/mavlink/mavros.git,2.9.0,ros-humble-mavros_2.9.0.orig.tar.gz,port_workspace/src/ros-humble-mavros-2.9.0,1,1,1 +mavros-extras,mavros,ros2,2.9.0-1,https://github.com/mavlink/mavros.git,2.9.0,ros-humble-mavros-extras_2.9.0.orig.tar.gz,port_workspace/src/ros-humble-mavros-extras-2.9.0,1,1,1 +mavros-msgs,mavros,ros2,2.9.0-1,https://github.com/mavlink/mavros.git,2.9.0,ros-humble-mavros-msgs_2.9.0.orig.tar.gz,port_workspace/src/ros-humble-mavros-msgs-2.9.0,1,0,1 +menge-vendor,menge-vendor,humble,1.0.1-1,https://github.com/open-rmf/menge_vendor.git,1.0.1,ros-humble-menge-vendor_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-menge-vendor-1.0.1,1,1,1 +message-filters,message-filters,humble,4.3.5-1,https://github.com/ros2/message_filters.git,4.3.5,ros-humble-message-filters_4.3.5.orig.tar.gz,port_workspace/src/ros-humble-message-filters-4.3.5,1,1,1 +message-tf-frame-transformer,message-tf-frame-transformer,main,1.1.1-1,https://github.com/ika-rwth-aachen/message_tf_frame_transformer.git,1.1.1,ros-humble-message-tf-frame-transformer_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-message-tf-frame-transformer-1.1.1,1,1,1 +metavision-driver,metavision-driver,release,2.0.0-1,https://github.com/ros-event-camera/metavision_driver.git,2.0.0,ros-humble-metavision-driver_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-metavision-driver-2.0.0,1,1,1 +collision-log-msgs,metrics-msgs,main,0.1.1-1,https://github.com/MetroRobots/metrics_msgs.git,0.1.1,ros-humble-collision-log-msgs_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-collision-log-msgs-0.1.1,1,0,1 +metro-benchmark-msgs,metrics-msgs,main,0.1.1-1,https://github.com/MetroRobots/metrics_msgs.git,0.1.1,ros-humble-metro-benchmark-msgs_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-metro-benchmark-msgs-0.1.1,1,0,1 +metro-benchmark-pub,metrics-msgs,main,0.1.1-1,https://github.com/MetroRobots/metrics_msgs.git,0.1.1,ros-humble-metro-benchmark-pub_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-metro-benchmark-pub-0.1.1,1,1,1 +metro-gazebo-plugins,metro-gazebo-plugins,main,,https://github.com/MetroRobots/metro_gazebo_plugins.git,,,,,, +base2d-kinematics,metro-nav,main,0.2.0-1,https://github.com/MetroRobots/metro_nav.git,0.2.0,ros-humble-base2d-kinematics_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-base2d-kinematics-0.2.0,1,1,1 +base2d-kinematics-msgs,metro-nav,main,0.2.0-1,https://github.com/MetroRobots/metro_nav.git,0.2.0,ros-humble-base2d-kinematics-msgs_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-base2d-kinematics-msgs-0.2.0,1,0,1 +micro-ros-diagnostic-bridge,micro-ros-diagnostics,master,0.3.0-4,https://github.com/micro-ROS/micro_ros_diagnostics.git,0.3.0,ros-humble-micro-ros-diagnostic-bridge_0.3.0.orig.tar.gz,port_workspace/src/ros-humble-micro-ros-diagnostic-bridge-0.3.0,1,1,1 +micro-ros-diagnostic-msgs,micro-ros-diagnostics,master,0.3.0-4,https://github.com/micro-ROS/micro_ros_diagnostics.git,0.3.0,ros-humble-micro-ros-diagnostic-msgs_0.3.0.orig.tar.gz,port_workspace/src/ros-humble-micro-ros-diagnostic-msgs-0.3.0,1,0,1 +micro-ros-msgs,micro-ros-msgs,humble,1.0.0-3,https://github.com/micro-ROS/micro_ros_msgs.git,1.0.0,ros-humble-micro-ros-msgs_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-micro-ros-msgs-1.0.0,1,0,1 +microstrain-inertial-description,microstrain-inertial,ros2,4.5.0-1,https://github.com/LORD-MicroStrain/microstrain_inertial.git,4.5.0,ros-humble-microstrain-inertial-description_4.5.0.orig.tar.gz,port_workspace/src/ros-humble-microstrain-inertial-description-4.5.0,1,0,1 +microstrain-inertial-driver,microstrain-inertial,ros2,4.5.0-1,https://github.com/LORD-MicroStrain/microstrain_inertial.git,4.5.0,ros-humble-microstrain-inertial-driver_4.5.0.orig.tar.gz,port_workspace/src/ros-humble-microstrain-inertial-driver-4.5.0,1,1,1 +microstrain-inertial-examples,microstrain-inertial,ros2,4.5.0-1,https://github.com/LORD-MicroStrain/microstrain_inertial.git,4.5.0,ros-humble-microstrain-inertial-examples_4.5.0.orig.tar.gz,port_workspace/src/ros-humble-microstrain-inertial-examples-4.5.0,1,0,1 +microstrain-inertial-msgs,microstrain-inertial,ros2,4.5.0-1,https://github.com/LORD-MicroStrain/microstrain_inertial.git,4.5.0,ros-humble-microstrain-inertial-msgs_4.5.0.orig.tar.gz,port_workspace/src/ros-humble-microstrain-inertial-msgs-4.5.0,1,0,1 +microstrain-inertial-rqt,microstrain-inertial,ros2,4.5.0-1,https://github.com/LORD-MicroStrain/microstrain_inertial.git,4.5.0,ros-humble-microstrain-inertial-rqt_4.5.0.orig.tar.gz,port_workspace/src/ros-humble-microstrain-inertial-rqt-4.5.0,0,0,1 +mimick-vendor,mimick-vendor,humble,0.2.8-2,https://github.com/ros2/mimick_vendor.git,0.2.8,ros-humble-mimick-vendor_0.2.8.orig.tar.gz,port_workspace/src/ros-humble-mimick-vendor-0.2.8,1,0,1 +mir-robot,mir-robot,humble,,https://github.com/DFKI-NI/mir_robot.git,,,,,, +mocap4r2-control,mocap4r2,humble-devel,0.0.7-1,https://github.com/MOCAP4ROS2-Project/mocap4r2.git,0.0.7,ros-humble-mocap4r2-control_0.0.7.orig.tar.gz,port_workspace/src/ros-humble-mocap4r2-control-0.0.7,1,1,1 +mocap4r2-control-msgs,mocap4r2,humble-devel,0.0.7-1,https://github.com/MOCAP4ROS2-Project/mocap4r2.git,0.0.7,ros-humble-mocap4r2-control-msgs_0.0.7.orig.tar.gz,port_workspace/src/ros-humble-mocap4r2-control-msgs-0.0.7,1,0,1 +mocap4r2-dummy-driver,mocap4r2,humble-devel,0.0.7-1,https://github.com/MOCAP4ROS2-Project/mocap4r2.git,0.0.7,ros-humble-mocap4r2-dummy-driver_0.0.7.orig.tar.gz,port_workspace/src/ros-humble-mocap4r2-dummy-driver-0.0.7,1,1,1 +mocap4r2-marker-publisher,mocap4r2,humble-devel,0.0.7-1,https://github.com/MOCAP4ROS2-Project/mocap4r2.git,0.0.7,ros-humble-mocap4r2-marker-publisher_0.0.7.orig.tar.gz,port_workspace/src/ros-humble-mocap4r2-marker-publisher-0.0.7,1,1,1 +mocap4r2-marker-viz,mocap4r2,humble-devel,0.0.7-1,https://github.com/MOCAP4ROS2-Project/mocap4r2.git,0.0.7,ros-humble-mocap4r2-marker-viz_0.0.7.orig.tar.gz,port_workspace/src/ros-humble-mocap4r2-marker-viz-0.0.7,1,1,1 +mocap4r2-marker-viz-srvs,mocap4r2,humble-devel,0.0.7-1,https://github.com/MOCAP4ROS2-Project/mocap4r2.git,0.0.7,ros-humble-mocap4r2-marker-viz-srvs_0.0.7.orig.tar.gz,port_workspace/src/ros-humble-mocap4r2-marker-viz-srvs-0.0.7,1,0,1 +mocap4r2-robot-gt,mocap4r2,humble-devel,0.0.7-1,https://github.com/MOCAP4ROS2-Project/mocap4r2.git,0.0.7,ros-humble-mocap4r2-robot-gt_0.0.7.orig.tar.gz,port_workspace/src/ros-humble-mocap4r2-robot-gt-0.0.7,1,1,1 +mocap4r2-robot-gt-msgs,mocap4r2,humble-devel,0.0.7-1,https://github.com/MOCAP4ROS2-Project/mocap4r2.git,0.0.7,ros-humble-mocap4r2-robot-gt-msgs_0.0.7.orig.tar.gz,port_workspace/src/ros-humble-mocap4r2-robot-gt-msgs-0.0.7,1,0,1 +rqt-mocap4r2-control,mocap4r2,humble-devel,0.0.7-1,https://github.com/MOCAP4ROS2-Project/mocap4r2.git,0.0.7,ros-humble-rqt-mocap4r2-control_0.0.7.orig.tar.gz,port_workspace/src/ros-humble-rqt-mocap4r2-control-0.0.7,1,1,1 +mocap4r2-msgs,mocap4r2-msgs,humble-devel,0.0.5-1,https://github.com/MOCAP4ROS2-Project/mocap4r2_msgs.git,0.0.5,ros-humble-mocap4r2-msgs_0.0.5.orig.tar.gz,port_workspace/src/ros-humble-mocap4r2-msgs-0.0.5,1,0,1 +mocap-optitrack,mocap-optitrack,foxy-devel,1.0.0-3,https://github.com/ros-drivers/mocap_optitrack.git,1.0.0,ros-humble-mocap-optitrack_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-mocap-optitrack-1.0.0,1,1,1 +mod,mod,master,1.1.0-1,https://github.com/OrebroUniversity/mod.git,1.1.0,ros-humble-mod_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-mod-1.1.0,1,1,1 +kitti-metrics-eval,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-kitti-metrics-eval_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-kitti-metrics-eval-1.6.0,1,1,1 +mola,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-1.6.0,1,0,1 +mola-bridge-ros2,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-bridge-ros2_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-bridge-ros2-1.6.0,1,1,1 +mola-demos,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-demos_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-demos-1.6.0,1,0,1 +mola-input-euroc-dataset,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-input-euroc-dataset_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-input-euroc-dataset-1.6.0,1,1,1 +mola-input-kitti360-dataset,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-input-kitti360-dataset_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-input-kitti360-dataset-1.6.0,1,1,1 +mola-input-kitti-dataset,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-input-kitti-dataset_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-input-kitti-dataset-1.6.0,1,1,1 +mola-input-mulran-dataset,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-input-mulran-dataset_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-input-mulran-dataset-1.6.0,1,1,1 +mola-input-paris-luco-dataset,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-input-paris-luco-dataset_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-input-paris-luco-dataset-1.6.0,1,1,1 +mola-input-rawlog,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-input-rawlog_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-input-rawlog-1.6.0,1,1,1 +mola-input-rosbag2,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-input-rosbag2_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-input-rosbag2-1.6.0,1,1,1 +mola-kernel,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-kernel_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-kernel-1.6.0,1,1,1 +mola-launcher,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-launcher_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-launcher-1.6.0,1,1,1 +mola-metric-maps,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-metric-maps_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-metric-maps-1.6.0,1,1,1 +mola-msgs,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-msgs_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-msgs-1.6.0,1,0,1 +mola-pose-list,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-pose-list_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-pose-list-1.6.0,1,1,1 +mola-relocalization,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-relocalization_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-relocalization-1.6.0,1,1,1 +mola-traj-tools,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-traj-tools_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-traj-tools-1.6.0,1,1,1 +mola-viz,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-viz_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-viz-1.6.0,1,1,1 +mola-yaml,mola,develop,1.6.2-1,https://github.com/MOLAorg/mola.git,1.6.0,ros-humble-mola-yaml_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-mola-yaml-1.6.0,1,1,1 +mola-common,mola-common,develop,0.4.0-1,https://github.com/MOLAorg/mola_common.git,0.4.0,ros-humble-mola-common_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-mola-common-0.4.0,1,0,1 +mola-gnss-to-markers,mola-gnss-to-markers,develop,0.1.0-1,https://github.com/MOLAorg/mola_gnss_to_markers.git,,,,,, +mola-lidar-odometry,mola-lidar-odometry,develop,0.7.0-1,https://github.com/MOLAorg/mola_lidar_odometry.git,0.6.1,ros-humble-mola-lidar-odometry_0.6.1.orig.tar.gz,port_workspace/src/ros-humble-mola-lidar-odometry-0.6.1,1,1,1 +mola-imu-preintegration,mola-state-estimation,develop,1.7.0-1,https://github.com/MOLAorg/mola_state_estimation.git,1.6.1,ros-humble-mola-imu-preintegration_1.6.1.orig.tar.gz,port_workspace/src/ros-humble-mola-imu-preintegration-1.6.1,1,1,1 +mola-state-estimation,mola-state-estimation,develop,1.7.0-1,https://github.com/MOLAorg/mola_state_estimation.git,1.6.1,ros-humble-mola-state-estimation_1.6.1.orig.tar.gz,port_workspace/src/ros-humble-mola-state-estimation-1.6.1,1,0,1 +mola-state-estimation-simple,mola-state-estimation,develop,1.7.0-1,https://github.com/MOLAorg/mola_state_estimation.git,1.6.1,ros-humble-mola-state-estimation-simple_1.6.1.orig.tar.gz,port_workspace/src/ros-humble-mola-state-estimation-simple-1.6.1,1,1,1 +mola-state-estimation-smoother,mola-state-estimation,develop,1.7.0-1,https://github.com/MOLAorg/mola_state_estimation.git,1.6.1,ros-humble-mola-state-estimation-smoother_1.6.1.orig.tar.gz,port_workspace/src/ros-humble-mola-state-estimation-smoother-1.6.1,1,1,1 +mola-test-datasets,mola-test-datasets,develop,0.4.0-1,https://github.com/MOLAorg/mola_test_datasets.git,0.4.0,ros-humble-mola-test-datasets_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-mola-test-datasets-0.4.0,1,0,1 +motion-capture-tracking,motion-capture-tracking,ros2,1.0.5-1,https://github.com/IMRCLab/motion_capture_tracking.git,1.0.5,ros-humble-motion-capture-tracking_1.0.5.orig.tar.gz,port_workspace/src/ros-humble-motion-capture-tracking-1.0.5,1,1,1 +motion-capture-tracking-interfaces,motion-capture-tracking,ros2,1.0.5-1,https://github.com/IMRCLab/motion_capture_tracking.git,1.0.5,ros-humble-motion-capture-tracking-interfaces_1.0.5.orig.tar.gz,port_workspace/src/ros-humble-motion-capture-tracking-interfaces-1.0.5,1,0,1 +chomp-motion-planner,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-chomp-motion-planner_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-chomp-motion-planner-2.5.8,1,1,1 +moveit,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-2.5.8,1,0,1 +moveit-chomp-optimizer-adapter,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-chomp-optimizer-adapter_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-chomp-optimizer-adapter-2.5.8,1,1,1 +moveit-common,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-common_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-common-2.5.8,1,0,1 +moveit-configs-utils,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-configs-utils_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-configs-utils-2.5.8,0,0,1 +moveit-core,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-core_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-core-2.5.8,1,1,1 +moveit-hybrid-planning,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-hybrid-planning_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-hybrid-planning-2.5.8,1,1,1 +moveit-kinematics,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-kinematics_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-kinematics-2.5.8,1,1,1 +moveit-planners,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-planners_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-planners-2.5.8,1,0,1 +moveit-planners-chomp,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-planners-chomp_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-planners-chomp-2.5.8,1,1,1 +moveit-planners-ompl,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-planners-ompl_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-planners-ompl-2.5.8,1,1,1 +moveit-plugins,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-plugins_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-plugins-2.5.8,1,0,1 +moveit-resources-prbt-ikfast-manipulator-plugin,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin-2.5.8,1,1,1 +moveit-resources-prbt-moveit-config,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-resources-prbt-moveit-config_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-resources-prbt-moveit-config-2.5.8,1,0,1 +moveit-resources-prbt-pg70-support,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-resources-prbt-pg70-support_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-resources-prbt-pg70-support-2.5.8,1,0,1 +moveit-resources-prbt-support,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-resources-prbt-support_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-resources-prbt-support-2.5.8,1,0,1 +moveit-ros,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-ros_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-ros-2.5.8,1,0,1 +moveit-ros-benchmarks,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-ros-benchmarks_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-ros-benchmarks-2.5.8,1,1,1 +moveit-ros-control-interface,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-ros-control-interface_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-ros-control-interface-2.5.8,1,1,1 +moveit-ros-move-group,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-ros-move-group_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-ros-move-group-2.5.8,1,1,1 +moveit-ros-occupancy-map-monitor,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-ros-occupancy-map-monitor_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-ros-occupancy-map-monitor-2.5.8,1,1,1 +moveit-ros-perception,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-ros-perception_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-ros-perception-2.5.8,1,1,1 +moveit-ros-planning,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-ros-planning_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-ros-planning-2.5.8,1,1,1 +moveit-ros-planning-interface,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-ros-planning-interface_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-ros-planning-interface-2.5.8,1,1,1 +moveit-ros-robot-interaction,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-ros-robot-interaction_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-ros-robot-interaction-2.5.8,1,1,1 +moveit-ros-visualization,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-ros-visualization_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-ros-visualization-2.5.8,1,1,1 +moveit-ros-warehouse,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-ros-warehouse_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-ros-warehouse-2.5.8,1,1,1 +moveit-runtime,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-runtime_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-runtime-2.5.8,1,0,1 +moveit-servo,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-servo_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-servo-2.5.8,1,1,1 +moveit-setup-app-plugins,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-setup-app-plugins_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-setup-app-plugins-2.5.8,1,1,1 +moveit-setup-assistant,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-setup-assistant_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-setup-assistant-2.5.8,1,1,1 +moveit-setup-controllers,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-setup-controllers_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-setup-controllers-2.5.8,1,1,1 +moveit-setup-core-plugins,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-setup-core-plugins_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-setup-core-plugins-2.5.8,1,1,1 +moveit-setup-framework,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-setup-framework_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-setup-framework-2.5.8,1,1,1 +moveit-setup-srdf-plugins,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-setup-srdf-plugins_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-setup-srdf-plugins-2.5.8,1,1,1 +moveit-simple-controller-manager,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-moveit-simple-controller-manager_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-moveit-simple-controller-manager-2.5.8,1,1,1 +pilz-industrial-motion-planner,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-pilz-industrial-motion-planner_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-pilz-industrial-motion-planner-2.5.8,1,1,1 +pilz-industrial-motion-planner-testutils,moveit2,main,2.5.8-1,https://github.com/ros-planning/moveit2.git,2.5.8,ros-humble-pilz-industrial-motion-planner-testutils_2.5.8.orig.tar.gz,port_workspace/src/ros-humble-pilz-industrial-motion-planner-testutils-2.5.8,1,1,1 +moveit-msgs,moveit-msgs,ros2,2.2.1-1,https://github.com/ros-planning/moveit_msgs.git,2.2.1,ros-humble-moveit-msgs_2.2.1.orig.tar.gz,port_workspace/src/ros-humble-moveit-msgs-2.2.1,1,0,1 +moveit-resources,moveit-resources,ros2,2.0.7-1,https://github.com/ros-planning/moveit_resources.git,2.0.7,ros-humble-moveit-resources_2.0.7.orig.tar.gz,port_workspace/src/ros-humble-moveit-resources-2.0.7,1,0,1 +moveit-resources-fanuc-description,moveit-resources,ros2,2.0.7-1,https://github.com/ros-planning/moveit_resources.git,2.0.7,ros-humble-moveit-resources-fanuc-description_2.0.7.orig.tar.gz,port_workspace/src/ros-humble-moveit-resources-fanuc-description-2.0.7,1,0,1 +moveit-resources-fanuc-moveit-config,moveit-resources,ros2,2.0.7-1,https://github.com/ros-planning/moveit_resources.git,2.0.7,ros-humble-moveit-resources-fanuc-moveit-config_2.0.7.orig.tar.gz,port_workspace/src/ros-humble-moveit-resources-fanuc-moveit-config-2.0.7,1,0,1 +moveit-resources-panda-description,moveit-resources,ros2,2.0.7-1,https://github.com/ros-planning/moveit_resources.git,2.0.7,ros-humble-moveit-resources-panda-description_2.0.7.orig.tar.gz,port_workspace/src/ros-humble-moveit-resources-panda-description-2.0.7,1,0,1 +moveit-resources-panda-moveit-config,moveit-resources,ros2,2.0.7-1,https://github.com/ros-planning/moveit_resources.git,2.0.7,ros-humble-moveit-resources-panda-moveit-config_2.0.7.orig.tar.gz,port_workspace/src/ros-humble-moveit-resources-panda-moveit-config-2.0.7,1,0,1 +moveit-resources-pr2-description,moveit-resources,ros2,2.0.7-1,https://github.com/ros-planning/moveit_resources.git,2.0.7,ros-humble-moveit-resources-pr2-description_2.0.7.orig.tar.gz,port_workspace/src/ros-humble-moveit-resources-pr2-description-2.0.7,1,0,1 +moveit-visual-tools,moveit-visual-tools,ros2,4.1.2-1,https://github.com/ros-planning/moveit_visual_tools.git,4.1.2,ros-humble-moveit-visual-tools_4.1.2.orig.tar.gz,port_workspace/src/ros-humble-moveit-visual-tools-4.1.2,1,1,1 +mp2p-icp,mp2p-icp,master,1.6.6-1,https://github.com/MOLAorg/mp2p_icp.git,1.6.5,ros-humble-mp2p-icp_1.6.5.orig.tar.gz,port_workspace/src/ros-humble-mp2p-icp-1.6.5,1,1,1 +mqtt-client,mqtt-client,main,2.3.0-1,https://github.com/ika-rwth-aachen/mqtt_client.git,2.3.0,ros-humble-mqtt-client_2.3.0.orig.tar.gz,port_workspace/src/ros-humble-mqtt-client-2.3.0,1,1,1 +mqtt-client-interfaces,mqtt-client,main,2.3.0-1,https://github.com/ika-rwth-aachen/mqtt_client.git,2.3.0,ros-humble-mqtt-client-interfaces_2.3.0.orig.tar.gz,port_workspace/src/ros-humble-mqtt-client-interfaces-2.3.0,1,0,1 +mrpt-msgs,mrpt-msgs,master,0.5.0-1,https://github.com/mrpt-ros-pkg/mrpt_msgs.git,0.5.0,ros-humble-mrpt-msgs_0.5.0.orig.tar.gz,port_workspace/src/ros-humble-mrpt-msgs-0.5.0,1,0,1 +mrpt-map-server,mrpt-navigation,ros2,2.2.0-1,https://github.com/mrpt-ros-pkg/mrpt_navigation.git,2.2.0,ros-humble-mrpt-map-server_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-mrpt-map-server-2.2.0,1,1,1 +mrpt-msgs-bridge,mrpt-navigation,ros2,2.2.0-1,https://github.com/mrpt-ros-pkg/mrpt_navigation.git,2.2.0,ros-humble-mrpt-msgs-bridge_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-mrpt-msgs-bridge-2.2.0,1,1,1 +mrpt-nav-interfaces,mrpt-navigation,ros2,2.2.0-1,https://github.com/mrpt-ros-pkg/mrpt_navigation.git,2.2.0,ros-humble-mrpt-nav-interfaces_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-mrpt-nav-interfaces-2.2.0,1,0,1 +mrpt-navigation,mrpt-navigation,ros2,2.2.0-1,https://github.com/mrpt-ros-pkg/mrpt_navigation.git,2.2.0,ros-humble-mrpt-navigation_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-mrpt-navigation-2.2.0,1,0,1 +mrpt-pf-localization,mrpt-navigation,ros2,2.2.0-1,https://github.com/mrpt-ros-pkg/mrpt_navigation.git,2.2.0,ros-humble-mrpt-pf-localization_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-mrpt-pf-localization-2.2.0,1,1,1 +mrpt-pointcloud-pipeline,mrpt-navigation,ros2,2.2.0-1,https://github.com/mrpt-ros-pkg/mrpt_navigation.git,2.2.0,ros-humble-mrpt-pointcloud-pipeline_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-mrpt-pointcloud-pipeline-2.2.0,1,1,1 +mrpt-rawlog,mrpt-navigation,ros2,2.2.0-1,https://github.com/mrpt-ros-pkg/mrpt_navigation.git,2.2.0,ros-humble-mrpt-rawlog_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-mrpt-rawlog-2.2.0,1,1,1 +mrpt-reactivenav2d,mrpt-navigation,ros2,2.2.0-1,https://github.com/mrpt-ros-pkg/mrpt_navigation.git,2.2.0,ros-humble-mrpt-reactivenav2d_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-mrpt-reactivenav2d-2.2.0,1,1,1 +mrpt-tps-astar-planner,mrpt-navigation,ros2,2.2.0-1,https://github.com/mrpt-ros-pkg/mrpt_navigation.git,2.2.0,ros-humble-mrpt-tps-astar-planner_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-mrpt-tps-astar-planner-2.2.0,1,1,1 +mrpt-tutorials,mrpt-navigation,ros2,2.2.0-1,https://github.com/mrpt-ros-pkg/mrpt_navigation.git,2.2.0,ros-humble-mrpt-tutorials_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-mrpt-tutorials-2.2.0,1,0,1 +mrpt-path-planning,mrpt-path-planning,develop,0.2.1-1,https://github.com/MRPT/mrpt_path_planning.git,0.2.1,ros-humble-mrpt-path-planning_0.2.1.orig.tar.gz,port_workspace/src/ros-humble-mrpt-path-planning-0.2.1,1,1,1 +mrpt-apps,mrpt-ros,main,2.14.7-1,https://github.com/MRPT/mrpt_ros.git,2.14.7,ros-humble-mrpt-apps_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-mrpt-apps-2.14.7,1,0,1 +mrpt-libapps,mrpt-ros,main,2.14.7-1,https://github.com/MRPT/mrpt_ros.git,2.14.7,ros-humble-mrpt-libapps_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-mrpt-libapps-2.14.7,1,0,1 +mrpt-libbase,mrpt-ros,main,2.14.7-1,https://github.com/MRPT/mrpt_ros.git,2.14.7,ros-humble-mrpt-libbase_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-mrpt-libbase-2.14.7,1,0,1 +mrpt-libgui,mrpt-ros,main,2.14.7-1,https://github.com/MRPT/mrpt_ros.git,2.14.7,ros-humble-mrpt-libgui_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-mrpt-libgui-2.14.7,1,0,1 +mrpt-libhwdrivers,mrpt-ros,main,2.14.7-1,https://github.com/MRPT/mrpt_ros.git,2.14.7,ros-humble-mrpt-libhwdrivers_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-mrpt-libhwdrivers-2.14.7,1,0,1 +mrpt-libmaps,mrpt-ros,main,2.14.7-1,https://github.com/MRPT/mrpt_ros.git,2.14.7,ros-humble-mrpt-libmaps_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-mrpt-libmaps-2.14.7,1,0,1 +mrpt-libmath,mrpt-ros,main,2.14.7-1,https://github.com/MRPT/mrpt_ros.git,2.14.7,ros-humble-mrpt-libmath_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-mrpt-libmath-2.14.7,1,0,1 +mrpt-libnav,mrpt-ros,main,2.14.7-1,https://github.com/MRPT/mrpt_ros.git,2.14.7,ros-humble-mrpt-libnav_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-mrpt-libnav-2.14.7,1,0,1 +mrpt-libobs,mrpt-ros,main,2.14.7-1,https://github.com/MRPT/mrpt_ros.git,2.14.7,ros-humble-mrpt-libobs_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-mrpt-libobs-2.14.7,1,0,1 +mrpt-libopengl,mrpt-ros,main,2.14.7-1,https://github.com/MRPT/mrpt_ros.git,2.14.7,ros-humble-mrpt-libopengl_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-mrpt-libopengl-2.14.7,1,0,1 +mrpt-libposes,mrpt-ros,main,2.14.7-1,https://github.com/MRPT/mrpt_ros.git,2.14.7,ros-humble-mrpt-libposes_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-mrpt-libposes-2.14.7,1,0,1 +mrpt-libros-bridge,mrpt-ros,main,2.14.7-1,https://github.com/MRPT/mrpt_ros.git,2.14.7,ros-humble-mrpt-libros-bridge_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-mrpt-libros-bridge-2.14.7,1,0,1 +mrpt-libslam,mrpt-ros,main,2.14.7-1,https://github.com/MRPT/mrpt_ros.git,2.14.7,ros-humble-mrpt-libslam_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-mrpt-libslam-2.14.7,1,0,1 +mrpt-libtclap,mrpt-ros,main,2.14.7-1,https://github.com/MRPT/mrpt_ros.git,2.14.7,ros-humble-mrpt-libtclap_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-mrpt-libtclap-2.14.7,1,0,1 +mrpt-generic-sensor,mrpt-sensors,ros2,0.2.3-1,https://github.com/mrpt-ros-pkg/mrpt_sensors.git,0.2.3,ros-humble-mrpt-generic-sensor_0.2.3.orig.tar.gz,port_workspace/src/ros-humble-mrpt-generic-sensor-0.2.3,1,1,1 +mrpt-sensor-bumblebee-stereo,mrpt-sensors,ros2,0.2.3-1,https://github.com/mrpt-ros-pkg/mrpt_sensors.git,0.2.3,ros-humble-mrpt-sensor-bumblebee-stereo_0.2.3.orig.tar.gz,port_workspace/src/ros-humble-mrpt-sensor-bumblebee-stereo-0.2.3,1,1,1 +mrpt-sensor-gnss-nmea,mrpt-sensors,ros2,0.2.3-1,https://github.com/mrpt-ros-pkg/mrpt_sensors.git,0.2.3,ros-humble-mrpt-sensor-gnss-nmea_0.2.3.orig.tar.gz,port_workspace/src/ros-humble-mrpt-sensor-gnss-nmea-0.2.3,1,1,1 +mrpt-sensor-gnss-novatel,mrpt-sensors,ros2,0.2.3-1,https://github.com/mrpt-ros-pkg/mrpt_sensors.git,0.2.3,ros-humble-mrpt-sensor-gnss-novatel_0.2.3.orig.tar.gz,port_workspace/src/ros-humble-mrpt-sensor-gnss-novatel-0.2.3,1,1,1 +mrpt-sensor-imu-taobotics,mrpt-sensors,ros2,0.2.3-1,https://github.com/mrpt-ros-pkg/mrpt_sensors.git,0.2.3,ros-humble-mrpt-sensor-imu-taobotics_0.2.3.orig.tar.gz,port_workspace/src/ros-humble-mrpt-sensor-imu-taobotics-0.2.3,1,1,1 +mrpt-sensorlib,mrpt-sensors,ros2,0.2.3-1,https://github.com/mrpt-ros-pkg/mrpt_sensors.git,0.2.3,ros-humble-mrpt-sensorlib_0.2.3.orig.tar.gz,port_workspace/src/ros-humble-mrpt-sensorlib-0.2.3,1,1,1 +mrpt-sensors,mrpt-sensors,ros2,0.2.3-1,https://github.com/mrpt-ros-pkg/mrpt_sensors.git,0.2.3,ros-humble-mrpt-sensors_0.2.3.orig.tar.gz,port_workspace/src/ros-humble-mrpt-sensors-0.2.3,1,0,1 +mrt-cmake-modules,mrt-cmake-modules,master,1.0.11-1,https://github.com/KIT-MRT/mrt_cmake_modules.git,1.0.11,ros-humble-mrt-cmake-modules_1.0.11.orig.tar.gz,port_workspace/src/ros-humble-mrt-cmake-modules-1.0.11,1,0,1 +multiple-topic-monitor,multiple-topic-monitor,humble,1.0.2-1,https://github.com/yukkysaito/multiple_topic_monitor.git,1.0.2,ros-humble-multiple-topic-monitor_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-multiple-topic-monitor-1.0.2,0,0,1 +mvsim,mvsim,develop,0.13.2-1,https://github.com/MRPT/mvsim.git,0.13.2,ros-humble-mvsim_0.13.2.orig.tar.gz,port_workspace/src/ros-humble-mvsim-0.13.2,1,1,1 +myactuator-rmd,myactuator-rmd,main,,https://github.com/2b-t/myactuator_rmd.git,,,,,, +nao-button-sim,nao-button-sim,humble,0.1.2-1,https://github.com/ijnek/nao_button_sim.git,0.1.2,ros-humble-nao-button-sim_0.1.2.orig.tar.gz,port_workspace/src/ros-humble-nao-button-sim-0.1.2,0,0,1 +nao-command-msgs,nao-interfaces,humble,0.0.5-1,https://github.com/ijnek/nao_interfaces.git,0.0.5,ros-humble-nao-command-msgs_0.0.5.orig.tar.gz,port_workspace/src/ros-humble-nao-command-msgs-0.0.5,1,0,1 +nao-sensor-msgs,nao-interfaces,humble,0.0.5-1,https://github.com/ijnek/nao_interfaces.git,0.0.5,ros-humble-nao-sensor-msgs_0.0.5.orig.tar.gz,port_workspace/src/ros-humble-nao-sensor-msgs-0.0.5,1,0,1 +nao-lola,nao-lola,humble,0.1.3-1,https://github.com/ros-sports/nao_lola.git,0.1.3,ros-humble-nao-lola_0.1.3.orig.tar.gz,port_workspace/src/ros-humble-nao-lola-0.1.3,1,1,1 +nao-meshes,nao-meshes2,main,2.1.1-1,https://github.com/ros-naoqi/nao_meshes2.git,2.1.1,ros-humble-nao-meshes_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-nao-meshes-2.1.1,1,0,1 +naoqi-bridge-msgs,naoqi-bridge-msgs2,main,2.1.0-1,https://github.com/ros-naoqi/naoqi_bridge_msgs2.git,2.1.0,ros-humble-naoqi-bridge-msgs_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-naoqi-bridge-msgs-2.1.0,1,0,1 +naoqi-driver,naoqi-driver2,main,2.1.1-1,https://github.com/ros-naoqi/naoqi_driver2.git,2.1.1,ros-humble-naoqi-driver_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-naoqi-driver-2.1.1,1,1,1 +naoqi-libqi,libqi,ros2,3.0.2-1,https://github.com/ros-naoqi/libqi.git,3.0.2,ros-humble-naoqi-libqi_3.0.2.orig.tar.gz,port_workspace/src/ros-humble-naoqi-libqi-3.0.2,1,1,1 +naoqi-libqicore,libqicore,ros2,3.0.0-1,https://github.com/ros-naoqi/libqicore.git,3.0.0,ros-humble-naoqi-libqicore_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-naoqi-libqicore-3.0.0,1,1,1 +costmap-queue,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-costmap-queue_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-costmap-queue-1.1.18,1,1,1 +dwb-core,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-dwb-core_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-dwb-core-1.1.18,1,1,1 +dwb-critics,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-dwb-critics_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-dwb-critics-1.1.18,1,1,1 +dwb-msgs,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-dwb-msgs_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-dwb-msgs-1.1.18,1,0,1 +dwb-plugins,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-dwb-plugins_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-dwb-plugins-1.1.18,1,1,1 +nav2-amcl,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-amcl_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-amcl-1.1.18,1,1,1 +nav2-behavior-tree,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-behavior-tree_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-behavior-tree-1.1.18,1,1,1 +nav2-behaviors,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-behaviors_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-behaviors-1.1.18,1,1,1 +nav2-bringup,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-bringup_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-bringup-1.1.18,1,0,1 +nav2-bt-navigator,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-bt-navigator_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-bt-navigator-1.1.18,1,1,1 +nav2-collision-monitor,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-collision-monitor_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-collision-monitor-1.1.18,1,1,1 +nav2-common,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-common_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-common-1.1.18,1,0,1 +nav2-constrained-smoother,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-constrained-smoother_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-constrained-smoother-1.1.18,1,1,1 +nav2-controller,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-controller_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-controller-1.1.18,1,1,1 +nav2-core,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-core_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-core-1.1.18,1,0,1 +nav2-costmap-2d,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-costmap-2d_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-costmap-2d-1.1.18,1,1,1 +nav2-dwb-controller,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-dwb-controller_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-dwb-controller-1.1.18,1,0,1 +nav2-graceful-controller,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-graceful-controller_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-graceful-controller-1.1.18,1,1,1 +nav2-lifecycle-manager,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-lifecycle-manager_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-lifecycle-manager-1.1.18,1,1,1 +nav2-map-server,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-map-server_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-map-server-1.1.18,1,1,1 +nav2-mppi-controller,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-mppi-controller_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-mppi-controller-1.1.18,1,1,1 +nav2-msgs,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-msgs_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-msgs-1.1.18,1,0,1 +nav2-navfn-planner,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-navfn-planner_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-navfn-planner-1.1.18,1,1,1 +nav2-planner,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-planner_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-planner-1.1.18,1,1,1 +nav2-regulated-pure-pursuit-controller,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-regulated-pure-pursuit-controller_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-regulated-pure-pursuit-controller-1.1.18,1,1,1 +nav2-rotation-shim-controller,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-rotation-shim-controller_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-rotation-shim-controller-1.1.18,1,1,1 +nav2-rviz-plugins,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-rviz-plugins_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-rviz-plugins-1.1.18,1,1,1 +nav2-simple-commander,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-simple-commander_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-simple-commander-1.1.18,0,0,1 +nav2-smac-planner,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-smac-planner_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-smac-planner-1.1.18,1,1,1 +nav2-smoother,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-smoother_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-smoother-1.1.18,1,1,1 +nav2-system-tests,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-system-tests_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-system-tests-1.1.18,1,1,1 +nav2-theta-star-planner,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-theta-star-planner_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-theta-star-planner-1.1.18,1,1,1 +nav2-util,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-util_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-util-1.1.18,1,1,1 +nav2-velocity-smoother,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-velocity-smoother_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-velocity-smoother-1.1.18,1,1,1 +nav2-voxel-grid,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-voxel-grid_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-voxel-grid-1.1.18,1,1,1 +nav2-waypoint-follower,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav2-waypoint-follower_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav2-waypoint-follower-1.1.18,1,1,1 +nav-2d-msgs,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav-2d-msgs_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav-2d-msgs-1.1.18,1,0,1 +nav-2d-utils,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-nav-2d-utils_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-nav-2d-utils-1.1.18,1,1,1 +navigation2,navigation2,humble,1.1.18-1,https://github.com/ros-planning/navigation2.git,1.1.18,ros-humble-navigation2_1.1.18.orig.tar.gz,port_workspace/src/ros-humble-navigation2-1.1.18,1,0,1 +map-msgs,navigation-msgs,humble,2.1.0-3,https://github.com/ros-planning/navigation_msgs.git,2.1.0,ros-humble-map-msgs_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-map-msgs-2.1.0,1,0,1 +ndt-omp,ndt-omp,master,0.0.0-1,https://github.com/koide3/ndt_omp.git,0.0.0,ros-humble-ndt-omp_0.0.0.orig.tar.gz,port_workspace/src/ros-humble-ndt-omp-0.0.0,1,1,1 +neo-nav2-bringup,neo-nav2-bringup,humble,1.0.1-1,https://github.com/neobotix/neo_nav2_bringup.git,1.0.1,ros-humble-neo-nav2-bringup_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-neo-nav2-bringup-1.0.1,1,0,1 +neo-simulation2,neo-simulation2,humble,1.0.0-3,https://github.com/neobotix/neo_simulation2.git,1.0.0,ros-humble-neo-simulation2_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-neo-simulation2-1.0.0,1,0,1 +nerian-stereo,nerian-stereo-ros2,default,1.2.1-2,https://github.com/nerian-vision/nerian_stereo_ros2.git,1.2.1,ros-humble-nerian-stereo_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-nerian-stereo-1.2.1,1,1,1 +network-interface,network-interface,ros2_master,2003.1.1-2,https://github.com/astuff/network_interface.git,2003.1.1,ros-humble-network-interface_2003.1.1.orig.tar.gz,port_workspace/src/ros-humble-network-interface-2003.1.1,1,1,1 +nicla-vision-ros2,nicla-vision-ros2,humble,1.0.1-1,https://github.com/ADVRHumanoids/nicla_vision_ros2.git,1.0.1,ros-humble-nicla-vision-ros2_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-nicla-vision-ros2-1.0.1,1,0,1 +nlohmann-json-schema-validator-vendor,nlohmann-json-schema-validator-vendor,humble,0.2.5-1,https://github.com/open-rmf/nlohmann_json_schema_validator_vendor.git,0.2.5,ros-humble-nlohmann-json-schema-validator-vendor_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-nlohmann-json-schema-validator-vendor-0.2.5,1,0,1 +nmea-hardware-interface,nmea-hardware-interface,master,0.0.1-3,https://github.com/OUXT-Polaris/nmea_hardware_interface.git,0.0.1,ros-humble-nmea-hardware-interface_0.0.1.orig.tar.gz,port_workspace/src/ros-humble-nmea-hardware-interface-0.0.1,1,1,1 +nmea-msgs,nmea-msgs,ros2,2.0.0-4,https://github.com/ros-drivers/nmea_msgs.git,2.0.0,ros-humble-nmea-msgs_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-nmea-msgs-2.0.0,1,0,1 +nmea-navsat-driver,nmea-navsat-driver,ros2,2.0.1-1,https://github.com/ros-drivers/nmea_navsat_driver.git,2.0.1,ros-humble-nmea-navsat-driver_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-nmea-navsat-driver-2.0.1,0,0,1 +nobleo-socketcan-bridge,nobleo-socketcan-bridge,main,,https://github.com/nobleo/nobleo_socketcan_bridge.git,,,,,, +nodl-python,nodl,master,0.3.1-3,https://github.com/ubuntu-robotics/nodl.git,0.3.1,ros-humble-nodl-python_0.3.1.orig.tar.gz,port_workspace/src/ros-humble-nodl-python-0.3.1,0,0,1 +ros2nodl,nodl,master,0.3.1-3,https://github.com/ubuntu-robotics/nodl.git,0.3.1,ros-humble-ros2nodl_0.3.1.orig.tar.gz,port_workspace/src/ros-humble-ros2nodl-0.3.1,0,0,1 +nodl-to-policy,nodl-to-policy,master,1.0.0-3,https://github.com/osrf/nodl_to_policy.git,1.0.0,ros-humble-nodl-to-policy_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-nodl-to-policy-1.0.0,0,0,1 +nonpersistent-voxel-layer,nonpersistent-voxel-layer-release,,2.3.1-1,https://github.com/SteveMacenski/nonpersistent_voxel_layer-release.git,2.3.1,ros-humble-nonpersistent-voxel-layer_2.3.1.orig.tar.gz,port_workspace/src/ros-humble-nonpersistent-voxel-layer-2.3.1,1,1,1 +novatel-gps-driver,novatel-gps-driver,ros2-devel,4.2.0-1,https://github.com/swri-robotics/novatel_gps_driver.git,4.2.0,ros-humble-novatel-gps-driver_4.2.0.orig.tar.gz,port_workspace/src/ros-humble-novatel-gps-driver-4.2.0,1,1,1 +novatel-gps-msgs,novatel-gps-driver,ros2-devel,4.2.0-1,https://github.com/swri-robotics/novatel_gps_driver.git,4.2.0,ros-humble-novatel-gps-msgs_4.2.0.orig.tar.gz,port_workspace/src/ros-humble-novatel-gps-msgs-4.2.0,1,0,1 +novatel-oem7-driver,novatel-oem7-driver,humble,20.6.0-1,https://github.com/novatel/novatel_oem7_driver.git,20.6.0,ros-humble-novatel-oem7-driver_20.6.0.orig.tar.gz,port_workspace/src/ros-humble-novatel-oem7-driver-20.6.0,1,1,1 +novatel-oem7-msgs,novatel-oem7-driver,humble,20.6.0-1,https://github.com/novatel/novatel_oem7_driver.git,20.6.0,ros-humble-novatel-oem7-msgs_20.6.0.orig.tar.gz,port_workspace/src/ros-humble-novatel-oem7-msgs-20.6.0,1,0,1 +ntpd-driver,ntpd-driver,ros2,2.2.0-1,https://github.com/vooon/ntpd_driver.git,2.2.0,ros-humble-ntpd-driver_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-ntpd-driver-2.2.0,1,1,1 +ntrip-client,ntrip-client,ros2,1.4.0-1,https://github.com/LORD-MicroStrain/ntrip_client.git,1.4.0,ros-humble-ntrip-client_1.4.0.orig.tar.gz,port_workspace/src/ros-humble-ntrip-client-1.4.0,0,0,1 +object-recognition-msgs,object-recognition-msgs,ros2,2.0.0-3,https://github.com/wg-perception/object_recognition_msgs.git,2.0.0,ros-humble-object-recognition-msgs_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-object-recognition-msgs-2.0.0,1,0,1 +dynamic-edt-3d,octomap,devel,1.9.8-1,https://github.com/octomap/octomap.git,1.9.8,ros-humble-dynamic-edt-3d_1.9.8.orig.tar.gz,port_workspace/src/ros-humble-dynamic-edt-3d-1.9.8,1,1,1 +octomap,octomap,devel,1.9.8-1,https://github.com/octomap/octomap.git,1.9.8,ros-humble-octomap_1.9.8.orig.tar.gz,port_workspace/src/ros-humble-octomap-1.9.8,1,1,1 +octovis,octomap,devel,1.9.8-1,https://github.com/octomap/octomap.git,1.9.8,ros-humble-octovis_1.9.8.orig.tar.gz,port_workspace/src/ros-humble-octovis-1.9.8,1,1,1 +octomap-mapping,octomap-mapping,ros2,2.3.0-1,https://github.com/OctoMap/octomap_mapping.git,2.3.0,ros-humble-octomap-mapping_2.3.0.orig.tar.gz,port_workspace/src/ros-humble-octomap-mapping-2.3.0,1,0,1 +octomap-server,octomap-mapping,ros2,2.3.0-1,https://github.com/OctoMap/octomap_mapping.git,2.3.0,ros-humble-octomap-server_2.3.0.orig.tar.gz,port_workspace/src/ros-humble-octomap-server-2.3.0,1,1,1 +octomap-msgs,octomap-msgs,ros2,2.0.1-1,https://github.com/octomap/octomap_msgs.git,2.0.1,ros-humble-octomap-msgs_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-octomap-msgs-2.0.1,1,0,1 +octomap-ros,octomap-ros,ros2,0.4.4-1,https://github.com/OctoMap/octomap_ros.git,0.4.4,ros-humble-octomap-ros_0.4.4.orig.tar.gz,port_workspace/src/ros-humble-octomap-ros-0.4.4,1,1,1 +octomap-rviz-plugins,octomap-rviz-plugins,ros2,2.1.1-1,https://github.com/OctoMap/octomap_rviz_plugins.git,2.1.1,ros-humble-octomap-rviz-plugins_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-octomap-rviz-plugins-2.1.1,1,1,1 +odom-to-tf-ros2,odom-to-tf-ros2,master,1.0.5-1,https://github.com/gstavrinos/odom_to_tf_ros2.git,1.0.5,ros-humble-odom-to-tf-ros2_1.0.5.orig.tar.gz,port_workspace/src/ros-humble-odom-to-tf-ros2-1.0.5,1,1,1 +off-highway-can,off-highway-sensor-drivers,humble-devel,0.7.0-1,https://github.com/bosch-engineering/off_highway_sensor_drivers.git,0.7.0,ros-humble-off-highway-can_0.7.0.orig.tar.gz,port_workspace/src/ros-humble-off-highway-can-0.7.0,1,1,1 +off-highway-general-purpose-radar,off-highway-sensor-drivers,humble-devel,0.7.0-1,https://github.com/bosch-engineering/off_highway_sensor_drivers.git,0.7.0,ros-humble-off-highway-general-purpose-radar_0.7.0.orig.tar.gz,port_workspace/src/ros-humble-off-highway-general-purpose-radar-0.7.0,1,1,1 +off-highway-general-purpose-radar-msgs,off-highway-sensor-drivers,humble-devel,0.7.0-1,https://github.com/bosch-engineering/off_highway_sensor_drivers.git,0.7.0,ros-humble-off-highway-general-purpose-radar-msgs_0.7.0.orig.tar.gz,port_workspace/src/ros-humble-off-highway-general-purpose-radar-msgs-0.7.0,1,0,1 +off-highway-premium-radar-sample,off-highway-sensor-drivers,humble-devel,0.7.0-1,https://github.com/bosch-engineering/off_highway_sensor_drivers.git,0.7.0,ros-humble-off-highway-premium-radar-sample_0.7.0.orig.tar.gz,port_workspace/src/ros-humble-off-highway-premium-radar-sample-0.7.0,1,1,1 +off-highway-premium-radar-sample-msgs,off-highway-sensor-drivers,humble-devel,0.7.0-1,https://github.com/bosch-engineering/off_highway_sensor_drivers.git,0.7.0,ros-humble-off-highway-premium-radar-sample-msgs_0.7.0.orig.tar.gz,port_workspace/src/ros-humble-off-highway-premium-radar-sample-msgs-0.7.0,1,0,1 +off-highway-radar,off-highway-sensor-drivers,humble-devel,0.7.0-1,https://github.com/bosch-engineering/off_highway_sensor_drivers.git,0.7.0,ros-humble-off-highway-radar_0.7.0.orig.tar.gz,port_workspace/src/ros-humble-off-highway-radar-0.7.0,1,1,1 +off-highway-radar-msgs,off-highway-sensor-drivers,humble-devel,0.7.0-1,https://github.com/bosch-engineering/off_highway_sensor_drivers.git,0.7.0,ros-humble-off-highway-radar-msgs_0.7.0.orig.tar.gz,port_workspace/src/ros-humble-off-highway-radar-msgs-0.7.0,1,0,1 +off-highway-sensor-drivers,off-highway-sensor-drivers,humble-devel,0.7.0-1,https://github.com/bosch-engineering/off_highway_sensor_drivers.git,0.7.0,ros-humble-off-highway-sensor-drivers_0.7.0.orig.tar.gz,port_workspace/src/ros-humble-off-highway-sensor-drivers-0.7.0,1,0,1 +off-highway-sensor-drivers-examples,off-highway-sensor-drivers,humble-devel,0.7.0-1,https://github.com/bosch-engineering/off_highway_sensor_drivers.git,0.7.0,ros-humble-off-highway-sensor-drivers-examples_0.7.0.orig.tar.gz,port_workspace/src/ros-humble-off-highway-sensor-drivers-examples-0.7.0,1,1,1 +off-highway-uss,off-highway-sensor-drivers,humble-devel,0.7.0-1,https://github.com/bosch-engineering/off_highway_sensor_drivers.git,0.7.0,ros-humble-off-highway-uss_0.7.0.orig.tar.gz,port_workspace/src/ros-humble-off-highway-uss-0.7.0,1,1,1 +off-highway-uss-msgs,off-highway-sensor-drivers,humble-devel,0.7.0-1,https://github.com/bosch-engineering/off_highway_sensor_drivers.git,0.7.0,ros-humble-off-highway-uss-msgs_0.7.0.orig.tar.gz,port_workspace/src/ros-humble-off-highway-uss-msgs-0.7.0,1,0,1 +omni-base-2dnav,omni-base-navigation,humble-devel,2.12.1-1,https://github.com/pal-robotics/omni_base_navigation.git,2.4.0,ros-humble-omni-base-2dnav_2.4.0.orig.tar.gz,port_workspace/src/ros-humble-omni-base-2dnav-2.4.0,1,0,1 +omni-base-laser-sensors,omni-base-navigation,humble-devel,2.12.1-1,https://github.com/pal-robotics/omni_base_navigation.git,2.4.0,ros-humble-omni-base-laser-sensors_2.4.0.orig.tar.gz,port_workspace/src/ros-humble-omni-base-laser-sensors-2.4.0,1,0,1 +omni-base-navigation,omni-base-navigation,humble-devel,2.12.1-1,https://github.com/pal-robotics/omni_base_navigation.git,2.4.0,ros-humble-omni-base-navigation_2.4.0.orig.tar.gz,port_workspace/src/ros-humble-omni-base-navigation-2.4.0,1,0,1 +omni-base-rgbd-sensors,omni-base-navigation,humble-devel,2.12.1-1,https://github.com/pal-robotics/omni_base_navigation.git,2.4.0,ros-humble-omni-base-rgbd-sensors_2.4.0.orig.tar.gz,port_workspace/src/ros-humble-omni-base-rgbd-sensors-2.4.0,1,0,1 +omni-base-bringup,omni-base-robot,humble-devel,2.9.0-1,https://github.com/pal-robotics/omni_base_robot.git,2.4.1,ros-humble-omni-base-bringup_2.4.1.orig.tar.gz,port_workspace/src/ros-humble-omni-base-bringup-2.4.1,1,0,1 +omni-base-controller-configuration,omni-base-robot,humble-devel,2.9.0-1,https://github.com/pal-robotics/omni_base_robot.git,2.4.1,ros-humble-omni-base-controller-configuration_2.4.1.orig.tar.gz,port_workspace/src/ros-humble-omni-base-controller-configuration-2.4.1,1,0,1 +omni-base-description,omni-base-robot,humble-devel,2.9.0-1,https://github.com/pal-robotics/omni_base_robot.git,2.4.1,ros-humble-omni-base-description_2.4.1.orig.tar.gz,port_workspace/src/ros-humble-omni-base-description-2.4.1,1,0,1 +omni-base-robot,omni-base-robot,humble-devel,2.9.0-1,https://github.com/pal-robotics/omni_base_robot.git,2.4.1,ros-humble-omni-base-robot_2.4.1.orig.tar.gz,port_workspace/src/ros-humble-omni-base-robot-2.4.1,1,0,1 +omni-base-gazebo,omni-base-simulation,humble-devel,2.4.0-1,https://github.com/pal-robotics/omni_base_simulation.git,2.2.0,ros-humble-omni-base-gazebo_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-omni-base-gazebo-2.2.0,1,0,1 +omni-base-simulation,omni-base-simulation,humble-devel,2.4.0-1,https://github.com/pal-robotics/omni_base_simulation.git,2.2.0,ros-humble-omni-base-simulation_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-omni-base-simulation-2.2.0,1,0,1 +ompl,ompl-release,,1.6.0-1,https://github.com/ros2-gbp/ompl-release.git,1.6.0,ros-humble-ompl_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-ompl-1.6.0,1,1,1 +openeb-vendor,openeb-vendor,humble,2.0.1-1,https://github.com/ros-event-camera/openeb_vendor.git,2.0.1,ros-humble-openeb-vendor_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-openeb-vendor-2.0.1,1,0,1 +opennav-docking,opennav-docking,humble,0.0.2-4,https://github.com/open-navigation/opennav_docking.git,0.0.2,ros-humble-opennav-docking_0.0.2.orig.tar.gz,port_workspace/src/ros-humble-opennav-docking-0.0.2,1,1,1 +opennav-docking-bt,opennav-docking,humble,0.0.2-4,https://github.com/open-navigation/opennav_docking.git,0.0.2,ros-humble-opennav-docking-bt_0.0.2.orig.tar.gz,port_workspace/src/ros-humble-opennav-docking-bt-0.0.2,1,1,1 +opennav-docking-core,opennav-docking,humble,0.0.2-4,https://github.com/open-navigation/opennav_docking.git,0.0.2,ros-humble-opennav-docking-core_0.0.2.orig.tar.gz,port_workspace/src/ros-humble-opennav-docking-core-0.0.2,1,0,1 +opennav-docking-msgs,opennav-docking,humble,0.0.2-4,https://github.com/open-navigation/opennav_docking.git,0.0.2,ros-humble-opennav-docking-msgs_0.0.2.orig.tar.gz,port_workspace/src/ros-humble-opennav-docking-msgs-0.0.2,1,0,1 +openni2-camera,openni2-camera,iron,2.0.3-1,https://github.com/ros-drivers/openni2_camera.git,2.0.3,ros-humble-openni2-camera_2.0.3.orig.tar.gz,port_workspace/src/ros-humble-openni2-camera-2.0.3,1,1,1 +orocos-kdl-vendor,orocos-kdl-vendor,humble,0.2.5-1,https://github.com/ros2/orocos_kdl_vendor.git,0.2.5,ros-humble-orocos-kdl-vendor_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-orocos-kdl-vendor-0.2.5,1,0,1 +python-orocos-kdl-vendor,orocos-kdl-vendor,humble,0.2.5-1,https://github.com/ros2/orocos_kdl_vendor.git,0.2.5,ros-humble-python-orocos-kdl-vendor_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-python-orocos-kdl-vendor-0.2.5,1,0,1 +ortools-vendor,ortools-vendor-release,,9.9.0-7,https://github.com/ros2-gbp/ortools_vendor-release.git,9.9.0,ros-humble-ortools-vendor_9.9.0.orig.tar.gz,port_workspace/src/ros-humble-ortools-vendor-9.9.0,1,0,1 +osqp-vendor,osqp-vendor,main,0.2.0-1,https://github.com/tier4/osqp_vendor.git,0.2.0,ros-humble-osqp-vendor_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-osqp-vendor-0.2.0,1,0,1 +osrf-pycommon,osrf-pycommon,master,2.1.4-1,https://github.com/osrf/osrf_pycommon.git,2.1.4,ros-humble-osrf-pycommon_2.1.4.orig.tar.gz,port_workspace/src/ros-humble-osrf-pycommon-2.1.4,0,0,1 +osrf-testing-tools-cpp,osrf-testing-tools-cpp,humble,1.5.2-1,https://github.com/osrf/osrf_testing_tools_cpp.git,1.5.2,ros-humble-osrf-testing-tools-cpp_1.5.2.orig.tar.gz,port_workspace/src/ros-humble-osrf-testing-tools-cpp-1.5.2,1,1,1 +ouxt-common,ouxt-common,master,0.0.8-3,https://github.com/OUXT-Polaris/ouxt_common.git,0.0.8,ros-humble-ouxt-common_0.0.8.orig.tar.gz,port_workspace/src/ros-humble-ouxt-common-0.0.8,1,0,1 +ouxt-lint-common,ouxt-common,master,0.0.8-3,https://github.com/OUXT-Polaris/ouxt_common.git,0.0.8,ros-humble-ouxt-lint-common_0.0.8.orig.tar.gz,port_workspace/src/ros-humble-ouxt-lint-common-0.0.8,1,0,1 +pal-gazebo-plugins,pal-gazebo-plugins,humble-devel,4.0.5-1,https://github.com/pal-robotics/pal_gazebo_plugins.git,4.0.5,ros-humble-pal-gazebo-plugins_4.0.5.orig.tar.gz,port_workspace/src/ros-humble-pal-gazebo-plugins-4.0.5,1,1,1 +pal-gazebo-worlds,pal-gazebo-worlds,humble-devel,4.3.0-1,https://github.com/pal-robotics/pal_gazebo_worlds.git,4.3.0,ros-humble-pal-gazebo-worlds_4.3.0.orig.tar.gz,port_workspace/src/ros-humble-pal-gazebo-worlds-4.3.0,1,0,1 +pal-gripper,pal-gripper,humble-devel,3.5.0-1,https://github.com/pal-robotics/pal_gripper.git,3.4.0,ros-humble-pal-gripper_3.4.0.orig.tar.gz,port_workspace/src/ros-humble-pal-gripper-3.4.0,1,0,1 +pal-gripper-controller-configuration,pal-gripper,humble-devel,3.5.0-1,https://github.com/pal-robotics/pal_gripper.git,3.4.0,ros-humble-pal-gripper-controller-configuration_3.4.0.orig.tar.gz,port_workspace/src/ros-humble-pal-gripper-controller-configuration-3.4.0,1,0,1 +pal-gripper-description,pal-gripper,humble-devel,3.5.0-1,https://github.com/pal-robotics/pal_gripper.git,3.4.0,ros-humble-pal-gripper-description_3.4.0.orig.tar.gz,port_workspace/src/ros-humble-pal-gripper-description-3.4.0,1,0,1 +pal-gripper-simulation,pal-gripper,humble-devel,3.5.0-1,https://github.com/pal-robotics/pal_gripper.git,3.4.0,ros-humble-pal-gripper-simulation_3.4.0.orig.tar.gz,port_workspace/src/ros-humble-pal-gripper-simulation-3.4.0,1,0,1 +pal-hey5,pal-hey5,humble-devel,4.2.0-1,https://github.com/pal-robotics/pal_hey5.git,4.2.0,ros-humble-pal-hey5_4.2.0.orig.tar.gz,port_workspace/src/ros-humble-pal-hey5-4.2.0,1,0,1 +pal-hey5-controller-configuration,pal-hey5,humble-devel,4.2.0-1,https://github.com/pal-robotics/pal_hey5.git,4.2.0,ros-humble-pal-hey5-controller-configuration_4.2.0.orig.tar.gz,port_workspace/src/ros-humble-pal-hey5-controller-configuration-4.2.0,1,0,1 +pal-hey5-description,pal-hey5,humble-devel,4.2.0-1,https://github.com/pal-robotics/pal_hey5.git,4.2.0,ros-humble-pal-hey5-description_4.2.0.orig.tar.gz,port_workspace/src/ros-humble-pal-hey5-description-4.2.0,1,0,1 +pal-maps,pal-maps,humble-devel,0.0.5-1,https://github.com/pal-robotics/pal_maps.git,0.0.5,ros-humble-pal-maps_0.0.5.orig.tar.gz,port_workspace/src/ros-humble-pal-maps-0.0.5,1,0,1 +pal-navigation-cfg,pal-navigation-cfg-public,humble-devel,3.0.6-1,https://github.com/pal-robotics/pal_navigation_cfg_public.git,3.0.6,ros-humble-pal-navigation-cfg_3.0.6.orig.tar.gz,port_workspace/src/ros-humble-pal-navigation-cfg-3.0.6,1,0,1 +pal-navigation-cfg-bringup,pal-navigation-cfg-public,humble-devel,3.0.6-1,https://github.com/pal-robotics/pal_navigation_cfg_public.git,3.0.6,ros-humble-pal-navigation-cfg-bringup_3.0.6.orig.tar.gz,port_workspace/src/ros-humble-pal-navigation-cfg-bringup-3.0.6,1,0,1 +pal-navigation-cfg-params,pal-navigation-cfg-public,humble-devel,3.0.6-1,https://github.com/pal-robotics/pal_navigation_cfg_public.git,3.0.6,ros-humble-pal-navigation-cfg-params_3.0.6.orig.tar.gz,port_workspace/src/ros-humble-pal-navigation-cfg-params-3.0.6,1,0,1 +pal-robotiq-controller-configuration,pal-robotiq-gripper,humble-devel,2.2.0-1,https://github.com/pal-robotics/pal_robotiq_gripper.git,2.2.0,ros-humble-pal-robotiq-controller-configuration_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-pal-robotiq-controller-configuration-2.2.0,1,0,1 +pal-robotiq-description,pal-robotiq-gripper,humble-devel,2.2.0-1,https://github.com/pal-robotics/pal_robotiq_gripper.git,2.2.0,ros-humble-pal-robotiq-description_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-pal-robotiq-description-2.2.0,1,0,1 +pal-robotiq-gripper,pal-robotiq-gripper,humble-devel,2.2.0-1,https://github.com/pal-robotics/pal_robotiq_gripper.git,2.2.0,ros-humble-pal-robotiq-gripper_2.2.0.orig.tar.gz,port_workspace/src/ros-humble-pal-robotiq-gripper-2.2.0,1,0,1 +pal-statistics,pal-statistics,humble-devel,2.6.2-1,https://github.com/pal-robotics/pal_statistics.git,2.6.2,ros-humble-pal-statistics_2.6.2.orig.tar.gz,port_workspace/src/ros-humble-pal-statistics-2.6.2,1,1,1 +pal-statistics-msgs,pal-statistics,humble-devel,2.6.2-1,https://github.com/pal-robotics/pal_statistics.git,2.6.2,ros-humble-pal-statistics-msgs_2.6.2.orig.tar.gz,port_workspace/src/ros-humble-pal-statistics-msgs-2.6.2,1,0,1 +pal-urdf-utils,pal-urdf-utils,humble-devel,2.0.1-1,https://github.com/pal-robotics/pal_urdf_utils.git,2.0.1,ros-humble-pal-urdf-utils_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-pal-urdf-utils-2.0.1,1,0,1 +pangolin,Pangolin,master,0.9.1-1,https://github.com/stevenlovegrove/Pangolin.git,0.9.1,ros-humble-pangolin_0.9.1.orig.tar.gz,port_workspace/src/ros-humble-pangolin-0.9.1,1,1,1 +pcl-msgs,pcl-msgs,ros2,1.0.0-7,https://github.com/ros-perception/pcl_msgs.git,1.0.0,ros-humble-pcl-msgs_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-pcl-msgs-1.0.0,1,0,1 +pepper-meshes,pepper-meshes2,main,3.0.0-1,https://github.com/ros-naoqi/pepper_meshes2.git,3.0.0,ros-humble-pepper-meshes_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-pepper-meshes-3.0.0,1,0,1 +open3d-conversions,perception-open3d,humble,0.2.1-1,https://github.com/ros-perception/perception_open3d.git,0.2.1,ros-humble-open3d-conversions_0.2.1.orig.tar.gz,port_workspace/src/ros-humble-open3d-conversions-0.2.1,1,1,1 +pcl-conversions,perception-pcl,ros2,2.4.5-2,https://github.com/ros-perception/perception_pcl.git,2.4.5,ros-humble-pcl-conversions_2.4.5.orig.tar.gz,port_workspace/src/ros-humble-pcl-conversions-2.4.5,1,0,1 +pcl-ros,perception-pcl,ros2,2.4.5-2,https://github.com/ros-perception/perception_pcl.git,2.4.5,ros-humble-pcl-ros_2.4.5.orig.tar.gz,port_workspace/src/ros-humble-pcl-ros-2.4.5,1,1,1 +perception-pcl,perception-pcl,ros2,2.4.5-2,https://github.com/ros-perception/perception_pcl.git,2.4.5,ros-humble-perception-pcl_2.4.5.orig.tar.gz,port_workspace/src/ros-humble-perception-pcl-2.4.5,1,0,1 +performance-test,performance-test,master,2.3.0-1,https://gitlab.com/ApexAI/performance_test.git,2.3.0,ros-humble-performance-test_2.3.0.orig.tar.gz,port_workspace/src/ros-humble-performance-test-2.3.0,1,1,1 +performance-test-fixture,performance-test-fixture,humble,0.0.9-1,https://github.com/ros2/performance_test_fixture.git,0.0.9,ros-humble-performance-test-fixture_0.0.9.orig.tar.gz,port_workspace/src/ros-humble-performance-test-fixture-0.0.9,1,1,1 +libphidget22,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-libphidget22_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-libphidget22-2.3.3,1,0,1 +phidgets-accelerometer,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-accelerometer_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-accelerometer-2.3.3,1,1,1 +phidgets-analog-inputs,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-analog-inputs_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-analog-inputs-2.3.3,1,1,1 +phidgets-analog-outputs,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-analog-outputs_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-analog-outputs-2.3.3,1,1,1 +phidgets-api,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-api_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-api-2.3.3,1,1,1 +phidgets-digital-inputs,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-digital-inputs_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-digital-inputs-2.3.3,1,1,1 +phidgets-digital-outputs,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-digital-outputs_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-digital-outputs-2.3.3,1,1,1 +phidgets-drivers,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-drivers_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-drivers-2.3.3,1,0,1 +phidgets-gyroscope,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-gyroscope_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-gyroscope-2.3.3,1,1,1 +phidgets-high-speed-encoder,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-high-speed-encoder_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-high-speed-encoder-2.3.3,1,1,1 +phidgets-ik,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-ik_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-ik-2.3.3,1,0,1 +phidgets-magnetometer,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-magnetometer_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-magnetometer-2.3.3,1,1,1 +phidgets-motors,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-motors_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-motors-2.3.3,1,1,1 +phidgets-msgs,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-msgs_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-msgs-2.3.3,1,0,1 +phidgets-spatial,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-spatial_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-spatial-2.3.3,1,1,1 +phidgets-temperature,phidgets-drivers,humble,2.3.3-1,https://github.com/ros-drivers/phidgets_drivers.git,2.3.3,ros-humble-phidgets-temperature_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-phidgets-temperature-2.3.3,1,1,1 +pick-ik,pick-ik,main,1.1.1-1,https://github.com/PickNikRobotics/pick_ik.git,1.1.1,ros-humble-pick-ik_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-pick-ik-1.1.1,1,1,1 +picknik-ament-copyright,picknik-ament-copyright-release,,0.0.2-3,https://github.com/ros2-gbp/picknik_ament_copyright-release.git,0.0.2,ros-humble-picknik-ament-copyright_0.0.2.orig.tar.gz,port_workspace/src/ros-humble-picknik-ament-copyright-0.0.2,0,0,1 +picknik-reset-fault-controller,picknik-controllers,main,0.0.3-1,https://github.com/PickNikRobotics/picknik_controllers.git,0.0.3,ros-humble-picknik-reset-fault-controller_0.0.3.orig.tar.gz,port_workspace/src/ros-humble-picknik-reset-fault-controller-0.0.3,1,1,1 +picknik-twist-controller,picknik-controllers,main,0.0.3-1,https://github.com/PickNikRobotics/picknik_controllers.git,0.0.3,ros-humble-picknik-twist-controller_0.0.3.orig.tar.gz,port_workspace/src/ros-humble-picknik-twist-controller-0.0.3,1,1,1 +pinocchio,pinocchio,devel,3.4.0-2,https://github.com/stack-of-tasks/pinocchio.git,3.3.0,ros-humble-pinocchio_3.3.0.orig.tar.gz,port_workspace/src/ros-humble-pinocchio-3.3.0,1,1,1 +play-motion2,play-motion2,humble-devel,1.5.0-1,https://github.com/pal-robotics/play_motion2.git,1.3.0,ros-humble-play-motion2_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-play-motion2-1.3.0,1,1,1 +play-motion2-msgs,play-motion2,humble-devel,1.5.0-1,https://github.com/pal-robotics/play_motion2.git,1.3.0,ros-humble-play-motion2-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-play-motion2-msgs-1.3.0,1,0,1 +plotjuggler,PlotJuggler,main,3.9.1-1,https://github.com/facontidavide/PlotJuggler.git,3.9.1,ros-humble-plotjuggler_3.9.1.orig.tar.gz,port_workspace/src/ros-humble-plotjuggler-3.9.1,1,1,1 +plotjuggler-msgs,plotjuggler-msgs,ros2,0.2.3-3,https://github.com/facontidavide/plotjuggler_msgs.git,0.2.3,ros-humble-plotjuggler-msgs_0.2.3.orig.tar.gz,port_workspace/src/ros-humble-plotjuggler-msgs-0.2.3,1,1,1 +plotjuggler-ros,plotjuggler-ros-plugins,main,2.1.0-1,https://github.com/PlotJuggler/plotjuggler-ros-plugins.git,2.1.0,ros-humble-plotjuggler-ros_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-plotjuggler-ros-2.1.0,1,1,1 +pluginlib,pluginlib,humble,5.1.0-3,https://github.com/ros/pluginlib.git,5.1.0,ros-humble-pluginlib_5.1.0.orig.tar.gz,port_workspace/src/ros-humble-pluginlib-5.1.0,1,0,1 +pmb2-2dnav,pmb2-navigation,humble-devel,4.11.0-1,https://github.com/pal-robotics/pmb2_navigation.git,4.5.0,ros-humble-pmb2-2dnav_4.5.0.orig.tar.gz,port_workspace/src/ros-humble-pmb2-2dnav-4.5.0,1,0,1 +pmb2-laser-sensors,pmb2-navigation,humble-devel,4.11.0-1,https://github.com/pal-robotics/pmb2_navigation.git,4.5.0,ros-humble-pmb2-laser-sensors_4.5.0.orig.tar.gz,port_workspace/src/ros-humble-pmb2-laser-sensors-4.5.0,1,0,1 +pmb2-navigation,pmb2-navigation,humble-devel,4.11.0-1,https://github.com/pal-robotics/pmb2_navigation.git,4.5.0,ros-humble-pmb2-navigation_4.5.0.orig.tar.gz,port_workspace/src/ros-humble-pmb2-navigation-4.5.0,1,0,1 +pmb2-rgbd-sensors,pmb2-navigation,humble-devel,4.11.0-1,https://github.com/pal-robotics/pmb2_navigation.git,,,,,, +pmb2-bringup,pmb2-robot,humble-devel,5.7.0-1,https://github.com/pal-robotics/pmb2_robot.git,5.4.0,ros-humble-pmb2-bringup_5.4.0.orig.tar.gz,port_workspace/src/ros-humble-pmb2-bringup-5.4.0,1,0,1 +pmb2-controller-configuration,pmb2-robot,humble-devel,5.7.0-1,https://github.com/pal-robotics/pmb2_robot.git,5.4.0,ros-humble-pmb2-controller-configuration_5.4.0.orig.tar.gz,port_workspace/src/ros-humble-pmb2-controller-configuration-5.4.0,1,0,1 +pmb2-description,pmb2-robot,humble-devel,5.7.0-1,https://github.com/pal-robotics/pmb2_robot.git,5.4.0,ros-humble-pmb2-description_5.4.0.orig.tar.gz,port_workspace/src/ros-humble-pmb2-description-5.4.0,1,0,1 +pmb2-robot,pmb2-robot,humble-devel,5.7.0-1,https://github.com/pal-robotics/pmb2_robot.git,5.4.0,ros-humble-pmb2-robot_5.4.0.orig.tar.gz,port_workspace/src/ros-humble-pmb2-robot-5.4.0,1,0,1 +pmb2-gazebo,pmb2-simulation,humble-devel,4.3.0-1,https://github.com/pal-robotics/pmb2_simulation.git,4.1.0,ros-humble-pmb2-gazebo_4.1.0.orig.tar.gz,port_workspace/src/ros-humble-pmb2-gazebo-4.1.0,1,0,1 +pmb2-simulation,pmb2-simulation,humble-devel,4.3.0-1,https://github.com/pal-robotics/pmb2_simulation.git,4.1.0,ros-humble-pmb2-simulation_4.1.0.orig.tar.gz,port_workspace/src/ros-humble-pmb2-simulation-4.1.0,1,0,1 +point-cloud-msg-wrapper,point-cloud-msg-wrapper,rolling,1.0.7-3,https://gitlab.com/ApexAI/point_cloud_msg_wrapper,1.0.7,ros-humble-point-cloud-msg-wrapper_1.0.7.orig.tar.gz,port_workspace/src/ros-humble-point-cloud-msg-wrapper-1.0.7,1,0,1 +point-cloud-transport,point-cloud-transport,humble,1.0.18-1,https://github.com/ros-perception/point_cloud_transport.git,1.0.18,ros-humble-point-cloud-transport_1.0.18.orig.tar.gz,port_workspace/src/ros-humble-point-cloud-transport-1.0.18,1,1,1 +point-cloud-transport-py,point-cloud-transport,humble,1.0.18-1,https://github.com/ros-perception/point_cloud_transport.git,1.0.18,ros-humble-point-cloud-transport-py_1.0.18.orig.tar.gz,port_workspace/src/ros-humble-point-cloud-transport-py-1.0.18,1,1,1 +draco-point-cloud-transport,point-cloud-transport-plugins,humble,1.0.11-1,https://github.com/ros-perception/point_cloud_transport_plugins.git,1.0.11,ros-humble-draco-point-cloud-transport_1.0.11.orig.tar.gz,port_workspace/src/ros-humble-draco-point-cloud-transport-1.0.11,1,1,1 +point-cloud-interfaces,point-cloud-transport-plugins,humble,1.0.11-1,https://github.com/ros-perception/point_cloud_transport_plugins.git,1.0.11,ros-humble-point-cloud-interfaces_1.0.11.orig.tar.gz,port_workspace/src/ros-humble-point-cloud-interfaces-1.0.11,1,0,1 +point-cloud-transport-plugins,point-cloud-transport-plugins,humble,1.0.11-1,https://github.com/ros-perception/point_cloud_transport_plugins.git,1.0.11,ros-humble-point-cloud-transport-plugins_1.0.11.orig.tar.gz,port_workspace/src/ros-humble-point-cloud-transport-plugins-1.0.11,1,0,1 +zlib-point-cloud-transport,point-cloud-transport-plugins,humble,1.0.11-1,https://github.com/ros-perception/point_cloud_transport_plugins.git,1.0.11,ros-humble-zlib-point-cloud-transport_1.0.11.orig.tar.gz,port_workspace/src/ros-humble-zlib-point-cloud-transport-1.0.11,1,1,1 +zstd-point-cloud-transport,point-cloud-transport-plugins,humble,1.0.11-1,https://github.com/ros-perception/point_cloud_transport_plugins.git,1.0.11,ros-humble-zstd-point-cloud-transport_1.0.11.orig.tar.gz,port_workspace/src/ros-humble-zstd-point-cloud-transport-1.0.11,1,1,1 +pointcloud-to-laserscan,pointcloud-to-laserscan,humble,2.0.1-3,https://github.com/ros-perception/pointcloud_to_laserscan.git,2.0.1,ros-humble-pointcloud-to-laserscan_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-pointcloud-to-laserscan-2.0.1,1,1,1 +polygon-demos,polygon-ros,main,1.1.0-1,https://github.com/MetroRobots/polygon_ros.git,1.1.0,ros-humble-polygon-demos_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-polygon-demos-1.1.0,1,1,1 +polygon-msgs,polygon-ros,main,1.1.0-1,https://github.com/MetroRobots/polygon_ros.git,1.1.0,ros-humble-polygon-msgs_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-polygon-msgs-1.1.0,1,0,1 +polygon-rviz-plugins,polygon-ros,main,1.1.0-1,https://github.com/MetroRobots/polygon_ros.git,1.1.0,ros-humble-polygon-rviz-plugins_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-polygon-rviz-plugins-1.1.0,1,1,1 +polygon-utils,polygon-ros,main,1.1.0-1,https://github.com/MetroRobots/polygon_ros.git,1.1.0,ros-humble-polygon-utils_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-polygon-utils-1.1.0,1,1,1 +popf,popf,humble-devel,0.0.14-1,https://github.com/fmrico/popf.git,0.0.14,ros-humble-popf_0.0.14.orig.tar.gz,port_workspace/src/ros-humble-popf-0.0.14,1,1,1 +pose-cov-ops,pose-cov-ops,master,0.3.13-1,https://github.com/mrpt-ros-pkg/pose_cov_ops.git,0.3.13,ros-humble-pose-cov-ops_0.3.13.orig.tar.gz,port_workspace/src/ros-humble-pose-cov-ops-0.3.13,1,1,1 +proto2ros,proto2ros,main,1.0.0-3,https://github.com/bdaiinstitute/proto2ros.git,1.0.0,ros-humble-proto2ros_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-proto2ros-1.0.0,1,1,1 +proxsuite,proxsuite,devel,0.6.5-1,https://github.com/Simple-Robotics/proxsuite.git,0.6.5,ros-humble-proxsuite_0.6.5.orig.tar.gz,port_workspace/src/ros-humble-proxsuite-0.6.5,1,1,1 +psdk-interfaces,psdk-ros2,main,1.3.2-1,https://github.com/umdlife/psdk_ros2.git,1.3.2,ros-humble-psdk-interfaces_1.3.2.orig.tar.gz,port_workspace/src/ros-humble-psdk-interfaces-1.3.2,1,0,1 +psdk-wrapper,psdk-ros2,main,1.3.2-1,https://github.com/umdlife/psdk_ros2.git,1.3.2,ros-humble-psdk-wrapper_1.3.2.orig.tar.gz,port_workspace/src/ros-humble-psdk-wrapper-1.3.2,1,1,1 +ptz-action-server-msgs,ptz-action-server,ros2,2.0.3-1,https://github.com/clearpathrobotics/ptz_action_server.git,2.0.3,ros-humble-ptz-action-server-msgs_2.0.3.orig.tar.gz,port_workspace/src/ros-humble-ptz-action-server-msgs-2.0.3,1,0,1 +clearpath-socketcan-interface,puma-motor-driver,foxy-devel,1.0.1-1,https://github.com/clearpathrobotics/puma_motor_driver.git,1.0.1,ros-humble-clearpath-socketcan-interface_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-clearpath-socketcan-interface-1.0.1,1,1,1 +puma-motor-driver,puma-motor-driver,foxy-devel,1.0.1-1,https://github.com/clearpathrobotics/puma_motor_driver.git,1.0.1,ros-humble-puma-motor-driver_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-puma-motor-driver-1.0.1,1,1,1 +puma-motor-msgs,puma-motor-driver,foxy-devel,1.0.1-1,https://github.com/clearpathrobotics/puma_motor_driver.git,1.0.1,ros-humble-puma-motor-msgs_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-puma-motor-msgs-1.0.1,1,0,1 +py-binding-tools,py-binding-tools,ros2,2.0.1-1,https://github.com/ros-planning/py_binding_tools.git,2.0.1,ros-humble-py-binding-tools_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-py-binding-tools-2.0.1,1,1,1 +py-trees,py-trees,release/2.2.x,2.3.0-1,https://github.com/splintered-reality/py_trees.git,2.3.0,ros-humble-py-trees_2.3.0.orig.tar.gz,port_workspace/src/ros-humble-py-trees-2.3.0,0,0,1 +py-trees-js,py-trees-js,release/0.6.x,0.6.6-1,https://github.com/splintered-reality/py_trees_js.git,0.6.6,ros-humble-py-trees-js_0.6.6.orig.tar.gz,port_workspace/src/ros-humble-py-trees-js-0.6.6,0,0,1 +py-trees-ros,py-trees-ros,release/2.2.x,2.3.0-1,https://github.com/splintered-reality/py_trees_ros.git,2.3.0,ros-humble-py-trees-ros_2.3.0.orig.tar.gz,port_workspace/src/ros-humble-py-trees-ros-2.3.0,0,0,1 +py-trees-ros-interfaces,py-trees-ros-interfaces,release/2.1.x,2.1.1-1,https://github.com/splintered-reality/py_trees_ros_interfaces.git,2.1.1,ros-humble-py-trees-ros-interfaces_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-py-trees-ros-interfaces-2.1.1,1,0,1 +py-trees-ros-tutorials,py-trees-ros-tutorials,devel,2.3.0-1,https://github.com/splintered-reality/py_trees_ros_tutorials.git,2.3.0,ros-humble-py-trees-ros-tutorials_2.3.0.orig.tar.gz,port_workspace/src/ros-humble-py-trees-ros-tutorials-2.3.0,0,0,1 +py-trees-ros-viewer,py-trees-ros-viewer,devel,0.2.5-1,https://github.com/splintered-reality/py_trees_ros_viewer.git,0.2.5,ros-humble-py-trees-ros-viewer_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-py-trees-ros-viewer-0.2.5,0,0,1 +pybind11-json-vendor,pybind11-json-vendor,humble,0.2.3-1,https://github.com/open-rmf/pybind11_json_vendor.git,0.2.3,ros-humble-pybind11-json-vendor_0.2.3.orig.tar.gz,port_workspace/src/ros-humble-pybind11-json-vendor-0.2.3,1,0,1 +pybind11-vendor,pybind11-vendor,humble,2.4.2-1,https://github.com/ros2/pybind11_vendor.git,2.4.2,ros-humble-pybind11-vendor_2.4.2.orig.tar.gz,port_workspace/src/ros-humble-pybind11-vendor-2.4.2,1,0,1 +python-cmake-module,python-cmake-module,humble,0.10.0-2,https://github.com/ros2/python_cmake_module.git,0.10.0,ros-humble-python-cmake-module_0.10.0.orig.tar.gz,port_workspace/src/ros-humble-python-cmake-module-0.10.0,1,0,1 +python-mrpt,python-mrpt-ros,main,2.14.7-1,https://github.com/MRPT/python_mrpt_ros.git,2.14.7,ros-humble-python-mrpt_2.14.7.orig.tar.gz,port_workspace/src/ros-humble-python-mrpt-2.14.7,1,0,1 +python-qt-binding,python-qt-binding,humble,1.1.2-1,https://github.com/ros-visualization/python_qt_binding.git,1.1.2,ros-humble-python-qt-binding_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-python-qt-binding-1.1.2,1,0,1 +qb-device,qbdevice-ros,production-humble,4.1.3-1,https://bitbucket.org/qbrobotics/qbdevice-ros.git,4.1.3,ros-humble-qb-device_4.1.3.orig.tar.gz,port_workspace/src/ros-humble-qb-device-4.1.3,1,0,1 +qb-device-bringup,qbdevice-ros,production-humble,4.1.3-1,https://bitbucket.org/qbrobotics/qbdevice-ros.git,4.1.3,ros-humble-qb-device-bringup_4.1.3.orig.tar.gz,port_workspace/src/ros-humble-qb-device-bringup-4.1.3,1,0,1 +qb-device-driver,qbdevice-ros,production-humble,4.1.3-1,https://bitbucket.org/qbrobotics/qbdevice-ros.git,4.1.3,ros-humble-qb-device-driver_4.1.3.orig.tar.gz,port_workspace/src/ros-humble-qb-device-driver-4.1.3,1,1,1 +qb-device-msgs,qbdevice-ros,production-humble,4.1.3-1,https://bitbucket.org/qbrobotics/qbdevice-ros.git,4.1.3,ros-humble-qb-device-msgs_4.1.3.orig.tar.gz,port_workspace/src/ros-humble-qb-device-msgs-4.1.3,1,0,1 +qb-device-ros2-control,qbdevice-ros,production-humble,4.1.3-1,https://bitbucket.org/qbrobotics/qbdevice-ros.git,4.1.3,ros-humble-qb-device-ros2-control_4.1.3.orig.tar.gz,port_workspace/src/ros-humble-qb-device-ros2-control-4.1.3,1,1,1 +qb-device-test-controllers,qbdevice-ros,production-humble,4.1.3-1,https://bitbucket.org/qbrobotics/qbdevice-ros.git,4.1.3,ros-humble-qb-device-test-controllers_4.1.3.orig.tar.gz,port_workspace/src/ros-humble-qb-device-test-controllers-4.1.3,0,0,1 +qb-softhand-industry,qbshin-ros,production-humble,2.1.2-4,https://bitbucket.org/qbrobotics/qbshin-ros.git,2.1.2,ros-humble-qb-softhand-industry_2.1.2.orig.tar.gz,port_workspace/src/ros-humble-qb-softhand-industry-2.1.2,1,0,1 +qb-softhand-industry-description,qbshin-ros,production-humble,2.1.2-4,https://bitbucket.org/qbrobotics/qbshin-ros.git,2.1.2,ros-humble-qb-softhand-industry-description_2.1.2.orig.tar.gz,port_workspace/src/ros-humble-qb-softhand-industry-description-2.1.2,1,0,1 +qb-softhand-industry-driver,qbshin-ros,production-humble,2.1.2-4,https://bitbucket.org/qbrobotics/qbshin-ros.git,2.1.2,ros-humble-qb-softhand-industry-driver_2.1.2.orig.tar.gz,port_workspace/src/ros-humble-qb-softhand-industry-driver-2.1.2,1,1,1 +qb-softhand-industry-msgs,qbshin-ros,production-humble,2.1.2-4,https://bitbucket.org/qbrobotics/qbshin-ros.git,2.1.2,ros-humble-qb-softhand-industry-msgs_2.1.2.orig.tar.gz,port_workspace/src/ros-humble-qb-softhand-industry-msgs-2.1.2,1,0,1 +qb-softhand-industry-ros2-control,qbshin-ros,production-humble,2.1.2-4,https://bitbucket.org/qbrobotics/qbshin-ros.git,2.1.2,ros-humble-qb-softhand-industry-ros2-control_2.1.2.orig.tar.gz,port_workspace/src/ros-humble-qb-softhand-industry-ros2-control-2.1.2,1,1,1 +qb-softhand-industry-srvs,qbshin-ros,production-humble,2.1.2-4,https://bitbucket.org/qbrobotics/qbshin-ros.git,2.1.2,ros-humble-qb-softhand-industry-srvs_2.1.2.orig.tar.gz,port_workspace/src/ros-humble-qb-softhand-industry-srvs-2.1.2,1,0,1 +qml-ros2-plugin,qml-ros2-plugin,master,1.25.2-1,https://github.com/StefanFabian/qml_ros2_plugin.git,1.25.2,ros-humble-qml-ros2-plugin_1.25.2.orig.tar.gz,port_workspace/src/ros-humble-qml-ros2-plugin-1.25.2,1,1,1 +qpoases-vendor,qpoases-vendor,ros2,3.2.3-3,https://github.com/Autoware-AI/qpoases_vendor.git,3.2.3,ros-humble-qpoases-vendor_3.2.3.orig.tar.gz,port_workspace/src/ros-humble-qpoases-vendor-3.2.3,1,0,1 +qt-dotgraph,qt-gui-core,humble,2.2.3-2,https://github.com/ros-visualization/qt_gui_core.git,2.2.3,ros-humble-qt-dotgraph_2.2.3.orig.tar.gz,port_workspace/src/ros-humble-qt-dotgraph-2.2.3,1,0,1 +qt-gui,qt-gui-core,humble,2.2.3-2,https://github.com/ros-visualization/qt_gui_core.git,2.2.3,ros-humble-qt-gui_2.2.3.orig.tar.gz,port_workspace/src/ros-humble-qt-gui-2.2.3,1,0,1 +qt-gui-app,qt-gui-core,humble,2.2.3-2,https://github.com/ros-visualization/qt_gui_core.git,2.2.3,ros-humble-qt-gui-app_2.2.3.orig.tar.gz,port_workspace/src/ros-humble-qt-gui-app-2.2.3,1,0,1 +qt-gui-core,qt-gui-core,humble,2.2.3-2,https://github.com/ros-visualization/qt_gui_core.git,2.2.3,ros-humble-qt-gui-core_2.2.3.orig.tar.gz,port_workspace/src/ros-humble-qt-gui-core-2.2.3,1,0,1 +qt-gui-cpp,qt-gui-core,humble,2.2.3-2,https://github.com/ros-visualization/qt_gui_core.git,2.2.3,ros-humble-qt-gui-cpp_2.2.3.orig.tar.gz,port_workspace/src/ros-humble-qt-gui-cpp-2.2.3,1,1,1 +qt-gui-py-common,qt-gui-core,humble,2.2.3-2,https://github.com/ros-visualization/qt_gui_core.git,2.2.3,ros-humble-qt-gui-py-common_2.2.3.orig.tar.gz,port_workspace/src/ros-humble-qt-gui-py-common-2.2.3,1,0,1 +quaternion-operation,quaternion-operation,ros2,0.0.11-1,https://github.com/OUXT-Polaris/quaternion_operation.git,0.0.11,ros-humble-quaternion-operation_0.0.11.orig.tar.gz,port_workspace/src/ros-humble-quaternion-operation-0.0.11,1,0,1 +r2r-spl,r2r-spl,humble,2.1.0-1,https://github.com/ros-sports/r2r_spl.git,2.1.0,ros-humble-r2r-spl_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-r2r-spl-2.1.0,0,0,1 +r2r-spl-7,r2r-spl,humble,2.1.0-1,https://github.com/ros-sports/r2r_spl.git,2.1.0,ros-humble-r2r-spl-7_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-r2r-spl-7-2.1.0,0,0,1 +r2r-spl-8,r2r-spl,humble,2.1.0-1,https://github.com/ros-sports/r2r_spl.git,2.1.0,ros-humble-r2r-spl-8_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-r2r-spl-8-2.1.0,0,0,1 +r2r-spl-test-interfaces,r2r-spl,humble,2.1.0-1,https://github.com/ros-sports/r2r_spl.git,2.1.0,ros-humble-r2r-spl-test-interfaces_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-r2r-spl-test-interfaces-2.1.0,1,0,1 +splsm-7,r2r-spl,humble,2.1.0-1,https://github.com/ros-sports/r2r_spl.git,2.1.0,ros-humble-splsm-7_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-splsm-7-2.1.0,1,0,1 +splsm-7-conversion,r2r-spl,humble,2.1.0-1,https://github.com/ros-sports/r2r_spl.git,2.1.0,ros-humble-splsm-7-conversion_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-splsm-7-conversion-2.1.0,0,0,1 +splsm-8,r2r-spl,humble,2.1.0-1,https://github.com/ros-sports/r2r_spl.git,2.1.0,ros-humble-splsm-8_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-splsm-8-2.1.0,1,0,1 +splsm-8-conversion,r2r-spl,humble,2.1.0-1,https://github.com/ros-sports/r2r_spl.git,2.1.0,ros-humble-splsm-8-conversion_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-splsm-8-conversion-2.1.0,0,0,1 +radar-msgs,radar-msgs-release,,0.2.1-3,https://github.com/ros2-gbp/radar_msgs-release.git,0.2.1,ros-humble-radar-msgs_0.2.1.orig.tar.gz,port_workspace/src/ros-humble-radar-msgs-0.2.1,1,0,1 +random-numbers,random-numbers,ros2,2.0.1-3,https://github.com/ros-planning/random_numbers.git,2.0.1,ros-humble-random-numbers_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-random-numbers-2.0.1,1,1,1 +raspimouse,raspimouse2,humble-devel,1.1.2-1,https://github.com/rt-net/raspimouse2.git,1.1.2,ros-humble-raspimouse_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-raspimouse-1.1.2,1,1,1 +raspimouse-msgs,raspimouse2,humble-devel,1.1.2-1,https://github.com/rt-net/raspimouse2.git,1.1.2,ros-humble-raspimouse-msgs_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-raspimouse-msgs-1.1.2,1,0,1 +raspimouse-description,raspimouse-description,humble-devel,1.2.0-1,https://github.com/rt-net/raspimouse_description.git,1.2.0,ros-humble-raspimouse-description_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-raspimouse-description-1.2.0,1,0,1 +raspimouse-ros2-examples,raspimouse-ros2-examples,humble-devel,2.2.1-2,https://github.com/rt-net/raspimouse_ros2_examples.git,2.2.1,ros-humble-raspimouse-ros2-examples_2.2.1.orig.tar.gz,port_workspace/src/ros-humble-raspimouse-ros2-examples-2.2.1,1,1,1 +raspimouse-fake,raspimouse-sim,humble-devel,2.1.0-1,https://github.com/rt-net/raspimouse_sim.git,2.1.0,ros-humble-raspimouse-fake_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-raspimouse-fake-2.1.0,1,1,1 +raspimouse-gazebo,raspimouse-sim,humble-devel,2.1.0-1,https://github.com/rt-net/raspimouse_sim.git,2.1.0,ros-humble-raspimouse-gazebo_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-raspimouse-gazebo-2.1.0,1,0,1 +raspimouse-sim,raspimouse-sim,humble-devel,2.1.0-1,https://github.com/rt-net/raspimouse_sim.git,2.1.0,ros-humble-raspimouse-sim_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-raspimouse-sim-2.1.0,1,0,1 +raspimouse-navigation,raspimouse-slam-navigation-ros2,humble-devel,2.1.0-1,https://github.com/rt-net/raspimouse_slam_navigation_ros2.git,2.1.0,ros-humble-raspimouse-navigation_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-raspimouse-navigation-2.1.0,1,0,1 +raspimouse-slam,raspimouse-slam-navigation-ros2,humble-devel,2.1.0-1,https://github.com/rt-net/raspimouse_slam_navigation_ros2.git,2.1.0,ros-humble-raspimouse-slam_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-raspimouse-slam-2.1.0,1,0,1 +raspimouse-slam-navigation,raspimouse-slam-navigation-ros2,humble-devel,2.1.0-1,https://github.com/rt-net/raspimouse_slam_navigation_ros2.git,2.1.0,ros-humble-raspimouse-slam-navigation_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-raspimouse-slam-navigation-2.1.0,1,0,1 +rc-common-msgs,rc-common-msgs-ros2,master,0.5.3-4,https://github.com/roboception/rc_common_msgs_ros2.git,0.5.3,ros-humble-rc-common-msgs_0.5.3.orig.tar.gz,port_workspace/src/ros-humble-rc-common-msgs-0.5.3,1,0,1 +rc-dynamics-api,rc-dynamics-api,master,0.10.3-3,https://github.com/roboception/rc_dynamics_api.git,0.10.3,ros-humble-rc-dynamics-api_0.10.3.orig.tar.gz,port_workspace/src/ros-humble-rc-dynamics-api-0.10.3,1,1,1 +rc-genicam-api,rc-genicam-api,master,2.6.5-1,https://github.com/roboception/rc_genicam_api.git,2.6.5,ros-humble-rc-genicam-api_2.6.5.orig.tar.gz,port_workspace/src/ros-humble-rc-genicam-api-2.6.5,1,0,1 +rc-genicam-driver,rc-genicam-driver-ros2,master,0.3.1-1,https://github.com/roboception/rc_genicam_driver_ros2.git,0.3.1,ros-humble-rc-genicam-driver_0.3.1.orig.tar.gz,port_workspace/src/ros-humble-rc-genicam-driver-0.3.1,1,1,1 +rc-reason-clients,rc-reason-clients-ros2,master,0.4.0-2,https://github.com/roboception/rc_reason_clients_ros2.git,0.4.0,ros-humble-rc-reason-clients_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-rc-reason-clients-0.4.0,0,0,1 +rc-reason-msgs,rc-reason-clients-ros2,master,0.4.0-2,https://github.com/roboception/rc_reason_clients_ros2.git,0.4.0,ros-humble-rc-reason-msgs_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-rc-reason-msgs-0.4.0,1,0,1 +rcdiscover,rcdiscover,master,1.1.6-1,https://github.com/roboception/rcdiscover.git,1.1.6,ros-humble-rcdiscover_1.1.6.orig.tar.gz,port_workspace/src/ros-humble-rcdiscover-1.1.6,1,0,1 +rcl,rcl,humble,5.3.9-1,https://github.com/ros2/rcl.git,5.3.9,ros-humble-rcl_5.3.9.orig.tar.gz,port_workspace/src/ros-humble-rcl-5.3.9,1,1,1 +rcl-action,rcl,humble,5.3.9-1,https://github.com/ros2/rcl.git,5.3.9,ros-humble-rcl-action_5.3.9.orig.tar.gz,port_workspace/src/ros-humble-rcl-action-5.3.9,1,1,1 +rcl-lifecycle,rcl,humble,5.3.9-1,https://github.com/ros2/rcl.git,5.3.9,ros-humble-rcl-lifecycle_5.3.9.orig.tar.gz,port_workspace/src/ros-humble-rcl-lifecycle-5.3.9,1,1,1 +rcl-yaml-param-parser,rcl,humble,5.3.9-1,https://github.com/ros2/rcl.git,5.3.9,ros-humble-rcl-yaml-param-parser_5.3.9.orig.tar.gz,port_workspace/src/ros-humble-rcl-yaml-param-parser-5.3.9,1,1,1 +action-msgs,rcl-interfaces,humble,1.2.1-1,https://github.com/ros2/rcl_interfaces.git,1.2.1,ros-humble-action-msgs_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-action-msgs-1.2.1,1,0,1 +builtin-interfaces,rcl-interfaces,humble,1.2.1-1,https://github.com/ros2/rcl_interfaces.git,1.2.1,ros-humble-builtin-interfaces_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-builtin-interfaces-1.2.1,1,0,1 +composition-interfaces,rcl-interfaces,humble,1.2.1-1,https://github.com/ros2/rcl_interfaces.git,1.2.1,ros-humble-composition-interfaces_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-composition-interfaces-1.2.1,1,0,1 +lifecycle-msgs,rcl-interfaces,humble,1.2.1-1,https://github.com/ros2/rcl_interfaces.git,1.2.1,ros-humble-lifecycle-msgs_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-lifecycle-msgs-1.2.1,1,0,1 +rcl-interfaces,rcl-interfaces,humble,1.2.1-1,https://github.com/ros2/rcl_interfaces.git,1.2.1,ros-humble-rcl-interfaces_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-rcl-interfaces-1.2.1,1,0,1 +rosgraph-msgs,rcl-interfaces,humble,1.2.1-1,https://github.com/ros2/rcl_interfaces.git,1.2.1,ros-humble-rosgraph-msgs_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-rosgraph-msgs-1.2.1,1,0,1 +statistics-msgs,rcl-interfaces,humble,1.2.1-1,https://github.com/ros2/rcl_interfaces.git,1.2.1,ros-humble-statistics-msgs_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-statistics-msgs-1.2.1,1,0,1 +test-msgs,rcl-interfaces,humble,1.2.1-1,https://github.com/ros2/rcl_interfaces.git,1.2.1,ros-humble-test-msgs_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-test-msgs-1.2.1,1,0,1 +rcl-logging-interface,rcl-logging,humble,2.3.1-1,https://github.com/ros2/rcl_logging.git,2.3.1,ros-humble-rcl-logging-interface_2.3.1.orig.tar.gz,port_workspace/src/ros-humble-rcl-logging-interface-2.3.1,1,1,1 +rcl-logging-noop,rcl-logging,humble,2.3.1-1,https://github.com/ros2/rcl_logging.git,2.3.1,ros-humble-rcl-logging-noop_2.3.1.orig.tar.gz,port_workspace/src/ros-humble-rcl-logging-noop-2.3.1,1,1,1 +rcl-logging-spdlog,rcl-logging,humble,2.3.1-1,https://github.com/ros2/rcl_logging.git,2.3.1,ros-humble-rcl-logging-spdlog_2.3.1.orig.tar.gz,port_workspace/src/ros-humble-rcl-logging-spdlog-2.3.1,1,1,1 +rclc,rclc,humble,4.0.2-3,https://github.com/ros2/rclc.git,4.0.2,ros-humble-rclc_4.0.2.orig.tar.gz,port_workspace/src/ros-humble-rclc-4.0.2,1,1,1 +rclc-examples,rclc,humble,4.0.2-3,https://github.com/ros2/rclc.git,4.0.2,ros-humble-rclc-examples_4.0.2.orig.tar.gz,port_workspace/src/ros-humble-rclc-examples-4.0.2,1,1,1 +rclc-lifecycle,rclc,humble,4.0.2-3,https://github.com/ros2/rclc.git,4.0.2,ros-humble-rclc-lifecycle_4.0.2.orig.tar.gz,port_workspace/src/ros-humble-rclc-lifecycle-4.0.2,1,1,1 +rclc-parameter,rclc,humble,4.0.2-3,https://github.com/ros2/rclc.git,4.0.2,ros-humble-rclc-parameter_4.0.2.orig.tar.gz,port_workspace/src/ros-humble-rclc-parameter-4.0.2,1,1,1 +rclcpp,rclcpp,humble,16.0.11-1,https://github.com/ros2/rclcpp.git,16.0.11,ros-humble-rclcpp_16.0.11.orig.tar.gz,port_workspace/src/ros-humble-rclcpp-16.0.11,1,1,1 +rclcpp-action,rclcpp,humble,16.0.11-1,https://github.com/ros2/rclcpp.git,16.0.11,ros-humble-rclcpp-action_16.0.11.orig.tar.gz,port_workspace/src/ros-humble-rclcpp-action-16.0.11,1,1,1 +rclcpp-components,rclcpp,humble,16.0.11-1,https://github.com/ros2/rclcpp.git,16.0.11,ros-humble-rclcpp-components_16.0.11.orig.tar.gz,port_workspace/src/ros-humble-rclcpp-components-16.0.11,1,1,1 +rclcpp-lifecycle,rclcpp,humble,16.0.11-1,https://github.com/ros2/rclcpp.git,16.0.11,ros-humble-rclcpp-lifecycle_16.0.11.orig.tar.gz,port_workspace/src/ros-humble-rclcpp-lifecycle-16.0.11,1,1,1 +rclpy,rclpy,humble,3.3.15-1,https://github.com/ros2/rclpy.git,3.3.15,ros-humble-rclpy_3.3.15.orig.tar.gz,port_workspace/src/ros-humble-rclpy-3.3.15,1,1,1 +rcpputils,rcpputils,humble,2.4.4-1,https://github.com/ros2/rcpputils.git,2.4.4,ros-humble-rcpputils_2.4.4.orig.tar.gz,port_workspace/src/ros-humble-rcpputils-2.4.4,1,1,1 +rcss3d-agent,rcss3d-agent,humble,0.2.2-1,https://github.com/ros-sports/rcss3d_agent.git,0.2.2,ros-humble-rcss3d-agent_0.2.2.orig.tar.gz,port_workspace/src/ros-humble-rcss3d-agent-0.2.2,1,1,1 +rcss3d-agent-basic,rcss3d-agent,humble,0.2.2-1,https://github.com/ros-sports/rcss3d_agent.git,0.2.2,ros-humble-rcss3d-agent-basic_0.2.2.orig.tar.gz,port_workspace/src/ros-humble-rcss3d-agent-basic-0.2.2,1,1,1 +rcss3d-agent-msgs,rcss3d-agent,humble,0.2.2-1,https://github.com/ros-sports/rcss3d_agent.git,0.2.2,ros-humble-rcss3d-agent-msgs_0.2.2.orig.tar.gz,port_workspace/src/ros-humble-rcss3d-agent-msgs-0.2.2,1,0,1 +rcutils,rcutils,humble,5.1.6-1,https://github.com/ros2/rcutils.git,5.1.6,ros-humble-rcutils_5.1.6.orig.tar.gz,port_workspace/src/ros-humble-rcutils-5.1.6,1,1,1 +reach,reach,master,1.6.0-1,https://github.com/ros-industrial/reach.git,1.6.0,ros-humble-reach_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-reach-1.6.0,1,1,1 +reach-ros,reach-ros2,master,1.4.0-1,https://github.com/ros-industrial/reach_ros2.git,1.4.0,ros-humble-reach-ros_1.4.0.orig.tar.gz,port_workspace/src/ros-humble-reach-ros-1.4.0,1,1,1 +realsense2-camera,realsense-ros,ros2-master,4.55.1-1,https://github.com/IntelRealSense/realsense-ros.git,4.55.1,ros-humble-realsense2-camera_4.55.1.orig.tar.gz,port_workspace/src/ros-humble-realsense2-camera-4.55.1,1,1,1 +realsense2-camera-msgs,realsense-ros,ros2-master,4.55.1-1,https://github.com/IntelRealSense/realsense-ros.git,4.55.1,ros-humble-realsense2-camera-msgs_4.55.1.orig.tar.gz,port_workspace/src/ros-humble-realsense2-camera-msgs-4.55.1,1,0,1 +realsense2-description,realsense-ros,ros2-master,4.55.1-1,https://github.com/IntelRealSense/realsense-ros.git,4.55.1,ros-humble-realsense2-description_4.55.1.orig.tar.gz,port_workspace/src/ros-humble-realsense2-description-4.55.1,1,0,1 +rttest,realtime-support,humble,0.13.0-2,https://github.com/ros2/realtime_support.git,0.13.0,ros-humble-rttest_0.13.0.orig.tar.gz,port_workspace/src/ros-humble-rttest-0.13.0,1,1,1 +tlsf-cpp,realtime-support,humble,0.13.0-2,https://github.com/ros2/realtime_support.git,0.13.0,ros-humble-tlsf-cpp_0.13.0.orig.tar.gz,port_workspace/src/ros-humble-tlsf-cpp-0.13.0,1,1,1 +realtime-tools,realtime-tools,humble,2.12.0-1,https://github.com/ros-controls/realtime_tools.git,2.11.0,ros-humble-realtime-tools_2.11.0.orig.tar.gz,port_workspace/src/ros-humble-realtime-tools-2.11.0,1,1,1 +libcurl-vendor,resource-retriever,humble,3.1.2-1,https://github.com/ros/resource_retriever.git,3.1.2,ros-humble-libcurl-vendor_3.1.2.orig.tar.gz,port_workspace/src/ros-humble-libcurl-vendor-3.1.2,1,0,1 +resource-retriever,resource-retriever,humble,3.1.2-1,https://github.com/ros/resource_retriever.git,3.1.2,ros-humble-resource-retriever_3.1.2.orig.tar.gz,port_workspace/src/ros-humble-resource-retriever-3.1.2,1,1,1 +rig-reconfigure,rig-reconfigure,master,1.5.0-1,https://github.com/teamspatzenhirn/rig_reconfigure.git,1.5.0,ros-humble-rig-reconfigure_1.5.0.orig.tar.gz,port_workspace/src/ros-humble-rig-reconfigure-1.5.0,1,1,1 +rmf-api-msgs,rmf-api-msgs,humble,0.0.3-1,https://github.com/open-rmf/rmf_api_msgs.git,0.0.3,ros-humble-rmf-api-msgs_0.0.3.orig.tar.gz,port_workspace/src/ros-humble-rmf-api-msgs-0.0.3,1,0,1 +rmf-battery,rmf-battery,humble,0.1.5-1,https://github.com/open-rmf/rmf_battery.git,0.1.5,ros-humble-rmf-battery_0.1.5.orig.tar.gz,port_workspace/src/ros-humble-rmf-battery-0.1.5,1,1,1 +rmf-building-map-msgs,rmf-building-map-msgs,humble,1.2.1-1,https://github.com/open-rmf/rmf_building_map_msgs.git,1.2.1,ros-humble-rmf-building-map-msgs_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-rmf-building-map-msgs-1.2.1,1,0,1 +rmf-cmake-uncrustify,rmf-cmake-uncrustify,rolling,1.2.0-4,https://github.com/open-rmf/rmf_cmake_uncrustify.git,1.2.0,ros-humble-rmf-cmake-uncrustify_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-rmf-cmake-uncrustify-1.2.0,1,0,1 +rmf-demos,rmf-demos,main,,https://github.com/open-rmf/rmf_demos.git,2.0.2,ros-humble-rmf-demos_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-demos-2.0.2,1,0,1 +rmf-charger-msgs,rmf-internal-msgs,humble,3.0.4-1,https://github.com/open-rmf/rmf_internal_msgs.git,3.0.4,ros-humble-rmf-charger-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-rmf-charger-msgs-3.0.4,1,0,1 +rmf-dispenser-msgs,rmf-internal-msgs,humble,3.0.4-1,https://github.com/open-rmf/rmf_internal_msgs.git,3.0.4,ros-humble-rmf-dispenser-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-rmf-dispenser-msgs-3.0.4,1,0,1 +rmf-door-msgs,rmf-internal-msgs,humble,3.0.4-1,https://github.com/open-rmf/rmf_internal_msgs.git,3.0.4,ros-humble-rmf-door-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-rmf-door-msgs-3.0.4,1,0,1 +rmf-fleet-msgs,rmf-internal-msgs,humble,3.0.4-1,https://github.com/open-rmf/rmf_internal_msgs.git,3.0.4,ros-humble-rmf-fleet-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-rmf-fleet-msgs-3.0.4,1,0,1 +rmf-ingestor-msgs,rmf-internal-msgs,humble,3.0.4-1,https://github.com/open-rmf/rmf_internal_msgs.git,3.0.4,ros-humble-rmf-ingestor-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-rmf-ingestor-msgs-3.0.4,1,0,1 +rmf-lift-msgs,rmf-internal-msgs,humble,3.0.4-1,https://github.com/open-rmf/rmf_internal_msgs.git,3.0.4,ros-humble-rmf-lift-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-rmf-lift-msgs-3.0.4,1,0,1 +rmf-obstacle-msgs,rmf-internal-msgs,humble,3.0.4-1,https://github.com/open-rmf/rmf_internal_msgs.git,3.0.4,ros-humble-rmf-obstacle-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-rmf-obstacle-msgs-3.0.4,1,0,1 +rmf-scheduler-msgs,rmf-internal-msgs,humble,3.0.4-1,https://github.com/open-rmf/rmf_internal_msgs.git,3.0.4,ros-humble-rmf-scheduler-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-rmf-scheduler-msgs-3.0.4,1,0,1 +rmf-site-map-msgs,rmf-internal-msgs,humble,3.0.4-1,https://github.com/open-rmf/rmf_internal_msgs.git,3.0.4,ros-humble-rmf-site-map-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-rmf-site-map-msgs-3.0.4,1,0,1 +rmf-task-msgs,rmf-internal-msgs,humble,3.0.4-1,https://github.com/open-rmf/rmf_internal_msgs.git,3.0.4,ros-humble-rmf-task-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-rmf-task-msgs-3.0.4,1,0,1 +rmf-traffic-msgs,rmf-internal-msgs,humble,3.0.4-1,https://github.com/open-rmf/rmf_internal_msgs.git,3.0.4,ros-humble-rmf-traffic-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-rmf-traffic-msgs-3.0.4,1,0,1 +rmf-workcell-msgs,rmf-internal-msgs,humble,3.0.4-1,https://github.com/open-rmf/rmf_internal_msgs.git,3.0.4,ros-humble-rmf-workcell-msgs_3.0.4.orig.tar.gz,port_workspace/src/ros-humble-rmf-workcell-msgs-3.0.4,1,0,1 +rmf-fleet-adapter,rmf-ros2,humble,2.1.8-1,https://github.com/open-rmf/rmf_ros2.git,2.1.8,ros-humble-rmf-fleet-adapter_2.1.8.orig.tar.gz,port_workspace/src/ros-humble-rmf-fleet-adapter-2.1.8,1,1,1 +rmf-fleet-adapter-python,rmf-ros2,humble,2.1.8-1,https://github.com/open-rmf/rmf_ros2.git,2.1.8,ros-humble-rmf-fleet-adapter-python_2.1.8.orig.tar.gz,port_workspace/src/ros-humble-rmf-fleet-adapter-python-2.1.8,1,1,1 +rmf-task-ros2,rmf-ros2,humble,2.1.8-1,https://github.com/open-rmf/rmf_ros2.git,2.1.8,ros-humble-rmf-task-ros2_2.1.8.orig.tar.gz,port_workspace/src/ros-humble-rmf-task-ros2-2.1.8,1,1,1 +rmf-traffic-ros2,rmf-ros2,humble,2.1.8-1,https://github.com/open-rmf/rmf_ros2.git,2.1.8,ros-humble-rmf-traffic-ros2_2.1.8.orig.tar.gz,port_workspace/src/ros-humble-rmf-traffic-ros2-2.1.8,1,1,1 +rmf-websocket,rmf-ros2,humble,2.1.8-1,https://github.com/open-rmf/rmf_ros2.git,2.1.8,ros-humble-rmf-websocket_2.1.8.orig.tar.gz,port_workspace/src/ros-humble-rmf-websocket-2.1.8,1,1,1 +rmf-building-sim-common,rmf-simulation,humble,2.0.2-1,https://github.com/open-rmf/rmf_simulation.git,2.0.2,ros-humble-rmf-building-sim-common_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-building-sim-common-2.0.2,1,1,1 +rmf-building-sim-gz-classic-plugins,rmf-simulation,humble,2.0.2-1,https://github.com/open-rmf/rmf_simulation.git,2.0.2,ros-humble-rmf-building-sim-gz-classic-plugins_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-building-sim-gz-classic-plugins-2.0.2,1,1,1 +rmf-building-sim-gz-plugins,rmf-simulation,humble,2.0.2-1,https://github.com/open-rmf/rmf_simulation.git,2.0.2,ros-humble-rmf-building-sim-gz-plugins_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-building-sim-gz-plugins-2.0.2,1,1,1 +rmf-robot-sim-common,rmf-simulation,humble,2.0.2-1,https://github.com/open-rmf/rmf_simulation.git,2.0.2,ros-humble-rmf-robot-sim-common_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-robot-sim-common-2.0.2,1,1,1 +rmf-robot-sim-gz-classic-plugins,rmf-simulation,humble,2.0.2-1,https://github.com/open-rmf/rmf_simulation.git,2.0.2,ros-humble-rmf-robot-sim-gz-classic-plugins_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-robot-sim-gz-classic-plugins-2.0.2,1,1,1 +rmf-robot-sim-gz-plugins,rmf-simulation,humble,2.0.2-1,https://github.com/open-rmf/rmf_simulation.git,2.0.2,ros-humble-rmf-robot-sim-gz-plugins_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-robot-sim-gz-plugins-2.0.2,1,1,1 +rmf-task,rmf-task,humble,2.1.8-1,https://github.com/open-rmf/rmf_task.git,2.1.8,ros-humble-rmf-task_2.1.8.orig.tar.gz,port_workspace/src/ros-humble-rmf-task-2.1.8,1,1,1 +rmf-task-sequence,rmf-task,humble,2.1.8-1,https://github.com/open-rmf/rmf_task.git,2.1.8,ros-humble-rmf-task-sequence_2.1.8.orig.tar.gz,port_workspace/src/ros-humble-rmf-task-sequence-2.1.8,1,1,1 +rmf-traffic,rmf-traffic,humble,3.0.3-1,https://github.com/open-rmf/rmf_traffic.git,3.0.3,ros-humble-rmf-traffic_3.0.3.orig.tar.gz,port_workspace/src/ros-humble-rmf-traffic-3.0.3,1,1,1 +rmf-traffic-examples,rmf-traffic,humble,3.0.3-1,https://github.com/open-rmf/rmf_traffic.git,3.0.3,ros-humble-rmf-traffic-examples_3.0.3.orig.tar.gz,port_workspace/src/ros-humble-rmf-traffic-examples-3.0.3,1,1,1 +rmf-building-map-tools,rmf-traffic-editor,humble,1.6.3-1,https://github.com/open-rmf/rmf_traffic_editor.git,1.6.3,ros-humble-rmf-building-map-tools_1.6.3.orig.tar.gz,port_workspace/src/ros-humble-rmf-building-map-tools-1.6.3,0,0,1 +rmf-traffic-editor,rmf-traffic-editor,humble,1.6.3-1,https://github.com/open-rmf/rmf_traffic_editor.git,1.6.3,ros-humble-rmf-traffic-editor_1.6.3.orig.tar.gz,port_workspace/src/ros-humble-rmf-traffic-editor-1.6.3,1,1,1 +rmf-traffic-editor-assets,rmf-traffic-editor,humble,1.6.3-1,https://github.com/open-rmf/rmf_traffic_editor.git,1.6.3,ros-humble-rmf-traffic-editor-assets_1.6.3.orig.tar.gz,port_workspace/src/ros-humble-rmf-traffic-editor-assets-1.6.3,0,0,1 +rmf-traffic-editor-test-maps,rmf-traffic-editor,humble,1.6.3-1,https://github.com/open-rmf/rmf_traffic_editor.git,1.6.3,ros-humble-rmf-traffic-editor-test-maps_1.6.3.orig.tar.gz,port_workspace/src/ros-humble-rmf-traffic-editor-test-maps-1.6.3,1,0,1 +rmf-utils,rmf-utils,humble,1.4.1-1,https://github.com/open-rmf/rmf_utils.git,1.4.1,ros-humble-rmf-utils_1.4.1.orig.tar.gz,port_workspace/src/ros-humble-rmf-utils-1.4.1,1,1,1 +rmf-dev,rmf-variants,main,0.0.1-1,https://github.com/open-rmf/rmf_variants.git,0.0.1,ros-humble-rmf-dev_0.0.1.orig.tar.gz,port_workspace/src/ros-humble-rmf-dev-0.0.1,1,0,1 +rmf-visualization,rmf-visualization,humble,2.0.2-1,https://github.com/open-rmf/rmf_visualization.git,2.0.2,ros-humble-rmf-visualization_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-visualization-2.0.2,1,0,1 +rmf-visualization-building-systems,rmf-visualization,humble,2.0.2-1,https://github.com/open-rmf/rmf_visualization.git,2.0.2,ros-humble-rmf-visualization-building-systems_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-visualization-building-systems-2.0.2,0,0,1 +rmf-visualization-fleet-states,rmf-visualization,humble,2.0.2-1,https://github.com/open-rmf/rmf_visualization.git,2.0.2,ros-humble-rmf-visualization-fleet-states_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-visualization-fleet-states-2.0.2,1,1,1 +rmf-visualization-floorplans,rmf-visualization,humble,2.0.2-1,https://github.com/open-rmf/rmf_visualization.git,2.0.2,ros-humble-rmf-visualization-floorplans_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-visualization-floorplans-2.0.2,1,1,1 +rmf-visualization-navgraphs,rmf-visualization,humble,2.0.2-1,https://github.com/open-rmf/rmf_visualization.git,2.0.2,ros-humble-rmf-visualization-navgraphs_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-visualization-navgraphs-2.0.2,1,1,1 +rmf-visualization-obstacles,rmf-visualization,humble,2.0.2-1,https://github.com/open-rmf/rmf_visualization.git,2.0.2,ros-humble-rmf-visualization-obstacles_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-visualization-obstacles-2.0.2,1,1,1 +rmf-visualization-rviz2-plugins,rmf-visualization,humble,2.0.2-1,https://github.com/open-rmf/rmf_visualization.git,2.0.2,ros-humble-rmf-visualization-rviz2-plugins_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-visualization-rviz2-plugins-2.0.2,1,1,1 +rmf-visualization-schedule,rmf-visualization,humble,2.0.2-1,https://github.com/open-rmf/rmf_visualization.git,2.0.2,ros-humble-rmf-visualization-schedule_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rmf-visualization-schedule-2.0.2,1,1,1 +rmf-visualization-msgs,rmf-visualization-msgs,humble,1.2.1-1,https://github.com/open-rmf/rmf_visualization_msgs.git,1.2.1,ros-humble-rmf-visualization-msgs_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-rmf-visualization-msgs-1.2.1,1,0,1 +rmw,rmw,humble,6.1.2-1,https://github.com/ros2/rmw.git,6.1.2,ros-humble-rmw_6.1.2.orig.tar.gz,port_workspace/src/ros-humble-rmw-6.1.2,1,1,1 +rmw-implementation-cmake,rmw,humble,6.1.2-1,https://github.com/ros2/rmw.git,6.1.2,ros-humble-rmw-implementation-cmake_6.1.2.orig.tar.gz,port_workspace/src/ros-humble-rmw-implementation-cmake-6.1.2,1,0,1 +rmw-connextdds,rmw-connextdds,humble,0.11.3-1,https://github.com/ros2/rmw_connextdds.git,0.11.3,ros-humble-rmw-connextdds_0.11.3.orig.tar.gz,port_workspace/src/ros-humble-rmw-connextdds-0.11.3,1,1,1 +rmw-connextdds-common,rmw-connextdds,humble,0.11.3-1,https://github.com/ros2/rmw_connextdds.git,0.11.3,ros-humble-rmw-connextdds-common_0.11.3.orig.tar.gz,port_workspace/src/ros-humble-rmw-connextdds-common-0.11.3,1,1,1 +rti-connext-dds-cmake-module,rmw-connextdds,humble,0.11.3-1,https://github.com/ros2/rmw_connextdds.git,0.11.3,ros-humble-rti-connext-dds-cmake-module_0.11.3.orig.tar.gz,port_workspace/src/ros-humble-rti-connext-dds-cmake-module-0.11.3,1,0,1 +rmw-cyclonedds-cpp,rmw-cyclonedds,humble,1.3.4-1,https://github.com/ros2/rmw_cyclonedds.git,1.3.4,ros-humble-rmw-cyclonedds-cpp_1.3.4.orig.tar.gz,port_workspace/src/ros-humble-rmw-cyclonedds-cpp-1.3.4,1,1,1 +rmw-dds-common,rmw-dds-common,humble,1.6.0-2,https://github.com/ros2/rmw_dds_common.git,1.6.0,ros-humble-rmw-dds-common_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-rmw-dds-common-1.6.0,1,1,1 +rmw-desert,rmw-desert,humble,1.0.3-1,https://github.com/signetlabdei/rmw_desert.git,,,,,, +rmw-fastrtps-cpp,rmw-fastrtps,humble,6.2.7-1,https://github.com/ros2/rmw_fastrtps.git,6.2.7,ros-humble-rmw-fastrtps-cpp_6.2.7.orig.tar.gz,port_workspace/src/ros-humble-rmw-fastrtps-cpp-6.2.7,1,1,1 +rmw-fastrtps-dynamic-cpp,rmw-fastrtps,humble,6.2.7-1,https://github.com/ros2/rmw_fastrtps.git,6.2.7,ros-humble-rmw-fastrtps-dynamic-cpp_6.2.7.orig.tar.gz,port_workspace/src/ros-humble-rmw-fastrtps-dynamic-cpp-6.2.7,1,1,1 +rmw-fastrtps-shared-cpp,rmw-fastrtps,humble,6.2.7-1,https://github.com/ros2/rmw_fastrtps.git,6.2.7,ros-humble-rmw-fastrtps-shared-cpp_6.2.7.orig.tar.gz,port_workspace/src/ros-humble-rmw-fastrtps-shared-cpp-6.2.7,1,1,1 +gurumdds-cmake-module,rmw-gurumdds,humble,3.4.2-1,https://github.com/ros2/rmw_gurumdds.git,3.4.2,ros-humble-gurumdds-cmake-module_3.4.2.orig.tar.gz,port_workspace/src/ros-humble-gurumdds-cmake-module-3.4.2,1,0,1 +rmw-gurumdds-cpp,rmw-gurumdds,humble,3.4.2-1,https://github.com/ros2/rmw_gurumdds.git,3.4.2,ros-humble-rmw-gurumdds-cpp_3.4.2.orig.tar.gz,port_workspace/src/ros-humble-rmw-gurumdds-cpp-3.4.2,1,1,1 +rmw-implementation,rmw-implementation,humble,2.8.4-1,https://github.com/ros2/rmw_implementation.git,2.8.4,ros-humble-rmw-implementation_2.8.4.orig.tar.gz,port_workspace/src/ros-humble-rmw-implementation-2.8.4,1,1,1 +rmw-zenoh-cpp,rmw-zenoh,humble,0.1.1-1,https://github.com/ros2/rmw_zenoh.git,0.1.1,ros-humble-rmw-zenoh-cpp_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-rmw-zenoh-cpp-0.1.1,1,1,1 +zenoh-cpp-vendor,rmw-zenoh,humble,0.1.1-1,https://github.com/ros2/rmw_zenoh.git,0.1.1,ros-humble-zenoh-cpp-vendor_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-zenoh-cpp-vendor-0.1.1,1,0,1 +robosoft-openai,robosoft-openai,humble,,https://github.com/robosoft-ai/robosoft_openai.git,,,,,, +robot-calibration,robot-calibration,humble,0.8.3-1,https://github.com/mikeferguson/robot_calibration.git,0.8.3,ros-humble-robot-calibration_0.8.3.orig.tar.gz,port_workspace/src/ros-humble-robot-calibration-0.8.3,1,1,1 +robot-calibration-msgs,robot-calibration,humble,0.8.3-1,https://github.com/mikeferguson/robot_calibration.git,0.8.3,ros-humble-robot-calibration-msgs_0.8.3.orig.tar.gz,port_workspace/src/ros-humble-robot-calibration-msgs-0.8.3,1,0,1 +robot-controllers,robot-controllers,ros2,0.9.3-1,https://github.com/fetchrobotics/robot_controllers.git,0.9.3,ros-humble-robot-controllers_0.9.3.orig.tar.gz,port_workspace/src/ros-humble-robot-controllers-0.9.3,1,1,1 +robot-controllers-interface,robot-controllers,ros2,0.9.3-1,https://github.com/fetchrobotics/robot_controllers.git,0.9.3,ros-humble-robot-controllers-interface_0.9.3.orig.tar.gz,port_workspace/src/ros-humble-robot-controllers-interface-0.9.3,1,1,1 +robot-controllers-msgs,robot-controllers,ros2,0.9.3-1,https://github.com/fetchrobotics/robot_controllers.git,0.9.3,ros-humble-robot-controllers-msgs_0.9.3.orig.tar.gz,port_workspace/src/ros-humble-robot-controllers-msgs-0.9.3,1,0,1 +robot-localization,robot-localization,humble-devel,3.5.3-1,https://github.com/cra-ros-pkg/robot_localization.git,3.5.3,ros-humble-robot-localization_3.5.3.orig.tar.gz,port_workspace/src/ros-humble-robot-localization-3.5.3,1,1,1 +robot-state-publisher,robot-state-publisher,humble,3.0.3-2,https://github.com/ros/robot_state_publisher.git,3.0.3,ros-humble-robot-state-publisher_3.0.3.orig.tar.gz,port_workspace/src/ros-humble-robot-state-publisher-3.0.3,1,1,1 +robot-upstart,robot-upstart,foxy-devel,1.0.4-1,https://github.com/clearpathrobotics/robot_upstart.git,1.0.4,ros-humble-robot-upstart_1.0.4.orig.tar.gz,port_workspace/src/ros-humble-robot-upstart-1.0.4,0,0,1 +robotont-driver,robotont-driver,humble-devel,0.1.4-1,https://github.com/robotont/robotont_driver.git,0.1.4,ros-humble-robotont-driver_0.1.4.orig.tar.gz,port_workspace/src/ros-humble-robotont-driver-0.1.4,1,1,1 +robotraconteur,robotraconteur,ros,1.2.2-1,https://github.com/robotraconteur/robotraconteur.git,1.2.2,ros-humble-robotraconteur_1.2.2.orig.tar.gz,port_workspace/src/ros-humble-robotraconteur-1.2.2,1,1,1 +ros1-bridge,ros1-bridge,master,,https://github.com/ros2/ros1_bridge.git,,,,,, +canopen,ros2-canopen,humble,0.2.11-2,https://github.com/ros-industrial/ros2_canopen.git,0.2.11,ros-humble-canopen_0.2.11.orig.tar.gz,port_workspace/src/ros-humble-canopen-0.2.11,1,0,1 +canopen-402-driver,ros2-canopen,humble,0.2.11-2,https://github.com/ros-industrial/ros2_canopen.git,0.2.11,ros-humble-canopen-402-driver_0.2.11.orig.tar.gz,port_workspace/src/ros-humble-canopen-402-driver-0.2.11,1,1,1 +canopen-base-driver,ros2-canopen,humble,0.2.11-2,https://github.com/ros-industrial/ros2_canopen.git,0.2.11,ros-humble-canopen-base-driver_0.2.11.orig.tar.gz,port_workspace/src/ros-humble-canopen-base-driver-0.2.11,1,1,1 +canopen-core,ros2-canopen,humble,0.2.11-2,https://github.com/ros-industrial/ros2_canopen.git,0.2.11,ros-humble-canopen-core_0.2.11.orig.tar.gz,port_workspace/src/ros-humble-canopen-core-0.2.11,1,1,1 +canopen-fake-slaves,ros2-canopen,humble,0.2.11-2,https://github.com/ros-industrial/ros2_canopen.git,0.2.11,ros-humble-canopen-fake-slaves_0.2.11.orig.tar.gz,port_workspace/src/ros-humble-canopen-fake-slaves-0.2.11,1,1,1 +canopen-interfaces,ros2-canopen,humble,0.2.11-2,https://github.com/ros-industrial/ros2_canopen.git,0.2.11,ros-humble-canopen-interfaces_0.2.11.orig.tar.gz,port_workspace/src/ros-humble-canopen-interfaces-0.2.11,1,0,1 +canopen-master-driver,ros2-canopen,humble,0.2.11-2,https://github.com/ros-industrial/ros2_canopen.git,0.2.11,ros-humble-canopen-master-driver_0.2.11.orig.tar.gz,port_workspace/src/ros-humble-canopen-master-driver-0.2.11,1,1,1 +canopen-proxy-driver,ros2-canopen,humble,0.2.11-2,https://github.com/ros-industrial/ros2_canopen.git,0.2.11,ros-humble-canopen-proxy-driver_0.2.11.orig.tar.gz,port_workspace/src/ros-humble-canopen-proxy-driver-0.2.11,1,1,1 +canopen-ros2-control,ros2-canopen,humble,0.2.11-2,https://github.com/ros-industrial/ros2_canopen.git,0.2.11,ros-humble-canopen-ros2-control_0.2.11.orig.tar.gz,port_workspace/src/ros-humble-canopen-ros2-control-0.2.11,1,1,1 +canopen-ros2-controllers,ros2-canopen,humble,0.2.11-2,https://github.com/ros-industrial/ros2_canopen.git,0.2.11,ros-humble-canopen-ros2-controllers_0.2.11.orig.tar.gz,port_workspace/src/ros-humble-canopen-ros2-controllers-0.2.11,1,1,1 +canopen-tests,ros2-canopen,humble,0.2.11-2,https://github.com/ros-industrial/ros2_canopen.git,0.2.11,ros-humble-canopen-tests_0.2.11.orig.tar.gz,port_workspace/src/ros-humble-canopen-tests-0.2.11,1,0,1 +canopen-utils,ros2-canopen,humble,0.2.11-2,https://github.com/ros-industrial/ros2_canopen.git,0.2.11,ros-humble-canopen-utils_0.2.11.orig.tar.gz,port_workspace/src/ros-humble-canopen-utils-0.2.11,0,0,1 +lely-core-libraries,ros2-canopen,humble,0.2.11-2,https://github.com/ros-industrial/ros2_canopen.git,0.2.11,ros-humble-lely-core-libraries_0.2.11.orig.tar.gz,port_workspace/src/ros-humble-lely-core-libraries-0.2.11,1,0,1 +controller-interface,ros2-control,humble,2.48.0-1,https://github.com/ros-controls/ros2_control.git,2.48.0,ros-humble-controller-interface_2.48.0.orig.tar.gz,port_workspace/src/ros-humble-controller-interface-2.48.0,1,1,1 +controller-manager,ros2-control,humble,2.48.0-1,https://github.com/ros-controls/ros2_control.git,2.48.0,ros-humble-controller-manager_2.48.0.orig.tar.gz,port_workspace/src/ros-humble-controller-manager-2.48.0,1,1,1 +controller-manager-msgs,ros2-control,humble,2.48.0-1,https://github.com/ros-controls/ros2_control.git,2.48.0,ros-humble-controller-manager-msgs_2.48.0.orig.tar.gz,port_workspace/src/ros-humble-controller-manager-msgs-2.48.0,1,0,1 +hardware-interface,ros2-control,humble,2.48.0-1,https://github.com/ros-controls/ros2_control.git,2.48.0,ros-humble-hardware-interface_2.48.0.orig.tar.gz,port_workspace/src/ros-humble-hardware-interface-2.48.0,1,1,1 +hardware-interface-testing,ros2-control,humble,2.48.0-1,https://github.com/ros-controls/ros2_control.git,2.48.0,ros-humble-hardware-interface-testing_2.48.0.orig.tar.gz,port_workspace/src/ros-humble-hardware-interface-testing-2.48.0,1,0,1 +joint-limits,ros2-control,humble,2.48.0-1,https://github.com/ros-controls/ros2_control.git,2.48.0,ros-humble-joint-limits_2.48.0.orig.tar.gz,port_workspace/src/ros-humble-joint-limits-2.48.0,1,0,1 +ros2-control,ros2-control,humble,2.48.0-1,https://github.com/ros-controls/ros2_control.git,2.48.0,ros-humble-ros2-control_2.48.0.orig.tar.gz,port_workspace/src/ros-humble-ros2-control-2.48.0,1,0,1 +ros2-control-test-assets,ros2-control,humble,2.48.0-1,https://github.com/ros-controls/ros2_control.git,2.48.0,ros-humble-ros2-control-test-assets_2.48.0.orig.tar.gz,port_workspace/src/ros-humble-ros2-control-test-assets-2.48.0,1,0,1 +ros2controlcli,ros2-control,humble,2.48.0-1,https://github.com/ros-controls/ros2_control.git,2.48.0,ros-humble-ros2controlcli_2.48.0.orig.tar.gz,port_workspace/src/ros-humble-ros2controlcli-2.48.0,0,0,1 +rqt-controller-manager,ros2-control,humble,2.48.0-1,https://github.com/ros-controls/ros2_control.git,2.48.0,ros-humble-rqt-controller-manager_2.48.0.orig.tar.gz,port_workspace/src/ros-humble-rqt-controller-manager-2.48.0,0,0,1 +transmission-interface,ros2-control,humble,2.48.0-1,https://github.com/ros-controls/ros2_control.git,2.48.0,ros-humble-transmission-interface_2.48.0.orig.tar.gz,port_workspace/src/ros-humble-transmission-interface-2.48.0,1,1,1 +ackermann-steering-controller,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-ackermann-steering-controller_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-ackermann-steering-controller-2.41.0,1,1,1 +admittance-controller,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-admittance-controller_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-admittance-controller-2.41.0,1,1,1 +bicycle-steering-controller,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-bicycle-steering-controller_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-bicycle-steering-controller-2.41.0,1,1,1 +diff-drive-controller,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-diff-drive-controller_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-diff-drive-controller-2.41.0,1,1,1 +effort-controllers,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-effort-controllers_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-effort-controllers-2.41.0,1,1,1 +force-torque-sensor-broadcaster,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-force-torque-sensor-broadcaster_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-force-torque-sensor-broadcaster-2.41.0,1,1,1 +forward-command-controller,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-forward-command-controller_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-forward-command-controller-2.41.0,1,1,1 +gpio-controllers,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-gpio-controllers_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-gpio-controllers-2.41.0,1,1,1 +gripper-controllers,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-gripper-controllers_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-gripper-controllers-2.41.0,1,1,1 +imu-sensor-broadcaster,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-imu-sensor-broadcaster_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-imu-sensor-broadcaster-2.41.0,1,1,1 +joint-state-broadcaster,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-joint-state-broadcaster_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-joint-state-broadcaster-2.41.0,1,1,1 +joint-trajectory-controller,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-joint-trajectory-controller_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-joint-trajectory-controller-2.41.0,1,1,1 +pid-controller,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-pid-controller_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-pid-controller-2.41.0,1,1,1 +pose-broadcaster,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-pose-broadcaster_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-pose-broadcaster-2.41.0,1,1,1 +position-controllers,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-position-controllers_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-position-controllers-2.41.0,1,1,1 +range-sensor-broadcaster,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-range-sensor-broadcaster_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-range-sensor-broadcaster-2.41.0,1,1,1 +ros2-controllers,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-ros2-controllers_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-ros2-controllers-2.41.0,1,0,1 +ros2-controllers-test-nodes,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-ros2-controllers-test-nodes_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-ros2-controllers-test-nodes-2.41.0,0,0,1 +rqt-joint-trajectory-controller,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-rqt-joint-trajectory-controller_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-rqt-joint-trajectory-controller-2.41.0,0,0,1 +steering-controllers-library,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-steering-controllers-library_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-steering-controllers-library-2.41.0,1,1,1 +tricycle-controller,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-tricycle-controller_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-tricycle-controller-2.41.0,1,1,1 +tricycle-steering-controller,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-tricycle-steering-controller_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-tricycle-steering-controller-2.41.0,1,1,1 +velocity-controllers,ros2-controllers,humble,2.42.1-1,https://github.com/ros-controls/ros2_controllers.git,2.41.0,ros-humble-velocity-controllers_2.41.0.orig.tar.gz,port_workspace/src/ros-humble-velocity-controllers-2.41.0,1,1,1 +kinova-gen3-6dof-robotiq-2f-85-moveit-config,ros2-kortex,main,0.2.3-1,https://github.com/Kinovarobotics/ros2_kortex.git,0.2.2,ros-humble-kinova-gen3-6dof-robotiq-2f-85-moveit-config_0.2.2.orig.tar.gz,port_workspace/src/ros-humble-kinova-gen3-6dof-robotiq-2f-85-moveit-config-0.2.2,1,0,1 +kinova-gen3-7dof-robotiq-2f-85-moveit-config,ros2-kortex,main,0.2.3-1,https://github.com/Kinovarobotics/ros2_kortex.git,0.2.2,ros-humble-kinova-gen3-7dof-robotiq-2f-85-moveit-config_0.2.2.orig.tar.gz,port_workspace/src/ros-humble-kinova-gen3-7dof-robotiq-2f-85-moveit-config-0.2.2,1,0,1 +kinova-gen3-lite-moveit-config,ros2-kortex,main,0.2.3-1,https://github.com/Kinovarobotics/ros2_kortex.git,,,,,, +kortex-api,ros2-kortex,main,0.2.3-1,https://github.com/Kinovarobotics/ros2_kortex.git,0.2.2,ros-humble-kortex-api_0.2.2.orig.tar.gz,port_workspace/src/ros-humble-kortex-api-0.2.2,1,0,1 +kortex-bringup,ros2-kortex,main,0.2.3-1,https://github.com/Kinovarobotics/ros2_kortex.git,0.2.2,ros-humble-kortex-bringup_0.2.2.orig.tar.gz,port_workspace/src/ros-humble-kortex-bringup-0.2.2,1,0,1 +kortex-description,ros2-kortex,main,0.2.3-1,https://github.com/Kinovarobotics/ros2_kortex.git,0.2.2,ros-humble-kortex-description_0.2.2.orig.tar.gz,port_workspace/src/ros-humble-kortex-description-0.2.2,1,0,1 +kortex-driver,ros2-kortex,main,0.2.3-1,https://github.com/Kinovarobotics/ros2_kortex.git,0.2.2,ros-humble-kortex-driver_0.2.2.orig.tar.gz,port_workspace/src/ros-humble-kortex-driver-0.2.2,1,1,1 +ouster-msgs,ros2-ouster-drivers,foxy-devel,0.4.3-1,https://github.com/SteveMacenski/ros2_ouster_drivers.git,0.4.3,ros-humble-ouster-msgs_0.4.3.orig.tar.gz,port_workspace/src/ros-humble-ouster-msgs-0.4.3,1,0,1 +ros2-ouster,ros2-ouster-drivers,foxy-devel,0.4.3-1,https://github.com/SteveMacenski/ros2_ouster_drivers.git,0.4.3,ros-humble-ros2-ouster_0.4.3.orig.tar.gz,port_workspace/src/ros-humble-ros2-ouster-0.4.3,1,1,1 +plansys2-bringup,ros2-planning-system,humble-devel,2.0.9-1,https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git,2.0.9,ros-humble-plansys2-bringup_2.0.9.orig.tar.gz,port_workspace/src/ros-humble-plansys2-bringup-2.0.9,1,1,1 +plansys2-bt-actions,ros2-planning-system,humble-devel,2.0.9-1,https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git,2.0.9,ros-humble-plansys2-bt-actions_2.0.9.orig.tar.gz,port_workspace/src/ros-humble-plansys2-bt-actions-2.0.9,1,1,1 +plansys2-core,ros2-planning-system,humble-devel,2.0.9-1,https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git,2.0.9,ros-humble-plansys2-core_2.0.9.orig.tar.gz,port_workspace/src/ros-humble-plansys2-core-2.0.9,1,1,1 +plansys2-domain-expert,ros2-planning-system,humble-devel,2.0.9-1,https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git,2.0.9,ros-humble-plansys2-domain-expert_2.0.9.orig.tar.gz,port_workspace/src/ros-humble-plansys2-domain-expert-2.0.9,1,1,1 +plansys2-executor,ros2-planning-system,humble-devel,2.0.9-1,https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git,2.0.9,ros-humble-plansys2-executor_2.0.9.orig.tar.gz,port_workspace/src/ros-humble-plansys2-executor-2.0.9,1,1,1 +plansys2-lifecycle-manager,ros2-planning-system,humble-devel,2.0.9-1,https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git,2.0.9,ros-humble-plansys2-lifecycle-manager_2.0.9.orig.tar.gz,port_workspace/src/ros-humble-plansys2-lifecycle-manager-2.0.9,1,1,1 +plansys2-msgs,ros2-planning-system,humble-devel,2.0.9-1,https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git,2.0.9,ros-humble-plansys2-msgs_2.0.9.orig.tar.gz,port_workspace/src/ros-humble-plansys2-msgs-2.0.9,1,0,1 +plansys2-pddl-parser,ros2-planning-system,humble-devel,2.0.9-1,https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git,2.0.9,ros-humble-plansys2-pddl-parser_2.0.9.orig.tar.gz,port_workspace/src/ros-humble-plansys2-pddl-parser-2.0.9,1,1,1 +plansys2-planner,ros2-planning-system,humble-devel,2.0.9-1,https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git,2.0.9,ros-humble-plansys2-planner_2.0.9.orig.tar.gz,port_workspace/src/ros-humble-plansys2-planner-2.0.9,1,1,1 +plansys2-popf-plan-solver,ros2-planning-system,humble-devel,2.0.9-1,https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git,2.0.9,ros-humble-plansys2-popf-plan-solver_2.0.9.orig.tar.gz,port_workspace/src/ros-humble-plansys2-popf-plan-solver-2.0.9,1,1,1 +plansys2-problem-expert,ros2-planning-system,humble-devel,2.0.9-1,https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git,2.0.9,ros-humble-plansys2-problem-expert_2.0.9.orig.tar.gz,port_workspace/src/ros-humble-plansys2-problem-expert-2.0.9,1,1,1 +plansys2-terminal,ros2-planning-system,humble-devel,2.0.9-1,https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git,2.0.9,ros-humble-plansys2-terminal_2.0.9.orig.tar.gz,port_workspace/src/ros-humble-plansys2-terminal-2.0.9,1,1,1 +plansys2-tools,ros2-planning-system,humble-devel,2.0.9-1,https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git,2.0.9,ros-humble-plansys2-tools_2.0.9.orig.tar.gz,port_workspace/src/ros-humble-plansys2-tools-2.0.9,1,1,1 +robotiq-controllers,ros2-robotiq-gripper,main,0.0.1-1,https://github.com/PickNikRobotics/ros2_robotiq_gripper.git,0.0.1,ros-humble-robotiq-controllers_0.0.1.orig.tar.gz,port_workspace/src/ros-humble-robotiq-controllers-0.0.1,1,1,1 +robotiq-description,ros2-robotiq-gripper,main,0.0.1-1,https://github.com/PickNikRobotics/ros2_robotiq_gripper.git,0.0.1,ros-humble-robotiq-description_0.0.1.orig.tar.gz,port_workspace/src/ros-humble-robotiq-description-0.0.1,1,0,1 +ros2-socketcan,ros2-socketcan,main,1.3.0-1,https://github.com/autowarefoundation/ros2_socketcan.git,1.3.0,ros-humble-ros2-socketcan_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-ros2-socketcan-1.3.0,1,1,1 +ros2-socketcan-msgs,ros2-socketcan,main,1.3.0-1,https://github.com/autowarefoundation/ros2_socketcan.git,1.3.0,ros-humble-ros2-socketcan-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-ros2-socketcan-msgs-1.3.0,1,0,1 +ros2trace,ros2-tracing,humble,4.1.1-1,https://github.com/ros2/ros2_tracing.git,4.1.1,ros-humble-ros2trace_4.1.1.orig.tar.gz,port_workspace/src/ros-humble-ros2trace-4.1.1,0,0,1 +tracetools,ros2-tracing,humble,4.1.1-1,https://github.com/ros2/ros2_tracing.git,4.1.1,ros-humble-tracetools_4.1.1.orig.tar.gz,port_workspace/src/ros-humble-tracetools-4.1.1,1,1,1 +tracetools-launch,ros2-tracing,humble,4.1.1-1,https://github.com/ros2/ros2_tracing.git,4.1.1,ros-humble-tracetools-launch_4.1.1.orig.tar.gz,port_workspace/src/ros-humble-tracetools-launch-4.1.1,0,0,1 +tracetools-read,ros2-tracing,humble,4.1.1-1,https://github.com/ros2/ros2_tracing.git,4.1.1,ros-humble-tracetools-read_4.1.1.orig.tar.gz,port_workspace/src/ros-humble-tracetools-read-4.1.1,0,0,1 +tracetools-test,ros2-tracing,humble,4.1.1-1,https://github.com/ros2/ros2_tracing.git,4.1.1,ros-humble-tracetools-test_4.1.1.orig.tar.gz,port_workspace/src/ros-humble-tracetools-test-4.1.1,0,0,1 +tracetools-trace,ros2-tracing,humble,4.1.1-1,https://github.com/ros2/ros2_tracing.git,4.1.1,ros-humble-tracetools-trace_4.1.1.orig.tar.gz,port_workspace/src/ros-humble-tracetools-trace-4.1.1,0,0,1 +ros2acceleration,ros2acceleration,rolling,0.5.1-2,https://github.com/ros-acceleration/ros2acceleration.git,0.5.1,ros-humble-ros2acceleration_0.5.1.orig.tar.gz,port_workspace/src/ros-humble-ros2acceleration-0.5.1,0,0,1 +ros2caret,ros2caret,main,0.5.0-6,https://github.com/tier4/ros2caret.git,0.5.0,ros-humble-ros2caret_0.5.0.orig.tar.gz,port_workspace/src/ros-humble-ros2caret-0.5.0,0,0,1 +ros2action,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2action_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2action-0.18.11,0,0,1 +ros2cli,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2cli_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2cli-0.18.11,0,0,1 +ros2cli-test-interfaces,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2cli-test-interfaces_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2cli-test-interfaces-0.18.11,1,0,1 +ros2component,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2component_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2component-0.18.11,0,0,1 +ros2doctor,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2doctor_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2doctor-0.18.11,0,0,1 +ros2interface,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2interface_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2interface-0.18.11,0,0,1 +ros2lifecycle,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2lifecycle_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2lifecycle-0.18.11,0,0,1 +ros2lifecycle-test-fixtures,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2lifecycle-test-fixtures_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2lifecycle-test-fixtures-0.18.11,1,1,1 +ros2multicast,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2multicast_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2multicast-0.18.11,0,0,1 +ros2node,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2node_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2node-0.18.11,0,0,1 +ros2param,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2param_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2param-0.18.11,0,0,1 +ros2pkg,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2pkg_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2pkg-0.18.11,0,0,1 +ros2run,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2run_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2run-0.18.11,0,0,1 +ros2service,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2service_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2service-0.18.11,0,0,1 +ros2topic,ros2cli,humble,0.18.11-1,https://github.com/ros2/ros2cli.git,0.18.11,ros-humble-ros2topic_0.18.11.orig.tar.gz,port_workspace/src/ros-humble-ros2topic-0.18.11,0,0,1 +ros2cli-common-extensions,ros2cli-common-extensions,humble,0.1.1-4,https://github.com/ros2/ros2cli_common_extensions.git,0.1.1,ros-humble-ros2cli-common-extensions_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-ros2cli-common-extensions-0.1.1,1,0,1 +ros2launch-security,ros2launch-security,main,1.0.0-3,https://github.com/osrf/ros2launch_security.git,1.0.0,ros-humble-ros2launch-security_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-ros2launch-security-1.0.0,0,0,1 +ros2launch-security-examples,ros2launch-security,main,1.0.0-3,https://github.com/osrf/ros2launch_security.git,1.0.0,ros-humble-ros2launch-security-examples_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-ros2launch-security-examples-1.0.0,1,1,1 +ros-babel-fish,ros2-babel-fish,humble,0.25.2-1,https://github.com/LOEWE-emergenCITY/ros2_babel_fish.git,0.25.2,ros-humble-ros-babel-fish_0.25.2.orig.tar.gz,port_workspace/src/ros-humble-ros-babel-fish-0.25.2,1,1,1 +ros-babel-fish-test-msgs,ros2-babel-fish,humble,0.25.2-1,https://github.com/LOEWE-emergenCITY/ros2_babel_fish.git,0.25.2,ros-humble-ros-babel-fish-test-msgs_0.25.2.orig.tar.gz,port_workspace/src/ros-humble-ros-babel-fish-test-msgs-0.25.2,1,0,1 +can-msgs,ros-canopen,dashing-devel,2.0.0-4,https://github.com/ros-industrial/ros_canopen.git,2.0.0,ros-humble-can-msgs_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-can-msgs-2.0.0,1,0,1 +ros-environment,ros-environment,humble,3.2.2-1,https://github.com/ros/ros_environment.git,3.2.2,ros-humble-ros-environment_3.2.2.orig.tar.gz,port_workspace/src/ros-humble-ros-environment-3.2.2,1,0,1 +ros-gz,ros-gz,humble,0.244.16-2,https://github.com/gazebosim/ros_gz.git,0.244.16,ros-humble-ros-gz_0.244.16.orig.tar.gz,port_workspace/src/ros-humble-ros-gz-0.244.16,1,0,1 +ros-gz-bridge,ros-gz,humble,0.244.16-2,https://github.com/gazebosim/ros_gz.git,0.244.16,ros-humble-ros-gz-bridge_0.244.16.orig.tar.gz,port_workspace/src/ros-humble-ros-gz-bridge-0.244.16,1,1,1 +ros-gz-image,ros-gz,humble,0.244.16-2,https://github.com/gazebosim/ros_gz.git,0.244.16,ros-humble-ros-gz-image_0.244.16.orig.tar.gz,port_workspace/src/ros-humble-ros-gz-image-0.244.16,1,1,1 +ros-gz-interfaces,ros-gz,humble,0.244.16-2,https://github.com/gazebosim/ros_gz.git,0.244.16,ros-humble-ros-gz-interfaces_0.244.16.orig.tar.gz,port_workspace/src/ros-humble-ros-gz-interfaces-0.244.16,1,0,1 +ros-gz-sim,ros-gz,humble,0.244.16-2,https://github.com/gazebosim/ros_gz.git,0.244.16,ros-humble-ros-gz-sim_0.244.16.orig.tar.gz,port_workspace/src/ros-humble-ros-gz-sim-0.244.16,1,1,1 +ros-gz-sim-demos,ros-gz,humble,0.244.16-2,https://github.com/gazebosim/ros_gz.git,0.244.16,ros-humble-ros-gz-sim-demos_0.244.16.orig.tar.gz,port_workspace/src/ros-humble-ros-gz-sim-demos-0.244.16,1,0,1 +ros-ign,ros-gz,humble,0.244.16-2,https://github.com/gazebosim/ros_gz.git,0.244.16,ros-humble-ros-ign_0.244.16.orig.tar.gz,port_workspace/src/ros-humble-ros-ign-0.244.16,1,0,1 +ros-ign-bridge,ros-gz,humble,0.244.16-2,https://github.com/gazebosim/ros_gz.git,0.244.16,ros-humble-ros-ign-bridge_0.244.16.orig.tar.gz,port_workspace/src/ros-humble-ros-ign-bridge-0.244.16,1,1,1 +ros-ign-gazebo,ros-gz,humble,0.244.16-2,https://github.com/gazebosim/ros_gz.git,0.244.16,ros-humble-ros-ign-gazebo_0.244.16.orig.tar.gz,port_workspace/src/ros-humble-ros-ign-gazebo-0.244.16,1,1,1 +ros-ign-gazebo-demos,ros-gz,humble,0.244.16-2,https://github.com/gazebosim/ros_gz.git,0.244.16,ros-humble-ros-ign-gazebo-demos_0.244.16.orig.tar.gz,port_workspace/src/ros-humble-ros-ign-gazebo-demos-0.244.16,1,0,1 +ros-ign-image,ros-gz,humble,0.244.16-2,https://github.com/gazebosim/ros_gz.git,0.244.16,ros-humble-ros-ign-image_0.244.16.orig.tar.gz,port_workspace/src/ros-humble-ros-ign-image-0.244.16,1,1,1 +ros-ign-interfaces,ros-gz,humble,0.244.16-2,https://github.com/gazebosim/ros_gz.git,0.244.16,ros-humble-ros-ign-interfaces_0.244.16.orig.tar.gz,port_workspace/src/ros-humble-ros-ign-interfaces-0.244.16,1,0,1 +test-ros-gz-bridge,ros-gz,humble,0.244.16-2,https://github.com/gazebosim/ros_gz.git,0.244.16,ros-humble-test-ros-gz-bridge_0.244.16.orig.tar.gz,port_workspace/src/ros-humble-test-ros-gz-bridge-0.244.16,1,1,1 +ros-image-to-qimage,ros-image-to-qimage,humble,0.2.1-1,https://github.com/ros-sports/ros_image_to_qimage.git,0.2.1,ros-humble-ros-image-to-qimage_0.2.1.orig.tar.gz,port_workspace/src/ros-humble-ros-image-to-qimage-0.2.1,1,1,1 +ros-industrial-cmake-boilerplate,ros-industrial-cmake-boilerplate-release,,0.4.0-1,https://github.com/ros2-gbp/ros_industrial_cmake_boilerplate-release.git,0.4.0,ros-humble-ros-industrial-cmake-boilerplate_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-ros-industrial-cmake-boilerplate-0.4.0,1,0,1 +ros2test,ros-testing,humble,0.4.0-3,https://github.com/ros2/ros_testing.git,0.4.0,ros-humble-ros2test_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-ros2test-0.4.0,0,0,1 +ros-testing,ros-testing,humble,0.4.0-3,https://github.com/ros2/ros_testing.git,0.4.0,ros-humble-ros-testing_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-ros-testing-0.4.0,1,0,1 +turtlesim,ros-tutorials,humble,1.4.2-1,https://github.com/ros/ros_tutorials.git,1.4.2,ros-humble-turtlesim_1.4.2.orig.tar.gz,port_workspace/src/ros-humble-turtlesim-1.4.2,1,1,1 +ros-workspace,ros-workspace,latest,1.0.2-2,https://github.com/ros2/ros_workspace.git,1.0.2,ros-humble-ros-workspace_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-ros-workspace-1.0.2,1,0,1 +mcap-vendor,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-mcap-vendor_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-mcap-vendor-0.15.13,1,1,1 +ros2bag,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-ros2bag_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-ros2bag-0.15.13,0,0,1 +rosbag2,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-rosbag2_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-0.15.13,1,0,1 +rosbag2-compression,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-rosbag2-compression_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-compression-0.15.13,1,1,1 +rosbag2-compression-zstd,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-rosbag2-compression-zstd_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-compression-zstd-0.15.13,1,1,1 +rosbag2-cpp,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-rosbag2-cpp_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-cpp-0.15.13,1,1,1 +rosbag2-interfaces,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-rosbag2-interfaces_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-interfaces-0.15.13,1,0,1 +rosbag2-performance-benchmarking,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-rosbag2-performance-benchmarking_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-performance-benchmarking-0.15.13,1,0,1 +rosbag2-py,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-rosbag2-py_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-py-0.15.13,1,1,1 +rosbag2-storage,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-rosbag2-storage_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-storage-0.15.13,1,1,1 +rosbag2-storage-default-plugins,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-rosbag2-storage-default-plugins_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-storage-default-plugins-0.15.13,1,1,1 +rosbag2-storage-mcap,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-rosbag2-storage-mcap_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-storage-mcap-0.15.13,1,1,1 +rosbag2-storage-mcap-testdata,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-rosbag2-storage-mcap-testdata_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-storage-mcap-testdata-0.15.13,1,0,1 +rosbag2-test-common,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-rosbag2-test-common_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-test-common-0.15.13,1,0,1 +rosbag2-tests,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-rosbag2-tests_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-tests-0.15.13,1,0,1 +rosbag2-transport,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-rosbag2-transport_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-transport-0.15.13,1,1,1 +shared-queues-vendor,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-shared-queues-vendor_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-shared-queues-vendor-0.15.13,1,0,1 +sqlite3-vendor,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-sqlite3-vendor_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-sqlite3-vendor-0.15.13,1,0,1 +zstd-vendor,rosbag2,humble,0.15.13-1,https://github.com/ros2/rosbag2.git,0.15.13,ros-humble-zstd-vendor_0.15.13.orig.tar.gz,port_workspace/src/ros-humble-zstd-vendor-0.15.13,1,0,1 +ros1-rosbag-storage-vendor,rosbag2-bag-v2,master,,https://github.com/ros2/rosbag2_bag_v2.git,,,,,, +rosbag2-bag-v2-plugins,rosbag2-bag-v2,master,,https://github.com/ros2/rosbag2_bag_v2.git,,,,,, +rosbag2-to-video,rosbag2-to-video,ros2,1.0.1-1,https://github.com/fictionlab/rosbag2_to_video.git,1.0.1,ros-humble-rosbag2-to-video_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-rosbag2-to-video-1.0.1,0,0,1 +rosapi,rosbridge-suite,humble,2.0.0-1,https://github.com/RobotWebTools/rosbridge_suite.git,2.0.0,ros-humble-rosapi_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-rosapi-2.0.0,1,0,1 +rosapi-msgs,rosbridge-suite,humble,2.0.0-1,https://github.com/RobotWebTools/rosbridge_suite.git,2.0.0,ros-humble-rosapi-msgs_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-rosapi-msgs-2.0.0,1,0,1 +rosbridge-library,rosbridge-suite,humble,2.0.0-1,https://github.com/RobotWebTools/rosbridge_suite.git,2.0.0,ros-humble-rosbridge-library_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-rosbridge-library-2.0.0,1,0,1 +rosbridge-msgs,rosbridge-suite,humble,2.0.0-1,https://github.com/RobotWebTools/rosbridge_suite.git,2.0.0,ros-humble-rosbridge-msgs_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-rosbridge-msgs-2.0.0,1,0,1 +rosbridge-server,rosbridge-suite,humble,2.0.0-1,https://github.com/RobotWebTools/rosbridge_suite.git,2.0.0,ros-humble-rosbridge-server_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-rosbridge-server-2.0.0,1,0,1 +rosbridge-suite,rosbridge-suite,humble,2.0.0-1,https://github.com/RobotWebTools/rosbridge_suite.git,2.0.0,ros-humble-rosbridge-suite_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-rosbridge-suite-2.0.0,1,0,1 +rosbridge-test-msgs,rosbridge-suite,humble,2.0.0-1,https://github.com/RobotWebTools/rosbridge_suite.git,2.0.0,ros-humble-rosbridge-test-msgs_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-rosbridge-test-msgs-2.0.0,1,0,1 +rosidl-adapter,rosidl,humble,3.1.6-1,https://github.com/ros2/rosidl.git,3.1.6,ros-humble-rosidl-adapter_3.1.6.orig.tar.gz,port_workspace/src/ros-humble-rosidl-adapter-3.1.6,1,0,1 +rosidl-cli,rosidl,humble,3.1.6-1,https://github.com/ros2/rosidl.git,3.1.6,ros-humble-rosidl-cli_3.1.6.orig.tar.gz,port_workspace/src/ros-humble-rosidl-cli-3.1.6,0,0,1 +rosidl-cmake,rosidl,humble,3.1.6-1,https://github.com/ros2/rosidl.git,3.1.6,ros-humble-rosidl-cmake_3.1.6.orig.tar.gz,port_workspace/src/ros-humble-rosidl-cmake-3.1.6,1,0,1 +rosidl-generator-c,rosidl,humble,3.1.6-1,https://github.com/ros2/rosidl.git,3.1.6,ros-humble-rosidl-generator-c_3.1.6.orig.tar.gz,port_workspace/src/ros-humble-rosidl-generator-c-3.1.6,1,0,1 +rosidl-generator-cpp,rosidl,humble,3.1.6-1,https://github.com/ros2/rosidl.git,3.1.6,ros-humble-rosidl-generator-cpp_3.1.6.orig.tar.gz,port_workspace/src/ros-humble-rosidl-generator-cpp-3.1.6,1,0,1 +rosidl-parser,rosidl,humble,3.1.6-1,https://github.com/ros2/rosidl.git,3.1.6,ros-humble-rosidl-parser_3.1.6.orig.tar.gz,port_workspace/src/ros-humble-rosidl-parser-3.1.6,1,0,1 +rosidl-runtime-c,rosidl,humble,3.1.6-1,https://github.com/ros2/rosidl.git,3.1.6,ros-humble-rosidl-runtime-c_3.1.6.orig.tar.gz,port_workspace/src/ros-humble-rosidl-runtime-c-3.1.6,1,1,1 +rosidl-runtime-cpp,rosidl,humble,3.1.6-1,https://github.com/ros2/rosidl.git,3.1.6,ros-humble-rosidl-runtime-cpp_3.1.6.orig.tar.gz,port_workspace/src/ros-humble-rosidl-runtime-cpp-3.1.6,1,0,1 +rosidl-typesupport-interface,rosidl,humble,3.1.6-1,https://github.com/ros2/rosidl.git,3.1.6,ros-humble-rosidl-typesupport-interface_3.1.6.orig.tar.gz,port_workspace/src/ros-humble-rosidl-typesupport-interface-3.1.6,1,0,1 +rosidl-typesupport-introspection-c,rosidl,humble,3.1.6-1,https://github.com/ros2/rosidl.git,3.1.6,ros-humble-rosidl-typesupport-introspection-c_3.1.6.orig.tar.gz,port_workspace/src/ros-humble-rosidl-typesupport-introspection-c-3.1.6,1,1,1 +rosidl-typesupport-introspection-cpp,rosidl,humble,3.1.6-1,https://github.com/ros2/rosidl.git,3.1.6,ros-humble-rosidl-typesupport-introspection-cpp_3.1.6.orig.tar.gz,port_workspace/src/ros-humble-rosidl-typesupport-introspection-cpp-3.1.6,1,1,1 +rosidl-generator-dds-idl,rosidl-dds,humble,0.8.1-2,https://github.com/ros2/rosidl_dds.git,0.8.1,ros-humble-rosidl-generator-dds-idl_0.8.1.orig.tar.gz,port_workspace/src/ros-humble-rosidl-generator-dds-idl-0.8.1,1,0,1 +rosidl-default-generators,rosidl-defaults,humble,1.2.0-2,https://github.com/ros2/rosidl_defaults.git,1.2.0,ros-humble-rosidl-default-generators_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-rosidl-default-generators-1.2.0,1,0,1 +rosidl-default-runtime,rosidl-defaults,humble,1.2.0-2,https://github.com/ros2/rosidl_defaults.git,1.2.0,ros-humble-rosidl-default-runtime_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-rosidl-default-runtime-1.2.0,1,0,1 +rosidl-generator-py,rosidl-python,humble,0.14.4-1,https://github.com/ros2/rosidl_python.git,0.14.4,ros-humble-rosidl-generator-py_0.14.4.orig.tar.gz,port_workspace/src/ros-humble-rosidl-generator-py-0.14.4,1,0,1 +rosidl-runtime-py,rosidl-runtime-py,humble,0.9.3-1,https://github.com/ros2/rosidl_runtime_py.git,0.9.3,ros-humble-rosidl-runtime-py_0.9.3.orig.tar.gz,port_workspace/src/ros-humble-rosidl-runtime-py-0.9.3,0,0,1 +rosidl-typesupport-c,rosidl-typesupport,humble,2.0.2-1,https://github.com/ros2/rosidl_typesupport.git,2.0.2,ros-humble-rosidl-typesupport-c_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rosidl-typesupport-c-2.0.2,1,1,1 +rosidl-typesupport-cpp,rosidl-typesupport,humble,2.0.2-1,https://github.com/ros2/rosidl_typesupport.git,2.0.2,ros-humble-rosidl-typesupport-cpp_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rosidl-typesupport-cpp-2.0.2,1,1,1 +fastrtps-cmake-module,rosidl-typesupport-fastrtps,humble,2.2.2-2,https://github.com/ros2/rosidl_typesupport_fastrtps.git,2.2.2,ros-humble-fastrtps-cmake-module_2.2.2.orig.tar.gz,port_workspace/src/ros-humble-fastrtps-cmake-module-2.2.2,1,0,1 +rosidl-typesupport-fastrtps-c,rosidl-typesupport-fastrtps,humble,2.2.2-2,https://github.com/ros2/rosidl_typesupport_fastrtps.git,2.2.2,ros-humble-rosidl-typesupport-fastrtps-c_2.2.2.orig.tar.gz,port_workspace/src/ros-humble-rosidl-typesupport-fastrtps-c-2.2.2,1,1,1 +rosidl-typesupport-fastrtps-cpp,rosidl-typesupport-fastrtps,humble,2.2.2-2,https://github.com/ros2/rosidl_typesupport_fastrtps.git,2.2.2,ros-humble-rosidl-typesupport-fastrtps-cpp_2.2.2.orig.tar.gz,port_workspace/src/ros-humble-rosidl-typesupport-fastrtps-cpp-2.2.2,1,1,1 +rclpy-message-converter,rospy-message-converter,humble,2.0.2-1,https://github.com/DFKI-NI/rospy_message_converter.git,2.0.2,ros-humble-rclpy-message-converter_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rclpy-message-converter-2.0.2,0,0,1 +rclpy-message-converter-msgs,rospy-message-converter,humble,2.0.2-1,https://github.com/DFKI-NI/rospy_message_converter.git,2.0.2,ros-humble-rclpy-message-converter-msgs_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-rclpy-message-converter-msgs-2.0.2,1,0,1 +rosx-introspection,rosx-introspection,master,1.0.2-2,https://github.com/facontidavide/rosx_introspection.git,1.0.2,ros-humble-rosx-introspection_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-rosx-introspection-1.0.2,1,1,1 +rot-conv,rot-conv-lib,master,1.0.11-2,https://github.com/AIS-Bonn/rot_conv_lib.git,1.0.11,ros-humble-rot-conv_1.0.11.orig.tar.gz,port_workspace/src/ros-humble-rot-conv-1.0.11,1,1,1 +rplidar-ros,rplidar-ros,ros2,2.1.4-1,https://github.com/Slamtec/rplidar_ros.git,2.1.4,ros-humble-rplidar-ros_2.1.4.orig.tar.gz,port_workspace/src/ros-humble-rplidar-ros-2.1.4,1,1,1 +rpyutils,rpyutils,humble,0.2.1-2,https://github.com/ros2/rpyutils.git,0.2.1,ros-humble-rpyutils_0.2.1.orig.tar.gz,port_workspace/src/ros-humble-rpyutils-0.2.1,0,0,1 +rqt,rqt,humble,1.1.7-1,https://github.com/ros-visualization/rqt.git,1.1.7,ros-humble-rqt_1.1.7.orig.tar.gz,port_workspace/src/ros-humble-rqt-1.1.7,0,0,1 +rqt-gui,rqt,humble,1.1.7-1,https://github.com/ros-visualization/rqt.git,1.1.7,ros-humble-rqt-gui_1.1.7.orig.tar.gz,port_workspace/src/ros-humble-rqt-gui-1.1.7,0,0,1 +rqt-gui-cpp,rqt,humble,1.1.7-1,https://github.com/ros-visualization/rqt.git,1.1.7,ros-humble-rqt-gui-cpp_1.1.7.orig.tar.gz,port_workspace/src/ros-humble-rqt-gui-cpp-1.1.7,1,1,1 +rqt-gui-py,rqt,humble,1.1.7-1,https://github.com/ros-visualization/rqt.git,1.1.7,ros-humble-rqt-gui-py_1.1.7.orig.tar.gz,port_workspace/src/ros-humble-rqt-gui-py-1.1.7,0,0,1 +rqt-py-common,rqt,humble,1.1.7-1,https://github.com/ros-visualization/rqt.git,1.1.7,ros-humble-rqt-py-common_1.1.7.orig.tar.gz,port_workspace/src/ros-humble-rqt-py-common-1.1.7,1,0,1 +rqt-action,rqt-action,humble,2.0.1-3,https://github.com/ros-visualization/rqt_action.git,2.0.1,ros-humble-rqt-action_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-rqt-action-2.0.1,0,0,1 +rqt-bag,rqt-bag,humble,1.1.5-1,https://github.com/ros-visualization/rqt_bag.git,1.1.5,ros-humble-rqt-bag_1.1.5.orig.tar.gz,port_workspace/src/ros-humble-rqt-bag-1.1.5,0,0,1 +rqt-bag-plugins,rqt-bag,humble,1.1.5-1,https://github.com/ros-visualization/rqt_bag.git,1.1.5,ros-humble-rqt-bag-plugins_1.1.5.orig.tar.gz,port_workspace/src/ros-humble-rqt-bag-plugins-1.1.5,0,0,1 +rqt-common-plugins,rqt-common-plugins,ros2,1.2.0-1,https://github.com/ros-visualization/rqt_common_plugins.git,1.2.0,ros-humble-rqt-common-plugins_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-rqt-common-plugins-1.2.0,1,0,1 +rqt-console,rqt-console,humble,2.0.3-1,https://github.com/ros-visualization/rqt_console.git,2.0.3,ros-humble-rqt-console_2.0.3.orig.tar.gz,port_workspace/src/ros-humble-rqt-console-2.0.3,0,0,1 +rqt-dotgraph,rqt-dotgraph,main,0.0.4-1,https://github.com/niwcpac/rqt_dotgraph.git,0.0.4,ros-humble-rqt-dotgraph_0.0.4.orig.tar.gz,port_workspace/src/ros-humble-rqt-dotgraph-0.0.4,0,0,1 +rqt-gauges,gauges2,main,0.0.3-1,https://github.com/ToyotaResearchInstitute/gauges2.git,0.0.3,ros-humble-rqt-gauges_0.0.3.orig.tar.gz,port_workspace/src/ros-humble-rqt-gauges-0.0.3,0,0,1 +rqt-graph,rqt-graph,humble,1.3.1-1,https://github.com/ros-visualization/rqt_graph.git,1.3.1,ros-humble-rqt-graph_1.3.1.orig.tar.gz,port_workspace/src/ros-humble-rqt-graph-1.3.1,0,0,1 +rqt-image-overlay,rqt-image-overlay,humble,0.1.3-1,https://github.com/ros-sports/rqt_image_overlay.git,0.1.3,ros-humble-rqt-image-overlay_0.1.3.orig.tar.gz,port_workspace/src/ros-humble-rqt-image-overlay-0.1.3,1,1,1 +rqt-image-overlay-layer,rqt-image-overlay,humble,0.1.3-1,https://github.com/ros-sports/rqt_image_overlay.git,0.1.3,ros-humble-rqt-image-overlay-layer_0.1.3.orig.tar.gz,port_workspace/src/ros-humble-rqt-image-overlay-layer-0.1.3,1,0,1 +rqt-image-view,rqt-image-view,humble-devel,1.2.0-2,https://github.com/ros-visualization/rqt_image_view.git,1.2.0,ros-humble-rqt-image-view_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-rqt-image-view-1.2.0,1,1,1 +rqt-moveit,rqt-moveit,ros2,1.0.1-3,https://github.com/ros-visualization/rqt_moveit.git,1.0.1,ros-humble-rqt-moveit_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-rqt-moveit-1.0.1,0,0,1 +rqt-msg,rqt-msg,humble,1.2.0-1,https://github.com/ros-visualization/rqt_msg.git,1.2.0,ros-humble-rqt-msg_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-rqt-msg-1.2.0,0,0,1 +rqt-plot,rqt-plot,humble,1.1.3-1,https://github.com/ros-visualization/rqt_plot.git,1.1.3,ros-humble-rqt-plot_1.1.3.orig.tar.gz,port_workspace/src/ros-humble-rqt-plot-1.1.3,0,0,1 +rqt-publisher,rqt-publisher,humble,1.5.0-1,https://github.com/ros-visualization/rqt_publisher.git,1.5.0,ros-humble-rqt-publisher_1.5.0.orig.tar.gz,port_workspace/src/ros-humble-rqt-publisher-1.5.0,0,0,1 +rqt-py-console,rqt-py-console,humble,1.0.2-3,https://github.com/ros-visualization/rqt_py_console.git,1.0.2,ros-humble-rqt-py-console_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-rqt-py-console-1.0.2,0,0,1 +rqt-reconfigure,rqt-reconfigure,humble,1.1.2-1,https://github.com/ros-visualization/rqt_reconfigure.git,1.1.2,ros-humble-rqt-reconfigure_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-rqt-reconfigure-1.1.2,0,0,1 +rqt-robot-dashboard,rqt-robot-dashboard,ROS2,0.6.1-3,https://github.com/ros-visualization/rqt_robot_dashboard.git,0.6.1,ros-humble-rqt-robot-dashboard_0.6.1.orig.tar.gz,port_workspace/src/ros-humble-rqt-robot-dashboard-0.6.1,0,0,1 +rqt-robot-monitor,rqt-robot-monitor,dashing-devel,1.0.6-1,https://github.com/ros-visualization/rqt_robot_monitor.git,1.0.6,ros-humble-rqt-robot-monitor_1.0.6.orig.tar.gz,port_workspace/src/ros-humble-rqt-robot-monitor-1.0.6,0,0,1 +rqt-robot-steering,rqt-robot-steering,dashing-devel,1.0.0-4,https://github.com/ros-visualization/rqt_robot_steering.git,1.0.0,ros-humble-rqt-robot-steering_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-rqt-robot-steering-1.0.0,0,0,1 +rqt-runtime-monitor,rqt-runtime-monitor,rolling,1.0.0-3,https://github.com/ros-visualization/rqt_runtime_monitor.git,1.0.0,ros-humble-rqt-runtime-monitor_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-rqt-runtime-monitor-1.0.0,0,0,1 +rqt-service-caller,rqt-service-caller,humble,1.0.5-3,https://github.com/ros-visualization/rqt_service_caller.git,1.0.5,ros-humble-rqt-service-caller_1.0.5.orig.tar.gz,port_workspace/src/ros-humble-rqt-service-caller-1.0.5,0,0,1 +rqt-shell,rqt-shell,humble,1.0.2-3,https://github.com/ros-visualization/rqt_shell.git,1.0.2,ros-humble-rqt-shell_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-rqt-shell-1.0.2,0,0,1 +rqt-srv,rqt-srv,humble,1.0.3-3,https://github.com/ros-visualization/rqt_srv.git,1.0.3,ros-humble-rqt-srv_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-rqt-srv-1.0.3,0,0,1 +rqt-tf-tree,rqt-tf-tree,humble,1.0.5-1,https://github.com/ros-visualization/rqt_tf_tree.git,1.0.5,ros-humble-rqt-tf-tree_1.0.5.orig.tar.gz,port_workspace/src/ros-humble-rqt-tf-tree-1.0.5,0,0,1 +rqt-topic,rqt-topic,humble,1.5.0-1,https://github.com/ros-visualization/rqt_topic.git,1.5.0,ros-humble-rqt-topic_1.5.0.orig.tar.gz,port_workspace/src/ros-humble-rqt-topic-1.5.0,0,0,1 +rsl,RSL,main,1.1.0-1,https://github.com/PickNikRobotics/RSL.git,1.1.0,ros-humble-rsl_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-rsl-1.1.0,1,1,1 +rt-manipulators-cpp,rt-manipulators-cpp,ros2,1.0.0-1,https://github.com/rt-net/rt_manipulators_cpp.git,1.0.0,ros-humble-rt-manipulators-cpp_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-rt-manipulators-cpp-1.0.0,1,1,1 +rt-manipulators-examples,rt-manipulators-cpp,ros2,1.0.0-1,https://github.com/rt-net/rt_manipulators_cpp.git,1.0.0,ros-humble-rt-manipulators-examples_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-rt-manipulators-examples-1.0.0,1,1,1 +rt-usb-9axisimu-driver,rt-usb-9axisimu-driver,humble-devel,2.1.0-2,https://github.com/rt-net/rt_usb_9axisimu_driver.git,2.1.0,ros-humble-rt-usb-9axisimu-driver_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-rt-usb-9axisimu-driver-2.1.0,1,1,1 +rtabmap,rtabmap,humble-devel,0.21.10-1,https://github.com/introlab/rtabmap.git,0.21.10,ros-humble-rtabmap_0.21.10.orig.tar.gz,port_workspace/src/ros-humble-rtabmap-0.21.10,1,1,1 +rtabmap-conversions,rtabmap-ros,humble-devel,0.21.10-1,https://github.com/introlab/rtabmap_ros.git,0.21.9,ros-humble-rtabmap-conversions_0.21.9.orig.tar.gz,port_workspace/src/ros-humble-rtabmap-conversions-0.21.9,1,1,1 +rtabmap-demos,rtabmap-ros,humble-devel,0.21.10-1,https://github.com/introlab/rtabmap_ros.git,0.21.9,ros-humble-rtabmap-demos_0.21.9.orig.tar.gz,port_workspace/src/ros-humble-rtabmap-demos-0.21.9,1,0,1 +rtabmap-examples,rtabmap-ros,humble-devel,0.21.10-1,https://github.com/introlab/rtabmap_ros.git,0.21.9,ros-humble-rtabmap-examples_0.21.9.orig.tar.gz,port_workspace/src/ros-humble-rtabmap-examples-0.21.9,1,0,1 +rtabmap-launch,rtabmap-ros,humble-devel,0.21.10-1,https://github.com/introlab/rtabmap_ros.git,0.21.9,ros-humble-rtabmap-launch_0.21.9.orig.tar.gz,port_workspace/src/ros-humble-rtabmap-launch-0.21.9,1,0,1 +rtabmap-msgs,rtabmap-ros,humble-devel,0.21.10-1,https://github.com/introlab/rtabmap_ros.git,0.21.9,ros-humble-rtabmap-msgs_0.21.9.orig.tar.gz,port_workspace/src/ros-humble-rtabmap-msgs-0.21.9,1,0,1 +rtabmap-odom,rtabmap-ros,humble-devel,0.21.10-1,https://github.com/introlab/rtabmap_ros.git,0.21.9,ros-humble-rtabmap-odom_0.21.9.orig.tar.gz,port_workspace/src/ros-humble-rtabmap-odom-0.21.9,1,1,1 +rtabmap-python,rtabmap-ros,humble-devel,0.21.10-1,https://github.com/introlab/rtabmap_ros.git,0.21.9,ros-humble-rtabmap-python_0.21.9.orig.tar.gz,port_workspace/src/ros-humble-rtabmap-python-0.21.9,0,0,1 +rtabmap-ros,rtabmap-ros,humble-devel,0.21.10-1,https://github.com/introlab/rtabmap_ros.git,0.21.9,ros-humble-rtabmap-ros_0.21.9.orig.tar.gz,port_workspace/src/ros-humble-rtabmap-ros-0.21.9,1,0,1 +rtabmap-rviz-plugins,rtabmap-ros,humble-devel,0.21.10-1,https://github.com/introlab/rtabmap_ros.git,0.21.9,ros-humble-rtabmap-rviz-plugins_0.21.9.orig.tar.gz,port_workspace/src/ros-humble-rtabmap-rviz-plugins-0.21.9,1,1,1 +rtabmap-slam,rtabmap-ros,humble-devel,0.21.10-1,https://github.com/introlab/rtabmap_ros.git,0.21.9,ros-humble-rtabmap-slam_0.21.9.orig.tar.gz,port_workspace/src/ros-humble-rtabmap-slam-0.21.9,1,1,1 +rtabmap-sync,rtabmap-ros,humble-devel,0.21.10-1,https://github.com/introlab/rtabmap_ros.git,0.21.9,ros-humble-rtabmap-sync_0.21.9.orig.tar.gz,port_workspace/src/ros-humble-rtabmap-sync-0.21.9,1,1,1 +rtabmap-util,rtabmap-ros,humble-devel,0.21.10-1,https://github.com/introlab/rtabmap_ros.git,0.21.9,ros-humble-rtabmap-util_0.21.9.orig.tar.gz,port_workspace/src/ros-humble-rtabmap-util-0.21.9,1,1,1 +rtabmap-viz,rtabmap-ros,humble-devel,0.21.10-1,https://github.com/introlab/rtabmap_ros.git,0.21.9,ros-humble-rtabmap-viz_0.21.9.orig.tar.gz,port_workspace/src/ros-humble-rtabmap-viz-0.21.9,1,1,1 +rtcm-msgs,rtcm-msgs,master,1.1.6-1,https://github.com/tilk/rtcm_msgs.git,1.1.6,ros-humble-rtcm-msgs_1.1.6.orig.tar.gz,port_workspace/src/ros-humble-rtcm-msgs-1.1.6,1,0,1 +ruckig,ruckig,main,0.9.2-1,https://github.com/pantor/ruckig.git,0.9.2,ros-humble-ruckig_0.9.2.orig.tar.gz,port_workspace/src/ros-humble-ruckig-0.9.2,1,1,1 +rviz2,rviz,humble,11.2.16-1,https://github.com/ros2/rviz.git,11.2.16,ros-humble-rviz2_11.2.16.orig.tar.gz,port_workspace/src/ros-humble-rviz2-11.2.16,1,1,1 +rviz-assimp-vendor,rviz,humble,11.2.16-1,https://github.com/ros2/rviz.git,11.2.16,ros-humble-rviz-assimp-vendor_11.2.16.orig.tar.gz,port_workspace/src/ros-humble-rviz-assimp-vendor-11.2.16,1,0,1 +rviz-common,rviz,humble,11.2.16-1,https://github.com/ros2/rviz.git,11.2.16,ros-humble-rviz-common_11.2.16.orig.tar.gz,port_workspace/src/ros-humble-rviz-common-11.2.16,1,1,1 +rviz-default-plugins,rviz,humble,11.2.16-1,https://github.com/ros2/rviz.git,11.2.16,ros-humble-rviz-default-plugins_11.2.16.orig.tar.gz,port_workspace/src/ros-humble-rviz-default-plugins-11.2.16,1,1,1 +rviz-ogre-vendor,rviz,humble,11.2.16-1,https://github.com/ros2/rviz.git,11.2.16,ros-humble-rviz-ogre-vendor_11.2.16.orig.tar.gz,port_workspace/src/ros-humble-rviz-ogre-vendor-11.2.16,1,0,1 +rviz-rendering,rviz,humble,11.2.16-1,https://github.com/ros2/rviz.git,11.2.16,ros-humble-rviz-rendering_11.2.16.orig.tar.gz,port_workspace/src/ros-humble-rviz-rendering-11.2.16,1,1,1 +rviz-rendering-tests,rviz,humble,11.2.16-1,https://github.com/ros2/rviz.git,11.2.16,ros-humble-rviz-rendering-tests_11.2.16.orig.tar.gz,port_workspace/src/ros-humble-rviz-rendering-tests-11.2.16,1,0,1 +rviz-visual-testing-framework,rviz,humble,11.2.16-1,https://github.com/ros2/rviz.git,11.2.16,ros-humble-rviz-visual-testing-framework_11.2.16.orig.tar.gz,port_workspace/src/ros-humble-rviz-visual-testing-framework-11.2.16,1,0,1 +rviz-2d-overlay-msgs,rviz-2d-overlay-plugins,main,1.3.0-1,https://github.com/teamspatzenhirn/rviz_2d_overlay_plugins.git,1.3.0,ros-humble-rviz-2d-overlay-msgs_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-rviz-2d-overlay-msgs-1.3.0,1,0,1 +rviz-2d-overlay-plugins,rviz-2d-overlay-plugins,main,1.3.0-1,https://github.com/teamspatzenhirn/rviz_2d_overlay_plugins.git,1.3.0,ros-humble-rviz-2d-overlay-plugins_1.3.0.orig.tar.gz,port_workspace/src/ros-humble-rviz-2d-overlay-plugins-1.3.0,1,1,1 +rviz-satellite,rviz-satellite,main,4.0.0-1,https://github.com/nobleo/rviz_satellite.git,4.0.0,ros-humble-rviz-satellite_4.0.0.orig.tar.gz,port_workspace/src/ros-humble-rviz-satellite-4.0.0,1,1,1 +rviz-visual-tools,rviz-visual-tools,ros2,4.1.4-1,https://github.com/PickNikRobotics/rviz_visual_tools.git,4.1.4,ros-humble-rviz-visual-tools_4.1.4.orig.tar.gz,port_workspace/src/ros-humble-rviz-visual-tools-4.1.4,1,1,1 +sbg-driver,sbg-ros2,master,3.2.0-1,https://github.com/SBG-Systems/sbg_ros2.git,3.2.0,ros-humble-sbg-driver_3.2.0.orig.tar.gz,port_workspace/src/ros-humble-sbg-driver-3.2.0,1,1,1 +scenario-execution,scenario-execution,humble,1.2.0-2,https://github.com/IntelLabs/scenario_execution.git,1.2.0,ros-humble-scenario-execution_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-scenario-execution-1.2.0,0,0,1 +scenario-execution-control,scenario-execution,humble,1.2.0-2,https://github.com/IntelLabs/scenario_execution.git,1.2.0,ros-humble-scenario-execution-control_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-scenario-execution-control-1.2.0,0,0,1 +scenario-execution-coverage,scenario-execution,humble,1.2.0-2,https://github.com/IntelLabs/scenario_execution.git,1.2.0,ros-humble-scenario-execution-coverage_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-scenario-execution-coverage-1.2.0,0,0,1 +scenario-execution-gazebo,scenario-execution,humble,1.2.0-2,https://github.com/IntelLabs/scenario_execution.git,1.2.0,ros-humble-scenario-execution-gazebo_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-scenario-execution-gazebo-1.2.0,0,0,1 +scenario-execution-interfaces,scenario-execution,humble,1.2.0-2,https://github.com/IntelLabs/scenario_execution.git,1.2.0,ros-humble-scenario-execution-interfaces_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-scenario-execution-interfaces-1.2.0,1,0,1 +scenario-execution-nav2,scenario-execution,humble,1.2.0-2,https://github.com/IntelLabs/scenario_execution.git,1.2.0,ros-humble-scenario-execution-nav2_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-scenario-execution-nav2-1.2.0,0,0,1 +scenario-execution-os,scenario-execution,humble,1.2.0-2,https://github.com/IntelLabs/scenario_execution.git,1.2.0,ros-humble-scenario-execution-os_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-scenario-execution-os-1.2.0,0,0,1 +scenario-execution-py-trees-ros,scenario-execution,humble,1.2.0-2,https://github.com/IntelLabs/scenario_execution.git,1.2.0,ros-humble-scenario-execution-py-trees-ros_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-scenario-execution-py-trees-ros-1.2.0,0,0,1 +scenario-execution-ros,scenario-execution,humble,1.2.0-2,https://github.com/IntelLabs/scenario_execution.git,1.2.0,ros-humble-scenario-execution-ros_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-scenario-execution-ros-1.2.0,0,0,1 +scenario-execution-rviz,scenario-execution,humble,1.2.0-2,https://github.com/IntelLabs/scenario_execution.git,1.2.0,ros-humble-scenario-execution-rviz_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-scenario-execution-rviz-1.2.0,1,1,1 +scenario-execution-x11,scenario-execution,humble,1.2.0-2,https://github.com/IntelLabs/scenario_execution.git,1.2.0,ros-humble-scenario-execution-x11_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-scenario-execution-x11-1.2.0,0,0,1 +schunk-svh-library,schunk-svh-library,main,1.0.1-1,https://github.com/SCHUNK-GmbH-Co-KG/schunk_svh_library.git,1.0.1,ros-humble-schunk-svh-library_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-schunk-svh-library-1.0.1,1,1,1 +schunk-svh-description,schunk-svh-ros-driver,ros2-humble,2.1.1-1,https://github.com/SCHUNK-GmbH-Co-KG/schunk_svh_ros_driver.git,2.1.1,ros-humble-schunk-svh-description_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-schunk-svh-description-2.1.1,1,0,1 +schunk-svh-driver,schunk-svh-ros-driver,ros2-humble,2.1.1-1,https://github.com/SCHUNK-GmbH-Co-KG/schunk_svh_ros_driver.git,2.1.1,ros-humble-schunk-svh-driver_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-schunk-svh-driver-2.1.1,1,1,1 +schunk-svh-tests,schunk-svh-ros-driver,ros2-humble,2.1.1-1,https://github.com/SCHUNK-GmbH-Co-KG/schunk_svh_ros_driver.git,2.1.1,ros-humble-schunk-svh-tests_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-schunk-svh-tests-2.1.1,1,0,1 +sdformat-test-files,sdformat-urdf,ros2,1.0.1-1,https://github.com/ros/sdformat_urdf.git,1.0.1,ros-humble-sdformat-test-files_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-sdformat-test-files-1.0.1,1,0,1 +sdformat-urdf,sdformat-urdf,ros2,1.0.1-1,https://github.com/ros/sdformat_urdf.git,1.0.1,ros-humble-sdformat-urdf_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-sdformat-urdf-1.0.1,1,1,1 +septentrio-gnss-driver,septentrio-gnss-driver,master,1.4.2-2,https://github.com/septentrio-gnss/septentrio_gnss_driver.git,1.4.1,ros-humble-septentrio-gnss-driver_1.4.1.orig.tar.gz,port_workspace/src/ros-humble-septentrio-gnss-driver-1.4.1,1,1,1 +sick-safetyscanners2,sick-safetyscanners2,master,1.0.4-1,https://github.com/SICKAG/sick_safetyscanners2.git,1.0.4,ros-humble-sick-safetyscanners2_1.0.4.orig.tar.gz,port_workspace/src/ros-humble-sick-safetyscanners2-1.0.4,1,1,1 +sick-safetyscanners2-interfaces,sick-safetyscanners2-interfaces,master,1.0.0-2,https://github.com/SICKAG/sick_safetyscanners2_interfaces.git,1.0.0,ros-humble-sick-safetyscanners2-interfaces_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-sick-safetyscanners2-interfaces-1.0.0,1,0,1 +sick-safetyscanners-base,sick-safetyscanners-base,ros2,1.0.3-1,https://github.com/SICKAG/sick_safetyscanners_base.git,1.0.3,ros-humble-sick-safetyscanners-base_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-sick-safetyscanners-base-1.0.3,1,1,1 +sick-safevisionary-base,sick-safevisionary-base,main,1.0.1-1,https://github.com/SICKAG/sick_safevisionary_base.git,1.0.1,ros-humble-sick-safevisionary-base_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-sick-safevisionary-base-1.0.1,1,1,1 +sick-safevisionary-driver,sick-safevisionary-ros2,main,1.0.3-1,https://github.com/SICKAG/sick_safevisionary_ros2.git,1.0.3,ros-humble-sick-safevisionary-driver_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-sick-safevisionary-driver-1.0.3,1,1,1 +sick-safevisionary-interfaces,sick-safevisionary-ros2,main,1.0.3-1,https://github.com/SICKAG/sick_safevisionary_ros2.git,1.0.3,ros-humble-sick-safevisionary-interfaces_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-sick-safevisionary-interfaces-1.0.3,1,0,1 +sick-safevisionary-tests,sick-safevisionary-ros2,main,1.0.3-1,https://github.com/SICKAG/sick_safevisionary_ros2.git,1.0.3,ros-humble-sick-safevisionary-tests_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-sick-safevisionary-tests-1.0.3,1,0,1 +sick-scan-xd,sick-scan-xd,master,3.6.0-1,https://github.com/SICKAG/sick_scan_xd.git,3.6.0,ros-humble-sick-scan-xd_3.6.0.orig.tar.gz,port_workspace/src/ros-humble-sick-scan-xd-3.6.0,1,1,1 +sicks300-2,,,,,,,,,, +simple-actions,simple-actions,main,0.4.0-1,https://github.com/DLu/simple_actions.git,0.4.0,ros-humble-simple-actions_0.4.0.orig.tar.gz,port_workspace/src/ros-humble-simple-actions-0.4.0,1,0,1 +simple-grasping,simple-grasping,ros2,0.5.0-1,https://github.com/mikeferguson/simple_grasping.git,0.5.0,ros-humble-simple-grasping_0.5.0.orig.tar.gz,port_workspace/src/ros-humble-simple-grasping-0.5.0,1,1,1 +simple-launch,simple-launch,devel,1.11.0-1,https://github.com/oKermorgant/simple_launch.git,1.10.1,ros-humble-simple-launch_1.10.1.orig.tar.gz,port_workspace/src/ros-humble-simple-launch-1.10.1,1,0,1 +simple-term-menu-vendor,simple-term-menu,humble,1.5.7-1,https://github.com/clearpathrobotics/simple-term-menu.git,1.5.7,ros-humble-simple-term-menu-vendor_1.5.7.orig.tar.gz,port_workspace/src/ros-humble-simple-term-menu-vendor-1.5.7,1,0,1 +situational-graphs-datasets,situational-graphs-datasets,develop,0.0.0-1,https://github.com/snt-arg/situational_graphs_datasets.git,0.0.0,ros-humble-situational-graphs-datasets_0.0.0.orig.tar.gz,port_workspace/src/ros-humble-situational-graphs-datasets-0.0.0,0,0,1 +situational-graphs-msgs,situational-graphs-msgs,main,0.0.1-2,https://github.com/snt-arg/situational_graphs_msgs.git,0.0.1,ros-humble-situational-graphs-msgs_0.0.1.orig.tar.gz,port_workspace/src/ros-humble-situational-graphs-msgs-0.0.1,1,0,1 +situational-graphs-reasoning,situational-graphs-reasoning,develop,0.0.1-1,https://github.com/snt-arg/situational_graphs_reasoning.git,,,,,, +situational-graphs-reasoning-msgs,situational-graphs-reasoning-msgs,main,0.0.0-1,https://github.com/snt-arg/situational_graphs_reasoning_msgs.git,0.0.0,ros-humble-situational-graphs-reasoning-msgs_0.0.0.orig.tar.gz,port_workspace/src/ros-humble-situational-graphs-reasoning-msgs-0.0.0,1,0,1 +situational-graphs-wrapper,situational-graphs-wrapper,develop,0.0.0-1,https://github.com/snt-arg/situational_graphs_wrapper.git,0.0.0,ros-humble-situational-graphs-wrapper_0.0.0.orig.tar.gz,port_workspace/src/ros-humble-situational-graphs-wrapper-0.0.0,0,0,1 +slam-toolbox,slam-toolbox,humble,2.6.9-1,https://github.com/SteveMacenski/slam_toolbox.git,2.6.9,ros-humble-slam-toolbox_2.6.9.orig.tar.gz,port_workspace/src/ros-humble-slam-toolbox-2.6.9,1,1,1 +slg-msgs,slg-msgs,humble,3.9.1-1,https://github.com/ajtudela/slg_msgs.git,3.9.1,ros-humble-slg-msgs_3.9.1.orig.tar.gz,port_workspace/src/ros-humble-slg-msgs-3.9.1,1,0,1 +slider-publisher,slider-publisher,ros2,2.4.0-1,https://github.com/oKermorgant/slider_publisher.git,2.4.0,ros-humble-slider-publisher_2.4.0.orig.tar.gz,port_workspace/src/ros-humble-slider-publisher-2.4.0,1,0,1 +smacc2,SMACC2,humble,2.3.18-1,https://github.com/robosoft-ai/SMACC2.git,2.3.18,ros-humble-smacc2_2.3.18.orig.tar.gz,port_workspace/src/ros-humble-smacc2-2.3.18,1,1,1 +smacc2-msgs,SMACC2,humble,2.3.18-1,https://github.com/robosoft-ai/SMACC2.git,2.3.18,ros-humble-smacc2-msgs_2.3.18.orig.tar.gz,port_workspace/src/ros-humble-smacc2-msgs-2.3.18,1,0,1 +executive-smach,executive-smach,ros2,3.0.3-1,https://github.com/ros/executive_smach.git,3.0.3,ros-humble-executive-smach_3.0.3.orig.tar.gz,port_workspace/src/ros-humble-executive-smach-3.0.3,1,0,1 +smach,executive-smach,ros2,3.0.3-1,https://github.com/ros/executive_smach.git,3.0.3,ros-humble-smach_3.0.3.orig.tar.gz,port_workspace/src/ros-humble-smach-3.0.3,0,0,1 +smach-msgs,executive-smach,ros2,3.0.3-1,https://github.com/ros/executive_smach.git,3.0.3,ros-humble-smach-msgs_3.0.3.orig.tar.gz,port_workspace/src/ros-humble-smach-msgs-3.0.3,1,0,1 +smach-ros,executive-smach,ros2,3.0.3-1,https://github.com/ros/executive_smach.git,3.0.3,ros-humble-smach-ros_3.0.3.orig.tar.gz,port_workspace/src/ros-humble-smach-ros-3.0.3,0,0,1 +snowbot-operating-system,snowbot-operating-system,ros2,0.1.2-3,https://github.com/PickNikRobotics/snowbot_operating_system.git,0.1.2,ros-humble-snowbot-operating-system_0.1.2.orig.tar.gz,port_workspace/src/ros-humble-snowbot-operating-system-0.1.2,1,1,1 +soar-ros,,,,,,,,,, +soccer-interfaces,soccer-interfaces,humble,0.1.0-1,https://github.com/ros-sports/soccer_interfaces.git,0.1.0,ros-humble-soccer-interfaces_0.1.0.orig.tar.gz,port_workspace/src/ros-humble-soccer-interfaces-0.1.0,1,0,1 +soccer-vision-2d-msgs,soccer-interfaces,humble,0.1.0-1,https://github.com/ros-sports/soccer_interfaces.git,0.1.0,ros-humble-soccer-vision-2d-msgs_0.1.0.orig.tar.gz,port_workspace/src/ros-humble-soccer-vision-2d-msgs-0.1.0,1,0,1 +soccer-vision-3d-msgs,soccer-interfaces,humble,0.1.0-1,https://github.com/ros-sports/soccer_interfaces.git,0.1.0,ros-humble-soccer-vision-3d-msgs_0.1.0.orig.tar.gz,port_workspace/src/ros-humble-soccer-vision-3d-msgs-0.1.0,1,0,1 +soccer-vision-attribute-msgs,soccer-interfaces,humble,0.1.0-1,https://github.com/ros-sports/soccer_interfaces.git,0.1.0,ros-humble-soccer-vision-attribute-msgs_0.1.0.orig.tar.gz,port_workspace/src/ros-humble-soccer-vision-attribute-msgs-0.1.0,1,0,1 +soccer-object-msgs,soccer-object-msgs,rolling,1.0.1-4,https://github.com/ijnek/soccer_object_msgs.git,1.0.1,ros-humble-soccer-object-msgs_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-soccer-object-msgs-1.0.1,1,0,1 +soccer-marker-generation,soccer-visualization,rolling,0.0.2-3,https://github.com/ijnek/soccer_visualization.git,0.0.2,ros-humble-soccer-marker-generation_0.0.2.orig.tar.gz,port_workspace/src/ros-humble-soccer-marker-generation-0.0.2,1,1,1 +social-nav-msgs,social-nav-ros,main,0.1.0-1,https://github.com/MetroRobots/social_nav_ros.git,0.1.0,ros-humble-social-nav-msgs_0.1.0.orig.tar.gz,port_workspace/src/ros-humble-social-nav-msgs-0.1.0,1,0,1 +social-nav-util,social-nav-ros,main,0.1.0-1,https://github.com/MetroRobots/social_nav_ros.git,0.1.0,ros-humble-social-nav-util_0.1.0.orig.tar.gz,port_workspace/src/ros-humble-social-nav-util-0.1.0,0,0,1 +sol-vendor,sol-vendor,main,0.0.3-3,https://github.com/OUXT-Polaris/sol_vendor.git,0.0.3,ros-humble-sol-vendor_0.0.3.orig.tar.gz,port_workspace/src/ros-humble-sol-vendor-0.0.3,1,0,1 +sophus,sophus,release/1.3.x,1.22.9102-2,https://github.com/clalancette/sophus.git,1.22.9102,ros-humble-sophus_1.22.9102.orig.tar.gz,port_workspace/src/ros-humble-sophus-1.22.9102,1,0,1 +openvdb-vendor,spatio-temporal-voxel-layer,humble,2.3.3-1,https://github.com/SteveMacenski/spatio_temporal_voxel_layer.git,2.3.3,ros-humble-openvdb-vendor_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-openvdb-vendor-2.3.3,1,0,1 +spatio-temporal-voxel-layer,spatio-temporal-voxel-layer,humble,2.3.3-1,https://github.com/SteveMacenski/spatio_temporal_voxel_layer.git,2.3.3,ros-humble-spatio-temporal-voxel-layer_2.3.3.orig.tar.gz,port_workspace/src/ros-humble-spatio-temporal-voxel-layer-2.3.3,1,1,1 +spdlog-vendor,spdlog-vendor,humble,1.3.1-1,https://github.com/ros2/spdlog_vendor.git,1.3.1,ros-humble-spdlog-vendor_1.3.1.orig.tar.gz,port_workspace/src/ros-humble-spdlog-vendor-1.3.1,1,0,1 +srdfdom,srdfdom,ros2,2.0.7-1,https://github.com/ros-planning/srdfdom.git,2.0.7,ros-humble-srdfdom_2.0.7.orig.tar.gz,port_workspace/src/ros-humble-srdfdom-2.0.7,1,1,1 +sros2,sros2,humble,0.10.5-1,https://github.com/ros2/sros2.git,0.10.5,ros-humble-sros2_0.10.5.orig.tar.gz,port_workspace/src/ros-humble-sros2-0.10.5,0,0,1 +sros2-cmake,sros2,humble,0.10.5-1,https://github.com/ros2/sros2.git,0.10.5,ros-humble-sros2-cmake_0.10.5.orig.tar.gz,port_workspace/src/ros-humble-sros2-cmake-0.10.5,1,0,1 +stcamera-ros2,stcamera-ros2,humble,,https://github.com/ose-support-ros/stcamera_ros2.git,,,,,, +stomp,stomp,main,0.1.2-1,https://github.com/ros-industrial/stomp.git,0.1.2,ros-humble-stomp_0.1.2.orig.tar.gz,port_workspace/src/ros-humble-stomp-0.1.2,1,1,1 +stubborn-buddies,stubborn-buddies,main,1.0.0-5,https://github.com/open-rmf/stubborn_buddies.git,1.0.0,ros-humble-stubborn-buddies_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-stubborn-buddies-1.0.0,1,1,1 +stubborn-buddies-msgs,stubborn-buddies,main,1.0.0-5,https://github.com/open-rmf/stubborn_buddies.git,1.0.0,ros-humble-stubborn-buddies-msgs_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-stubborn-buddies-msgs-1.0.0,1,0,1 +swri-console,swri-console,ros2-devel,2.0.6-1,https://github.com/swri-robotics/swri_console.git,2.0.6,ros-humble-swri-console_2.0.6.orig.tar.gz,port_workspace/src/ros-humble-swri-console-2.0.6,1,1,1 +synapticon-ros2-control,synapticon-ros2-control,main,0.1.2-1,https://github.com/synapticon/synapticon_ros2_control.git,,,,,, +sync-parameter-server,sync-parameter-server,main,1.0.1-2,https://github.com/Tacha-S/sync_parameter_server.git,1.0.1,ros-humble-sync-parameter-server_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-sync-parameter-server-1.0.1,1,0,1 +system-fingerprint,ros-system-fingerprint,ros2,0.7.0-1,https://github.com/MetroRobots/ros_system_fingerprint.git,0.7.0,ros-humble-system-fingerprint_0.7.0.orig.tar.gz,port_workspace/src/ros-humble-system-fingerprint-0.7.0,0,0,1 +launch-system-modes,system-modes,master,0.9.0-6,https://github.com/micro-ROS/system_modes.git,0.9.0,ros-humble-launch-system-modes_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-launch-system-modes-0.9.0,0,0,1 +system-modes,system-modes,master,0.9.0-6,https://github.com/micro-ROS/system_modes.git,0.9.0,ros-humble-system-modes_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-system-modes-0.9.0,1,1,1 +system-modes-examples,system-modes,master,0.9.0-6,https://github.com/micro-ROS/system_modes.git,0.9.0,ros-humble-system-modes-examples_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-system-modes-examples-0.9.0,1,1,1 +system-modes-msgs,system-modes,master,0.9.0-6,https://github.com/micro-ROS/system_modes.git,0.9.0,ros-humble-system-modes-msgs_0.9.0.orig.tar.gz,port_workspace/src/ros-humble-system-modes-msgs-0.9.0,1,0,1 +system-tests,system-tests,humble,,https://github.com/ros2/system_tests.git,,,,,, +talos-moveit-config,talos-moveit-config,humble-devel,2.0.1-1,https://github.com/pal-robotics/talos_moveit_config.git,2.0.0,ros-humble-talos-moveit-config_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-talos-moveit-config-2.0.0,1,0,1 +talos-bringup,talos-robot,humble-devel,2.0.1-1,https://github.com/pal-robotics/talos_robot.git,2.0.1,ros-humble-talos-bringup_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-talos-bringup-2.0.1,1,0,1 +talos-controller-configuration,talos-robot,humble-devel,2.0.1-1,https://github.com/pal-robotics/talos_robot.git,2.0.1,ros-humble-talos-controller-configuration_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-talos-controller-configuration-2.0.1,1,0,1 +talos-description,talos-robot,humble-devel,2.0.1-1,https://github.com/pal-robotics/talos_robot.git,2.0.1,ros-humble-talos-description_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-talos-description-2.0.1,1,0,1 +talos-description-calibration,talos-robot,humble-devel,2.0.1-1,https://github.com/pal-robotics/talos_robot.git,2.0.1,ros-humble-talos-description-calibration_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-talos-description-calibration-2.0.1,1,0,1 +talos-description-inertial,talos-robot,humble-devel,2.0.1-1,https://github.com/pal-robotics/talos_robot.git,2.0.1,ros-humble-talos-description-inertial_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-talos-description-inertial-2.0.1,1,0,1 +talos-robot,talos-robot,humble-devel,2.0.1-1,https://github.com/pal-robotics/talos_robot.git,2.0.1,ros-humble-talos-robot_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-talos-robot-2.0.1,1,0,1 +talos-gazebo,talos-simulation,humble-devel,2.0.0-1,https://github.com/pal-robotics/talos_simulation.git,2.0.0,ros-humble-talos-gazebo_2.0.0.orig.tar.gz,port_workspace/src/ros-humble-talos-gazebo-2.0.0,1,0,1 +tango-icons-vendor,tango-icons-vendor,humble,0.1.1-3,https://github.com/ros-visualization/tango_icons_vendor.git,0.1.1,ros-humble-tango-icons-vendor_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-tango-icons-vendor-0.1.1,1,0,1 +joy-teleop,teleop-tools,master,1.7.0-1,https://github.com/ros-teleop/teleop_tools.git,1.7.0,ros-humble-joy-teleop_1.7.0.orig.tar.gz,port_workspace/src/ros-humble-joy-teleop-1.7.0,0,0,1 +key-teleop,teleop-tools,master,1.7.0-1,https://github.com/ros-teleop/teleop_tools.git,1.7.0,ros-humble-key-teleop_1.7.0.orig.tar.gz,port_workspace/src/ros-humble-key-teleop-1.7.0,0,0,1 +mouse-teleop,teleop-tools,master,1.7.0-1,https://github.com/ros-teleop/teleop_tools.git,1.7.0,ros-humble-mouse-teleop_1.7.0.orig.tar.gz,port_workspace/src/ros-humble-mouse-teleop-1.7.0,0,0,1 +teleop-tools,teleop-tools,master,1.7.0-1,https://github.com/ros-teleop/teleop_tools.git,1.7.0,ros-humble-teleop-tools_1.7.0.orig.tar.gz,port_workspace/src/ros-humble-teleop-tools-1.7.0,1,0,1 +teleop-tools-msgs,teleop-tools,master,1.7.0-1,https://github.com/ros-teleop/teleop_tools.git,1.7.0,ros-humble-teleop-tools-msgs_1.7.0.orig.tar.gz,port_workspace/src/ros-humble-teleop-tools-msgs-1.7.0,1,0,1 +teleop-twist-joy,teleop-twist-joy,humble,2.4.7-1,https://github.com/ros2/teleop_twist_joy.git,2.4.7,ros-humble-teleop-twist-joy_2.4.7.orig.tar.gz,port_workspace/src/ros-humble-teleop-twist-joy-2.4.7,1,1,1 +teleop-twist-keyboard,teleop-twist-keyboard,dashing,2.4.0-1,https://github.com/ros2/teleop_twist_keyboard.git,2.4.0,ros-humble-teleop-twist-keyboard_2.4.0.orig.tar.gz,port_workspace/src/ros-humble-teleop-twist-keyboard-2.4.0,0,0,1 +tensorrt-cmake-module,tensorrt-cmake-module,main,0.0.4-1,https://github.com/tier4/tensorrt_cmake_module.git,0.0.4,ros-humble-tensorrt-cmake-module_0.0.4.orig.tar.gz,port_workspace/src/ros-humble-tensorrt-cmake-module-0.0.4,1,0,1 +test-interface-files,test-interface-files,humble,0.9.1-2,https://github.com/ros2/test_interface_files.git,0.9.1,ros-humble-test-interface-files_0.9.1.orig.tar.gz,port_workspace/src/ros-humble-test-interface-files-0.9.1,1,0,1 +tf-transformations,tf-transformations,main,1.1.0-1,https://github.com/DLu/tf_transformations.git,1.1.0,ros-humble-tf-transformations_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-tf-transformations-1.1.0,0,0,1 +the-navigation-gauntlet,the-navigation-gauntlet,main,,https://github.com/MetroRobots/the_navigation_gauntlet.git,,,,,, +tiago-moveit-config,tiago-moveit-config,humble-devel,3.1.2-1,https://github.com/pal-robotics/tiago_moveit_config.git,3.1.1,ros-humble-tiago-moveit-config_3.1.1.orig.tar.gz,port_workspace/src/ros-humble-tiago-moveit-config-3.1.1,1,0,1 +tiago-2dnav,tiago-navigation,humble-devel,4.9.0-1,https://github.com/pal-robotics/tiago_navigation.git,4.5.0,ros-humble-tiago-2dnav_4.5.0.orig.tar.gz,port_workspace/src/ros-humble-tiago-2dnav-4.5.0,1,0,1 +tiago-laser-sensors,tiago-navigation,humble-devel,4.9.0-1,https://github.com/pal-robotics/tiago_navigation.git,4.5.0,ros-humble-tiago-laser-sensors_4.5.0.orig.tar.gz,port_workspace/src/ros-humble-tiago-laser-sensors-4.5.0,1,0,1 +tiago-navigation,tiago-navigation,humble-devel,4.9.0-1,https://github.com/pal-robotics/tiago_navigation.git,4.5.0,ros-humble-tiago-navigation_4.5.0.orig.tar.gz,port_workspace/src/ros-humble-tiago-navigation-4.5.0,1,0,1 +tiago-rgbd-sensors,tiago-navigation,humble-devel,4.9.0-1,https://github.com/pal-robotics/tiago_navigation.git,,,,,, +tiago-bringup,tiago-robot,humble-devel,4.14.0-1,https://github.com/pal-robotics/tiago_robot.git,4.7.1,ros-humble-tiago-bringup_4.7.1.orig.tar.gz,port_workspace/src/ros-humble-tiago-bringup-4.7.1,1,0,1 +tiago-controller-configuration,tiago-robot,humble-devel,4.14.0-1,https://github.com/pal-robotics/tiago_robot.git,4.7.1,ros-humble-tiago-controller-configuration_4.7.1.orig.tar.gz,port_workspace/src/ros-humble-tiago-controller-configuration-4.7.1,1,0,1 +tiago-description,tiago-robot,humble-devel,4.14.0-1,https://github.com/pal-robotics/tiago_robot.git,4.7.1,ros-humble-tiago-description_4.7.1.orig.tar.gz,port_workspace/src/ros-humble-tiago-description-4.7.1,1,0,1 +tiago-robot,tiago-robot,humble-devel,4.14.0-1,https://github.com/pal-robotics/tiago_robot.git,4.7.1,ros-humble-tiago-robot_4.7.1.orig.tar.gz,port_workspace/src/ros-humble-tiago-robot-4.7.1,1,0,1 +tiago-gazebo,tiago-simulation,humble-devel,4.3.0-1,https://github.com/pal-robotics/tiago_simulation.git,4.3.0,ros-humble-tiago-gazebo_4.3.0.orig.tar.gz,port_workspace/src/ros-humble-tiago-gazebo-4.3.0,1,0,1 +tiago-simulation,tiago-simulation,humble-devel,4.3.0-1,https://github.com/pal-robotics/tiago_simulation.git,4.3.0,ros-humble-tiago-simulation_4.3.0.orig.tar.gz,port_workspace/src/ros-humble-tiago-simulation-4.3.0,1,0,1 +tinyspline-vendor,tinyspline-vendor,main,0.6.1-1,https://github.com/wep21/tinyspline_vendor.git,0.6.1,ros-humble-tinyspline-vendor_0.6.1.orig.tar.gz,port_workspace/src/ros-humble-tinyspline-vendor-0.6.1,1,0,1 +tinyxml2-vendor,tinyxml2-vendor,humble,0.7.6-1,https://github.com/ros2/tinyxml2_vendor.git,0.7.6,ros-humble-tinyxml2-vendor_0.7.6.orig.tar.gz,port_workspace/src/ros-humble-tinyxml2-vendor-0.7.6,1,0,1 +tinyxml-vendor,tinyxml-vendor,humble,0.8.3-2,https://github.com/ros2/tinyxml_vendor.git,0.8.3,ros-humble-tinyxml-vendor_0.8.3.orig.tar.gz,port_workspace/src/ros-humble-tinyxml-vendor-0.8.3,1,0,1 +tlsf,tlsf,humble,0.7.0-2,https://github.com/ros2/tlsf.git,0.7.0,ros-humble-tlsf_0.7.0.orig.tar.gz,port_workspace/src/ros-humble-tlsf-0.7.0,1,0,1 +topic-based-ros2-control,topic-based-ros2-control-release,,0.2.0-1,https://github.com/ros2-gbp/topic_based_ros2_control-release.git,0.2.0,ros-humble-topic-based-ros2-control_0.2.0.orig.tar.gz,port_workspace/src/ros-humble-topic-based-ros2-control-0.2.0,1,1,1 +topic-tools,topic-tools,humble,1.1.1-1,https://github.com/ros-tooling/topic_tools.git,1.1.1,ros-humble-topic-tools_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-topic-tools-1.1.1,1,1,1 +topic-tools-interfaces,topic-tools,humble,1.1.1-1,https://github.com/ros-tooling/topic_tools.git,1.1.1,ros-humble-topic-tools-interfaces_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-topic-tools-interfaces-1.1.1,1,0,1 +tracetools-acceleration,tracetools-acceleration,rolling,0.4.1-2,https://github.com/ros-acceleration/tracetools_acceleration.git,0.4.1,ros-humble-tracetools-acceleration_0.4.1.orig.tar.gz,port_workspace/src/ros-humble-tracetools-acceleration-0.4.1,1,1,1 +ros2trace-analysis,tracetools-analysis,humble,3.0.0-4,https://github.com/ros-tracing/tracetools_analysis.git,3.0.0,ros-humble-ros2trace-analysis_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-ros2trace-analysis-3.0.0,0,0,1 +tracetools-analysis,tracetools-analysis,humble,3.0.0-4,https://github.com/ros-tracing/tracetools_analysis.git,3.0.0,ros-humble-tracetools-analysis_3.0.0.orig.tar.gz,port_workspace/src/ros-humble-tracetools-analysis-3.0.0,0,0,1 +asio-cmake-module,transport-drivers,main,1.2.0-2,https://github.com/ros-drivers/transport_drivers.git,1.2.0,ros-humble-asio-cmake-module_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-asio-cmake-module-1.2.0,1,0,1 +io-context,transport-drivers,main,1.2.0-2,https://github.com/ros-drivers/transport_drivers.git,1.2.0,ros-humble-io-context_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-io-context-1.2.0,1,1,1 +serial-driver,transport-drivers,main,1.2.0-2,https://github.com/ros-drivers/transport_drivers.git,1.2.0,ros-humble-serial-driver_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-serial-driver-1.2.0,1,1,1 +udp-driver,transport-drivers,main,1.2.0-2,https://github.com/ros-drivers/transport_drivers.git,1.2.0,ros-humble-udp-driver_1.2.0.orig.tar.gz,port_workspace/src/ros-humble-udp-driver-1.2.0,1,1,1 +turbojpeg-compressed-image-transport,turbojpeg-compressed-image-transport,humble,0.1.3-1,https://github.com/wep21/turbojpeg_compressed_image_transport.git,0.1.3,ros-humble-turbojpeg-compressed-image-transport_0.1.3.orig.tar.gz,port_workspace/src/ros-humble-turbojpeg-compressed-image-transport-0.1.3,1,1,1 +turtle-nest,turtle-nest,main,1.0.2-1,https://github.com/Jannkar/turtle_nest.git,1.0.2,ros-humble-turtle-nest_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-turtle-nest-1.0.2,1,1,1 +turtlebot3,turtlebot3,humble-devel,2.1.5-1,https://github.com/ROBOTIS-GIT/turtlebot3.git,2.1.5,ros-humble-turtlebot3_2.1.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-2.1.5,1,0,1 +turtlebot3-bringup,turtlebot3,humble-devel,2.1.5-1,https://github.com/ROBOTIS-GIT/turtlebot3.git,2.1.5,ros-humble-turtlebot3-bringup_2.1.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-bringup-2.1.5,1,0,1 +turtlebot3-cartographer,turtlebot3,humble-devel,2.1.5-1,https://github.com/ROBOTIS-GIT/turtlebot3.git,2.1.5,ros-humble-turtlebot3-cartographer_2.1.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-cartographer-2.1.5,1,0,1 +turtlebot3-description,turtlebot3,humble-devel,2.1.5-1,https://github.com/ROBOTIS-GIT/turtlebot3.git,2.1.5,ros-humble-turtlebot3-description_2.1.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-description-2.1.5,1,0,1 +turtlebot3-example,turtlebot3,humble-devel,2.1.5-1,https://github.com/ROBOTIS-GIT/turtlebot3.git,2.1.5,ros-humble-turtlebot3-example_2.1.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-example-2.1.5,0,0,1 +turtlebot3-navigation2,turtlebot3,humble-devel,2.1.5-1,https://github.com/ROBOTIS-GIT/turtlebot3.git,2.1.5,ros-humble-turtlebot3-navigation2_2.1.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-navigation2-2.1.5,1,0,1 +turtlebot3-node,turtlebot3,humble-devel,2.1.5-1,https://github.com/ROBOTIS-GIT/turtlebot3.git,2.1.5,ros-humble-turtlebot3-node_2.1.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-node-2.1.5,1,1,1 +turtlebot3-teleop,turtlebot3,humble-devel,2.1.5-1,https://github.com/ROBOTIS-GIT/turtlebot3.git,2.1.5,ros-humble-turtlebot3-teleop_2.1.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-teleop-2.1.5,0,0,1 +turtlebot3-manipulation,turtlebot3-manipulation,humble-devel,2.1.1-1,https://github.com/ROBOTIS-GIT/turtlebot3_manipulation.git,2.1.1,ros-humble-turtlebot3-manipulation_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-manipulation-2.1.1,1,0,1 +turtlebot3-manipulation-bringup,turtlebot3-manipulation,humble-devel,2.1.1-1,https://github.com/ROBOTIS-GIT/turtlebot3_manipulation.git,2.1.1,ros-humble-turtlebot3-manipulation-bringup_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-manipulation-bringup-2.1.1,1,0,1 +turtlebot3-manipulation-cartographer,turtlebot3-manipulation,humble-devel,2.1.1-1,https://github.com/ROBOTIS-GIT/turtlebot3_manipulation.git,2.1.1,ros-humble-turtlebot3-manipulation-cartographer_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-manipulation-cartographer-2.1.1,1,0,1 +turtlebot3-manipulation-description,turtlebot3-manipulation,humble-devel,2.1.1-1,https://github.com/ROBOTIS-GIT/turtlebot3_manipulation.git,2.1.1,ros-humble-turtlebot3-manipulation-description_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-manipulation-description-2.1.1,1,0,1 +turtlebot3-manipulation-hardware,turtlebot3-manipulation,humble-devel,2.1.1-1,https://github.com/ROBOTIS-GIT/turtlebot3_manipulation.git,2.1.1,ros-humble-turtlebot3-manipulation-hardware_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-manipulation-hardware-2.1.1,1,1,1 +turtlebot3-manipulation-moveit-config,turtlebot3-manipulation,humble-devel,2.1.1-1,https://github.com/ROBOTIS-GIT/turtlebot3_manipulation.git,2.1.1,ros-humble-turtlebot3-manipulation-moveit-config_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-manipulation-moveit-config-2.1.1,1,0,1 +turtlebot3-manipulation-navigation2,turtlebot3-manipulation,humble-devel,2.1.1-1,https://github.com/ROBOTIS-GIT/turtlebot3_manipulation.git,2.1.1,ros-humble-turtlebot3-manipulation-navigation2_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-manipulation-navigation2-2.1.1,1,0,1 +turtlebot3-manipulation-teleop,turtlebot3-manipulation,humble-devel,2.1.1-1,https://github.com/ROBOTIS-GIT/turtlebot3_manipulation.git,2.1.1,ros-humble-turtlebot3-manipulation-teleop_2.1.1.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-manipulation-teleop-2.1.1,1,1,1 +turtlebot3-msgs,turtlebot3-msgs,rolling-devel,2.3.0-1,https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git,2.2.3,ros-humble-turtlebot3-msgs_2.2.3.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-msgs-2.2.3,1,0,1 +turtlebot3-fake-node,turtlebot3-simulations,ros2,2.2.5-3,https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git,2.2.5,ros-humble-turtlebot3-fake-node_2.2.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-fake-node-2.2.5,1,1,1 +turtlebot3-gazebo,turtlebot3-simulations,ros2,2.2.5-3,https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git,2.2.5,ros-humble-turtlebot3-gazebo_2.2.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-gazebo-2.2.5,1,1,1 +turtlebot3-simulations,turtlebot3-simulations,ros2,2.2.5-3,https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git,2.2.5,ros-humble-turtlebot3-simulations_2.2.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot3-simulations-2.2.5,1,0,1 +turtlebot4-description,turtlebot4,humble,1.0.5-1,https://github.com/turtlebot/turtlebot4.git,1.0.5,ros-humble-turtlebot4-description_1.0.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-description-1.0.5,1,0,1 +turtlebot4-msgs,turtlebot4,humble,1.0.5-1,https://github.com/turtlebot/turtlebot4.git,1.0.5,ros-humble-turtlebot4-msgs_1.0.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-msgs-1.0.5,1,0,1 +turtlebot4-navigation,turtlebot4,humble,1.0.5-1,https://github.com/turtlebot/turtlebot4.git,1.0.5,ros-humble-turtlebot4-navigation_1.0.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-navigation-1.0.5,1,0,1 +turtlebot4-node,turtlebot4,humble,1.0.5-1,https://github.com/turtlebot/turtlebot4.git,1.0.5,ros-humble-turtlebot4-node_1.0.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-node-1.0.5,1,1,1 +turtlebot4-desktop,turtlebot4-desktop,humble,1.0.0-1,https://github.com/turtlebot/turtlebot4_desktop.git,1.0.0,ros-humble-turtlebot4-desktop_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-desktop-1.0.0,1,0,1 +turtlebot4-viz,turtlebot4-desktop,humble,1.0.0-1,https://github.com/turtlebot/turtlebot4_desktop.git,1.0.0,ros-humble-turtlebot4-viz_1.0.0.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-viz-1.0.0,1,0,1 +turtlebot4-base,turtlebot4-robot,humble,1.0.3-1,https://github.com/turtlebot/turtlebot4_robot.git,1.0.3,ros-humble-turtlebot4-base_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-base-1.0.3,1,1,1 +turtlebot4-bringup,turtlebot4-robot,humble,1.0.3-1,https://github.com/turtlebot/turtlebot4_robot.git,1.0.3,ros-humble-turtlebot4-bringup_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-bringup-1.0.3,1,0,1 +turtlebot4-diagnostics,turtlebot4-robot,humble,1.0.3-1,https://github.com/turtlebot/turtlebot4_robot.git,1.0.3,ros-humble-turtlebot4-diagnostics_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-diagnostics-1.0.3,0,0,1 +turtlebot4-robot,turtlebot4-robot,humble,1.0.3-1,https://github.com/turtlebot/turtlebot4_robot.git,1.0.3,ros-humble-turtlebot4-robot_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-robot-1.0.3,1,0,1 +turtlebot4-tests,turtlebot4-robot,humble,1.0.3-1,https://github.com/turtlebot/turtlebot4_robot.git,1.0.3,ros-humble-turtlebot4-tests_1.0.3.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-tests-1.0.3,0,0,1 +turtlebot4-setup,turtlebot4-setup,humble,1.0.6-1,https://github.com/turtlebot/turtlebot4_setup.git,1.0.5,ros-humble-turtlebot4-setup_1.0.5.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-setup-1.0.5,1,0,1 +turtlebot4-ignition-bringup,turtlebot4-simulator,humble,1.0.3-1,https://github.com/turtlebot/turtlebot4_simulator.git,1.0.2,ros-humble-turtlebot4-ignition-bringup_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-ignition-bringup-1.0.2,1,0,1 +turtlebot4-ignition-gui-plugins,turtlebot4-simulator,humble,1.0.3-1,https://github.com/turtlebot/turtlebot4_simulator.git,1.0.2,ros-humble-turtlebot4-ignition-gui-plugins_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-ignition-gui-plugins-1.0.2,1,0,1 +turtlebot4-ignition-toolbox,turtlebot4-simulator,humble,1.0.3-1,https://github.com/turtlebot/turtlebot4_simulator.git,1.0.2,ros-humble-turtlebot4-ignition-toolbox_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-ignition-toolbox-1.0.2,1,1,1 +turtlebot4-simulator,turtlebot4-simulator,humble,1.0.3-1,https://github.com/turtlebot/turtlebot4_simulator.git,1.0.2,ros-humble-turtlebot4-simulator_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-simulator-1.0.2,1,0,1 +turtlebot4-cpp-tutorials,turtlebot4-tutorials,humble,1.0.1-1,https://github.com/turtlebot/turtlebot4_tutorials.git,1.0.1,ros-humble-turtlebot4-cpp-tutorials_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-cpp-tutorials-1.0.1,1,1,1 +turtlebot4-python-tutorials,turtlebot4-tutorials,humble,1.0.1-1,https://github.com/turtlebot/turtlebot4_tutorials.git,1.0.1,ros-humble-turtlebot4-python-tutorials_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-python-tutorials-1.0.1,0,0,1 +turtlebot4-tutorials,turtlebot4-tutorials,humble,1.0.1-1,https://github.com/turtlebot/turtlebot4_tutorials.git,1.0.1,ros-humble-turtlebot4-tutorials_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-turtlebot4-tutorials-1.0.1,1,0,1 +tuw-geometry,tuw-geometry,ros2,0.1.2-1,https://github.com/tuw-robotics/tuw_geometry.git,0.1.2,ros-humble-tuw-geometry_0.1.2.orig.tar.gz,port_workspace/src/ros-humble-tuw-geometry-0.1.2,1,1,1 +tuw-airskin-msgs,tuw-msgs,ros2,0.2.5-1,https://github.com/tuw-robotics/tuw_msgs.git,0.2.5,ros-humble-tuw-airskin-msgs_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-tuw-airskin-msgs-0.2.5,1,0,1 +tuw-geo-msgs,tuw-msgs,ros2,0.2.5-1,https://github.com/tuw-robotics/tuw_msgs.git,0.2.5,ros-humble-tuw-geo-msgs_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-tuw-geo-msgs-0.2.5,1,0,1 +tuw-geometry-msgs,tuw-msgs,ros2,0.2.5-1,https://github.com/tuw-robotics/tuw_msgs.git,0.2.5,ros-humble-tuw-geometry-msgs_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-tuw-geometry-msgs-0.2.5,1,0,1 +tuw-graph-msgs,tuw-msgs,ros2,0.2.5-1,https://github.com/tuw-robotics/tuw_msgs.git,0.2.5,ros-humble-tuw-graph-msgs_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-tuw-graph-msgs-0.2.5,1,0,1 +tuw-msgs,tuw-msgs,ros2,0.2.5-1,https://github.com/tuw-robotics/tuw_msgs.git,0.2.5,ros-humble-tuw-msgs_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-tuw-msgs-0.2.5,1,1,1 +tuw-multi-robot-msgs,tuw-msgs,ros2,0.2.5-1,https://github.com/tuw-robotics/tuw_msgs.git,0.2.5,ros-humble-tuw-multi-robot-msgs_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-tuw-multi-robot-msgs-0.2.5,1,0,1 +tuw-nav-msgs,tuw-msgs,ros2,0.2.5-1,https://github.com/tuw-robotics/tuw_msgs.git,0.2.5,ros-humble-tuw-nav-msgs_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-tuw-nav-msgs-0.2.5,1,0,1 +tuw-object-map-msgs,tuw-msgs,ros2,0.2.5-1,https://github.com/tuw-robotics/tuw_msgs.git,0.2.5,ros-humble-tuw-object-map-msgs_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-tuw-object-map-msgs-0.2.5,1,0,1 +tuw-object-msgs,tuw-msgs,ros2,0.2.5-1,https://github.com/tuw-robotics/tuw_msgs.git,0.2.5,ros-humble-tuw-object-msgs_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-tuw-object-msgs-0.2.5,1,1,1 +tuw-std-msgs,tuw-msgs,ros2,0.2.5-1,https://github.com/tuw-robotics/tuw_msgs.git,0.2.5,ros-humble-tuw-std-msgs_0.2.5.orig.tar.gz,port_workspace/src/ros-humble-tuw-std-msgs-0.2.5,1,1,1 +tvm-vendor,tvm-vendor,main,0.9.1-1,https://github.com/autowarefoundation/tvm_vendor.git,0.9.1,ros-humble-tvm-vendor_0.9.1.orig.tar.gz,port_workspace/src/ros-humble-tvm-vendor-0.9.1,1,0,1 +twist-mux,twist-mux,humble,4.3.0-1,https://github.com/ros-teleop/twist_mux.git,4.3.0,ros-humble-twist-mux_4.3.0.orig.tar.gz,port_workspace/src/ros-humble-twist-mux-4.3.0,1,1,1 +twist-mux-msgs,twist-mux-msgs,master,3.0.1-1,https://github.com/ros-teleop/twist_mux_msgs.git,3.0.1,ros-humble-twist-mux-msgs_3.0.1.orig.tar.gz,port_workspace/src/ros-humble-twist-mux-msgs-3.0.1,1,0,1 +twist-stamper,twist-stamper,main,0.0.5-1,https://github.com/joshnewans/twist_stamper.git,0.0.5,ros-humble-twist-stamper_0.0.5.orig.tar.gz,port_workspace/src/ros-humble-twist-stamper-0.0.5,0,0,1 +ublox,ublox,ros2,2.3.0-2,https://github.com/KumarRobotics/ublox.git,2.3.0,ros-humble-ublox_2.3.0.orig.tar.gz,port_workspace/src/ros-humble-ublox-2.3.0,1,0,1 +ublox-gps,ublox,ros2,2.3.0-2,https://github.com/KumarRobotics/ublox.git,2.3.0,ros-humble-ublox-gps_2.3.0.orig.tar.gz,port_workspace/src/ros-humble-ublox-gps-2.3.0,1,1,1 +ublox-msgs,ublox,ros2,2.3.0-2,https://github.com/KumarRobotics/ublox.git,2.3.0,ros-humble-ublox-msgs_2.3.0.orig.tar.gz,port_workspace/src/ros-humble-ublox-msgs-2.3.0,1,1,1 +ublox-serialization,ublox,ros2,2.3.0-2,https://github.com/KumarRobotics/ublox.git,2.3.0,ros-humble-ublox-serialization_2.3.0.orig.tar.gz,port_workspace/src/ros-humble-ublox-serialization-2.3.0,1,0,1 +ntrip-client-node,ublox-dgnss,main,0.5.2-1,https://github.com/aussierobots/ublox_dgnss.git,0.5.2,ros-humble-ntrip-client-node_0.5.2.orig.tar.gz,port_workspace/src/ros-humble-ntrip-client-node-0.5.2,1,1,1 +ublox-dgnss,ublox-dgnss,main,0.5.2-1,https://github.com/aussierobots/ublox_dgnss.git,0.5.2,ros-humble-ublox-dgnss_0.5.2.orig.tar.gz,port_workspace/src/ros-humble-ublox-dgnss-0.5.2,1,0,1 +ublox-dgnss-node,ublox-dgnss,main,0.5.2-1,https://github.com/aussierobots/ublox_dgnss.git,0.5.2,ros-humble-ublox-dgnss-node_0.5.2.orig.tar.gz,port_workspace/src/ros-humble-ublox-dgnss-node-0.5.2,1,1,1 +ublox-nav-sat-fix-hp-node,ublox-dgnss,main,0.5.2-1,https://github.com/aussierobots/ublox_dgnss.git,0.5.2,ros-humble-ublox-nav-sat-fix-hp-node_0.5.2.orig.tar.gz,port_workspace/src/ros-humble-ublox-nav-sat-fix-hp-node-0.5.2,1,1,1 +ublox-ubx-interfaces,ublox-dgnss,main,0.5.2-1,https://github.com/aussierobots/ublox_dgnss.git,0.5.2,ros-humble-ublox-ubx-interfaces_0.5.2.orig.tar.gz,port_workspace/src/ros-humble-ublox-ubx-interfaces-0.5.2,1,0,1 +ublox-ubx-msgs,ublox-dgnss,main,0.5.2-1,https://github.com/aussierobots/ublox_dgnss.git,0.5.2,ros-humble-ublox-ubx-msgs_0.5.2.orig.tar.gz,port_workspace/src/ros-humble-ublox-ubx-msgs-0.5.2,1,0,1 +udp-msgs,udp-msgs,main,0.0.5-1,https://github.com/flynneva/udp_msgs.git,0.0.5,ros-humble-udp-msgs_0.0.5.orig.tar.gz,port_workspace/src/ros-humble-udp-msgs-0.0.5,1,0,1 +uncrustify-vendor,uncrustify-vendor,humble,2.0.2-2,https://github.com/ament/uncrustify_vendor.git,2.0.2,ros-humble-uncrustify-vendor_2.0.2.orig.tar.gz,port_workspace/src/ros-humble-uncrustify-vendor-2.0.2,1,0,1 +unique-identifier-msgs,unique-identifier-msgs,humble,2.2.1-3,https://github.com/ros2/unique_identifier_msgs.git,2.2.1,ros-humble-unique-identifier-msgs_2.2.1.orig.tar.gz,port_workspace/src/ros-humble-unique-identifier-msgs-2.2.1,1,0,1 +unitree-ros,unitree-ros,main,1.1.1-1,https://github.com/snt-arg/unitree_ros.git,1.1.1,ros-humble-unitree-ros_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-unitree-ros-1.1.1,1,1,1 +ur-client-library,Universal-Robots-Client-Library,master,1.7.1-1,https://github.com/UniversalRobots/Universal_Robots_Client_Library.git,1.6.0,ros-humble-ur-client-library_1.6.0.orig.tar.gz,port_workspace/src/ros-humble-ur-client-library-1.6.0,1,1,1 +ur-description,Universal-Robots-ROS2-Description,humble,2.1.10-1,https://github.com/UniversalRobots/Universal_Robots_ROS2_Description.git,2.1.10,ros-humble-ur-description_2.1.10.orig.tar.gz,port_workspace/src/ros-humble-ur-description-2.1.10,1,0,1 +ur-msgs,ur-msgs,humble-devel,2.1.0-1,https://github.com/ros-industrial/ur_msgs.git,2.1.0,ros-humble-ur-msgs_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-ur-msgs-2.1.0,1,0,1 +ur,Universal-Robots-ROS2-Driver,humble,2.5.2-1,https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver.git,2.5.2,ros-humble-ur_2.5.2.orig.tar.gz,port_workspace/src/ros-humble-ur-2.5.2,1,0,1 +ur-bringup,Universal-Robots-ROS2-Driver,humble,2.5.2-1,https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver.git,2.5.2,ros-humble-ur-bringup_2.5.2.orig.tar.gz,port_workspace/src/ros-humble-ur-bringup-2.5.2,1,0,1 +ur-calibration,Universal-Robots-ROS2-Driver,humble,2.5.2-1,https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver.git,2.5.2,ros-humble-ur-calibration_2.5.2.orig.tar.gz,port_workspace/src/ros-humble-ur-calibration-2.5.2,1,1,1 +ur-controllers,Universal-Robots-ROS2-Driver,humble,2.5.2-1,https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver.git,2.5.2,ros-humble-ur-controllers_2.5.2.orig.tar.gz,port_workspace/src/ros-humble-ur-controllers-2.5.2,1,1,1 +ur-dashboard-msgs,Universal-Robots-ROS2-Driver,humble,2.5.2-1,https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver.git,2.5.2,ros-humble-ur-dashboard-msgs_2.5.2.orig.tar.gz,port_workspace/src/ros-humble-ur-dashboard-msgs-2.5.2,1,0,1 +ur-moveit-config,Universal-Robots-ROS2-Driver,humble,2.5.2-1,https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver.git,2.5.2,ros-humble-ur-moveit-config_2.5.2.orig.tar.gz,port_workspace/src/ros-humble-ur-moveit-config-2.5.2,1,0,1 +ur-robot-driver,Universal-Robots-ROS2-Driver,humble,2.5.2-1,https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver.git,2.5.2,ros-humble-ur-robot-driver_2.5.2.orig.tar.gz,port_workspace/src/ros-humble-ur-robot-driver-2.5.2,1,1,1 +ur-simulation-gz,Universal-Robots-ROS2-GZ-Simulation,humble,0.1.1-2,https://github.com/UniversalRobots/Universal_Robots_ROS2_GZ_Simulation.git,0.1.1,ros-humble-ur-simulation-gz_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-ur-simulation-gz-0.1.1,1,0,1 +urdf,urdf,humble,2.6.1-1,https://github.com/ros2/urdf.git,2.6.1,ros-humble-urdf_2.6.1.orig.tar.gz,port_workspace/src/ros-humble-urdf-2.6.1,1,1,1 +urdf-parser-plugin,urdf,humble,2.6.1-1,https://github.com/ros2/urdf.git,2.6.1,ros-humble-urdf-parser-plugin_2.6.1.orig.tar.gz,port_workspace/src/ros-humble-urdf-parser-plugin-2.6.1,1,0,1 +urdf-launch,urdf-launch,main,0.1.1-1,https://github.com/ros/urdf_launch.git,0.1.1,ros-humble-urdf-launch_0.1.1.orig.tar.gz,port_workspace/src/ros-humble-urdf-launch-0.1.1,1,0,1 +urdfdom-py,urdf-parser-py,ros2,1.2.1-1,https://github.com/ros/urdf_parser_py.git,1.2.1,ros-humble-urdfdom-py_1.2.1.orig.tar.gz,port_workspace/src/ros-humble-urdfdom-py-1.2.1,0,0,1 +urdf-sim-tutorial,urdf-sim-tutorial,ros2,1.0.1-1,https://github.com/ros/urdf_sim_tutorial.git,1.0.1,ros-humble-urdf-sim-tutorial_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-urdf-sim-tutorial-1.0.1,1,0,1 +urdf-test,urdf-test,humble-devel,2.1.0-1,https://github.com/pal-robotics/urdf_test.git,2.1.0,ros-humble-urdf-test_2.1.0.orig.tar.gz,port_workspace/src/ros-humble-urdf-test-2.1.0,1,0,1 +urdf-tutorial,urdf-tutorial,ros2,1.1.0-1,https://github.com/ros/urdf_tutorial.git,1.1.0,ros-humble-urdf-tutorial_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-urdf-tutorial-1.1.0,1,0,1 +urdfdom,urdfdom,humble,3.0.2-2,https://github.com/ros/urdfdom.git,3.0.2,ros-humble-urdfdom_3.0.2.orig.tar.gz,port_workspace/src/ros-humble-urdfdom-3.0.2,1,1,1 +urdfdom-headers,urdfdom-headers,humble,1.0.6-2,https://github.com/ros/urdfdom_headers.git,1.0.6,ros-humble-urdfdom-headers_1.0.6.orig.tar.gz,port_workspace/src/ros-humble-urdfdom-headers-1.0.6,1,0,1 +urg-c,urg-c,ros2-devel,1.0.4001-4,https://github.com/ros-drivers/urg_c.git,1.0.4001,ros-humble-urg-c_1.0.4001.orig.tar.gz,port_workspace/src/ros-humble-urg-c-1.0.4001,1,1,1 +urg-node,urg-node,ros2-devel,1.1.1-1,https://github.com/ros-drivers/urg_node.git,1.1.1,ros-humble-urg-node_1.1.1.orig.tar.gz,port_workspace/src/ros-humble-urg-node-1.1.1,1,1,1 +urg-node-msgs,urg-node-msgs,master,1.0.1-6,https://github.com/ros-drivers/urg_node_msgs.git,1.0.1,ros-humble-urg-node-msgs_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-urg-node-msgs-1.0.1,1,0,1 +urinterfaces,urinterfaces,master,7.0.0-1,https://github.com/UniversalRobots/urinterfaces.git,7.0.0,ros-humble-urinterfaces_7.0.0.orig.tar.gz,port_workspace/src/ros-humble-urinterfaces-7.0.0,1,0,1 +usb-cam,usb-cam,ros2,0.8.1-1,https://github.com/ros-drivers/usb_cam.git,0.8.1,ros-humble-usb-cam_0.8.1.orig.tar.gz,port_workspace/src/ros-humble-usb-cam-0.8.1,1,1,1 +v4l2-camera,ros2-v4l2-camera,humble,0.6.2-1,https://gitlab.com/boldhearts/ros2_v4l2_camera.git,0.6.2,ros-humble-v4l2-camera_0.6.2.orig.tar.gz,port_workspace/src/ros-humble-v4l2-camera-0.6.2,1,1,1 +desktop,variants,humble,0.10.0-1,https://github.com/ros2/variants.git,0.10.0,ros-humble-desktop_0.10.0.orig.tar.gz,port_workspace/src/ros-humble-desktop-0.10.0,1,0,1 +desktop-full,variants,humble,0.10.0-1,https://github.com/ros2/variants.git,0.10.0,ros-humble-desktop-full_0.10.0.orig.tar.gz,port_workspace/src/ros-humble-desktop-full-0.10.0,1,0,1 +perception,variants,humble,0.10.0-1,https://github.com/ros2/variants.git,0.10.0,ros-humble-perception_0.10.0.orig.tar.gz,port_workspace/src/ros-humble-perception-0.10.0,1,0,1 +ros-base,variants,humble,0.10.0-1,https://github.com/ros2/variants.git,0.10.0,ros-humble-ros-base_0.10.0.orig.tar.gz,port_workspace/src/ros-humble-ros-base-0.10.0,1,0,1 +ros-core,variants,humble,0.10.0-1,https://github.com/ros2/variants.git,0.10.0,ros-humble-ros-core_0.10.0.orig.tar.gz,port_workspace/src/ros-humble-ros-core-0.10.0,1,0,1 +simulation,variants,humble,0.10.0-1,https://github.com/ros2/variants.git,0.10.0,ros-humble-simulation_0.10.0.orig.tar.gz,port_workspace/src/ros-humble-simulation-0.10.0,1,0,1 +vector-pursuit-controller,vector-pursuit-controller,master,1.0.1-1,https://github.com/blackcoffeerobotics/vector_pursuit_controller.git,1.0.1,ros-humble-vector-pursuit-controller_1.0.1.orig.tar.gz,port_workspace/src/ros-humble-vector-pursuit-controller-1.0.1,1,1,1 +velodyne,velodyne,ros2,2.5.1-1,https://github.com/ros-drivers/velodyne.git,2.5.1,ros-humble-velodyne_2.5.1.orig.tar.gz,port_workspace/src/ros-humble-velodyne-2.5.1,1,0,1 +velodyne-driver,velodyne,ros2,2.5.1-1,https://github.com/ros-drivers/velodyne.git,2.5.1,ros-humble-velodyne-driver_2.5.1.orig.tar.gz,port_workspace/src/ros-humble-velodyne-driver-2.5.1,1,1,1 +velodyne-laserscan,velodyne,ros2,2.5.1-1,https://github.com/ros-drivers/velodyne.git,2.5.1,ros-humble-velodyne-laserscan_2.5.1.orig.tar.gz,port_workspace/src/ros-humble-velodyne-laserscan-2.5.1,1,1,1 +velodyne-msgs,velodyne,ros2,2.5.1-1,https://github.com/ros-drivers/velodyne.git,2.5.1,ros-humble-velodyne-msgs_2.5.1.orig.tar.gz,port_workspace/src/ros-humble-velodyne-msgs-2.5.1,1,0,1 +velodyne-pointcloud,velodyne,ros2,2.5.1-1,https://github.com/ros-drivers/velodyne.git,2.5.1,ros-humble-velodyne-pointcloud_2.5.1.orig.tar.gz,port_workspace/src/ros-humble-velodyne-pointcloud-2.5.1,1,1,1 +velodyne-description,velodyne-simulator,foxy-devel,2.0.3-1,https://bitbucket.org/DataspeedInc/velodyne_simulator.git,2.0.3,ros-humble-velodyne-description_2.0.3.orig.tar.gz,port_workspace/src/ros-humble-velodyne-description-2.0.3,1,0,1 +velodyne-gazebo-plugins,velodyne-simulator,foxy-devel,2.0.3-1,https://bitbucket.org/DataspeedInc/velodyne_simulator.git,2.0.3,ros-humble-velodyne-gazebo-plugins_2.0.3.orig.tar.gz,port_workspace/src/ros-humble-velodyne-gazebo-plugins-2.0.3,1,1,1 +velodyne-simulator,velodyne-simulator,foxy-devel,2.0.3-1,https://bitbucket.org/DataspeedInc/velodyne_simulator.git,2.0.3,ros-humble-velodyne-simulator_2.0.3.orig.tar.gz,port_workspace/src/ros-humble-velodyne-simulator-2.0.3,1,0,1 +vimbax-camera,vimbax-ros2-driver,humble,1.0.2-1,https://github.com/alliedvision/vimbax_ros2_driver.git,1.0.2,ros-humble-vimbax-camera_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-vimbax-camera-1.0.2,1,1,1 +vimbax-camera-events,vimbax-ros2-driver,humble,1.0.2-1,https://github.com/alliedvision/vimbax_ros2_driver.git,1.0.2,ros-humble-vimbax-camera-events_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-vimbax-camera-events-1.0.2,1,1,1 +vimbax-camera-examples,vimbax-ros2-driver,humble,1.0.2-1,https://github.com/alliedvision/vimbax_ros2_driver.git,1.0.2,ros-humble-vimbax-camera-examples_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-vimbax-camera-examples-1.0.2,1,1,1 +vimbax-camera-msgs,vimbax-ros2-driver,humble,1.0.2-1,https://github.com/alliedvision/vimbax_ros2_driver.git,1.0.2,ros-humble-vimbax-camera-msgs_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-vimbax-camera-msgs-1.0.2,1,0,1 +vmbc-interface,vimbax-ros2-driver,humble,1.0.2-1,https://github.com/alliedvision/vimbax_ros2_driver.git,1.0.2,ros-humble-vmbc-interface_1.0.2.orig.tar.gz,port_workspace/src/ros-humble-vmbc-interface-1.0.2,1,0,1 +vision-msgs,vision-msgs,ros2,4.1.1-1,https://github.com/ros-perception/vision_msgs.git,4.1.1,ros-humble-vision-msgs_4.1.1.orig.tar.gz,port_workspace/src/ros-humble-vision-msgs-4.1.1,1,0,1 +vision-msgs-rviz-plugins,vision-msgs,ros2,4.1.1-1,https://github.com/ros-perception/vision_msgs.git,4.1.1,ros-humble-vision-msgs-rviz-plugins_4.1.1.orig.tar.gz,port_workspace/src/ros-humble-vision-msgs-rviz-plugins-4.1.1,1,1,1 +vision-msgs-layers,vision-msgs-layers,humble,0.1.0-1,https://github.com/ros-sports/vision_msgs_layers.git,0.1.0,ros-humble-vision-msgs-layers_0.1.0.orig.tar.gz,port_workspace/src/ros-humble-vision-msgs-layers-0.1.0,1,1,1 +cv-bridge,vision-opencv,humble,3.2.1-1,https://github.com/ros-perception/vision_opencv.git,3.2.1,ros-humble-cv-bridge_3.2.1.orig.tar.gz,port_workspace/src/ros-humble-cv-bridge-3.2.1,1,1,1 +image-geometry,vision-opencv,humble,3.2.1-1,https://github.com/ros-perception/vision_opencv.git,3.2.1,ros-humble-image-geometry_3.2.1.orig.tar.gz,port_workspace/src/ros-humble-image-geometry-3.2.1,1,1,1 +vision-opencv,vision-opencv,humble,3.2.1-1,https://github.com/ros-perception/vision_opencv.git,3.2.1,ros-humble-vision-opencv_3.2.1.orig.tar.gz,port_workspace/src/ros-humble-vision-opencv-3.2.1,1,0,1 +visp,visp,master,3.5.0-2,https://github.com/lagadic/visp.git,3.5.0,ros-humble-visp_3.5.0.orig.tar.gz,port_workspace/src/ros-humble-visp-3.5.0,1,1,1 +vitis-common,vitis-common,rolling,0.4.2-2,https://github.com/ros-acceleration/vitis_common.git,0.4.2,ros-humble-vitis-common_0.4.2.orig.tar.gz,port_workspace/src/ros-humble-vitis-common-0.4.2,1,1,1 +vizanti,vizanti,ros2,,https://github.com/MoffKalast/vizanti.git,,,,,, +vrpn,vrpn,master,7.35.0-11,https://github.com/vrpn/vrpn.git,7.35.0,ros-humble-vrpn_7.35.0.orig.tar.gz,port_workspace/src/ros-humble-vrpn-7.35.0,1,1,1 +vrpn-mocap,vrpn-mocap,main,1.1.0-1,https://github.com/alvinsunyixiao/vrpn_mocap.git,1.1.0,ros-humble-vrpn-mocap_1.1.0.orig.tar.gz,port_workspace/src/ros-humble-vrpn-mocap-1.1.0,1,1,1 +wall-follower-ros2,wall-follower-ros2,main,0.0.1-1,https://github.com/rfzeg/wall_follower_ros2.git,0.0.1,ros-humble-wall-follower-ros2_0.0.1.orig.tar.gz,port_workspace/src/ros-humble-wall-follower-ros2-0.0.1,1,1,1 +warehouse-ros,warehouse-ros,ros2,2.0.5-1,https://github.com/ros-planning/warehouse_ros.git,2.0.5,ros-humble-warehouse-ros_2.0.5.orig.tar.gz,port_workspace/src/ros-humble-warehouse-ros-2.0.5,1,1,1 +warehouse-ros-mongo,warehouse-ros-mongo,ros2,,https://github.com/ros-planning/warehouse_ros_mongo.git,,,,,, +warehouse-ros-sqlite,warehouse-ros-sqlite,ros2,1.0.5-1,https://github.com/ros-planning/warehouse_ros_sqlite.git,1.0.5,ros-humble-warehouse-ros-sqlite_1.0.5.orig.tar.gz,port_workspace/src/ros-humble-warehouse-ros-sqlite-1.0.5,1,1,1 +web-video-server,web-video-server,ros2,2.0.1-1,https://github.com/RobotWebTools/web_video_server.git,2.0.1,ros-humble-web-video-server_2.0.1.orig.tar.gz,port_workspace/src/ros-humble-web-video-server-2.0.1,1,1,1 +webots-ros2,webots-ros2,master,2025.0.0-2,https://github.com/cyberbotics/webots_ros2.git,2023.1.3,ros-humble-webots-ros2_2023.1.3.orig.tar.gz,port_workspace/src/ros-humble-webots-ros2-2023.1.3,0,0,1 +webots-ros2-control,webots-ros2,master,2025.0.0-2,https://github.com/cyberbotics/webots_ros2.git,2023.1.3,ros-humble-webots-ros2-control_2023.1.3.orig.tar.gz,port_workspace/src/ros-humble-webots-ros2-control-2023.1.3,1,1,1 +webots-ros2-crazyflie,webots-ros2,master,2025.0.0-2,https://github.com/cyberbotics/webots_ros2.git,,,,,, +webots-ros2-driver,webots-ros2,master,2025.0.0-2,https://github.com/cyberbotics/webots_ros2.git,2023.1.3,ros-humble-webots-ros2-driver_2023.1.3.orig.tar.gz,port_workspace/src/ros-humble-webots-ros2-driver-2023.1.3,1,1,1 +webots-ros2-epuck,webots-ros2,master,2025.0.0-2,https://github.com/cyberbotics/webots_ros2.git,2023.1.3,ros-humble-webots-ros2-epuck_2023.1.3.orig.tar.gz,port_workspace/src/ros-humble-webots-ros2-epuck-2023.1.3,0,0,1 +webots-ros2-husarion,webots-ros2,master,2025.0.0-2,https://github.com/cyberbotics/webots_ros2.git,,,,,, +webots-ros2-importer,webots-ros2,master,2025.0.0-2,https://github.com/cyberbotics/webots_ros2.git,2023.1.3,ros-humble-webots-ros2-importer_2023.1.3.orig.tar.gz,port_workspace/src/ros-humble-webots-ros2-importer-2023.1.3,0,1,1 +webots-ros2-mavic,webots-ros2,master,2025.0.0-2,https://github.com/cyberbotics/webots_ros2.git,2023.1.3,ros-humble-webots-ros2-mavic_2023.1.3.orig.tar.gz,port_workspace/src/ros-humble-webots-ros2-mavic-2023.1.3,0,0,1 +webots-ros2-msgs,webots-ros2,master,2025.0.0-2,https://github.com/cyberbotics/webots_ros2.git,2023.1.3,ros-humble-webots-ros2-msgs_2023.1.3.orig.tar.gz,port_workspace/src/ros-humble-webots-ros2-msgs-2023.1.3,1,0,1 +webots-ros2-tesla,webots-ros2,master,2025.0.0-2,https://github.com/cyberbotics/webots_ros2.git,2023.1.3,ros-humble-webots-ros2-tesla_2023.1.3.orig.tar.gz,port_workspace/src/ros-humble-webots-ros2-tesla-2023.1.3,0,0,1 +webots-ros2-tests,webots-ros2,master,2025.0.0-2,https://github.com/cyberbotics/webots_ros2.git,2023.1.3,ros-humble-webots-ros2-tests_2023.1.3.orig.tar.gz,port_workspace/src/ros-humble-webots-ros2-tests-2023.1.3,0,0,1 +webots-ros2-tiago,webots-ros2,master,2025.0.0-2,https://github.com/cyberbotics/webots_ros2.git,2023.1.3,ros-humble-webots-ros2-tiago_2023.1.3.orig.tar.gz,port_workspace/src/ros-humble-webots-ros2-tiago-2023.1.3,0,0,1 +webots-ros2-turtlebot,webots-ros2,master,2025.0.0-2,https://github.com/cyberbotics/webots_ros2.git,2023.1.3,ros-humble-webots-ros2-turtlebot_2023.1.3.orig.tar.gz,port_workspace/src/ros-humble-webots-ros2-turtlebot-2023.1.3,0,0,1 +webots-ros2-universal-robot,webots-ros2,master,2025.0.0-2,https://github.com/cyberbotics/webots_ros2.git,2023.1.3,ros-humble-webots-ros2-universal-robot_2023.1.3.orig.tar.gz,port_workspace/src/ros-humble-webots-ros2-universal-robot-2023.1.3,0,0,1 +weight-scale-interfaces,weight-scale-interfaces,main,0.0.3-1,https://github.com/TechMagicKK/weight_scale_interfaces.git,0.0.3,ros-humble-weight-scale-interfaces_0.0.3.orig.tar.gz,port_workspace/src/ros-humble-weight-scale-interfaces-0.0.3,1,0,1 +whill,ros2-whill,humble,,https://github.com/whill-labs/ros2_whill.git,,,,,, +whill-msgs,ros2-whill-interfaces,humble,,https://github.com/whill-labs/ros2_whill_interfaces.git,,,,,, +wireless-msgs,wireless,foxy-devel,1.1.3-1,https://github.com/clearpathrobotics/wireless.git,1.1.2,ros-humble-wireless-msgs_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-wireless-msgs-1.1.2,1,0,1 +wireless-watcher,wireless,foxy-devel,1.1.3-1,https://github.com/clearpathrobotics/wireless.git,1.1.2,ros-humble-wireless-watcher_1.1.2.orig.tar.gz,port_workspace/src/ros-humble-wireless-watcher-1.1.2,1,1,1 +wrapyfi-ros2-interfaces,wrapyfi-ros2-interfaces,master,0.4.30-1,https://github.com/modular-ml/wrapyfi_ros2_interfaces.git,0.4.30,ros-humble-wrapyfi-ros2-interfaces_0.4.30.orig.tar.gz,port_workspace/src/ros-humble-wrapyfi-ros2-interfaces-0.4.30,1,0,1 +xacro,xacro,ros2,2.0.8-1,https://github.com/ros/xacro.git,2.0.8,ros-humble-xacro_2.0.8.orig.tar.gz,port_workspace/src/ros-humble-xacro-2.0.8,1,0,1 +yaml-cpp-vendor,yaml-cpp-vendor,humble,8.0.2-1,https://github.com/ros2/yaml_cpp_vendor.git,8.0.2,ros-humble-yaml-cpp-vendor_8.0.2.orig.tar.gz,port_workspace/src/ros-humble-yaml-cpp-vendor-8.0.2,1,0,1 +yasmin,yasmin,main,3.1.0-1,https://github.com/uleroboticsgroup/yasmin.git,3.1.0,ros-humble-yasmin_3.1.0.orig.tar.gz,port_workspace/src/ros-humble-yasmin-3.1.0,1,1,1 +yasmin-demos,yasmin,main,3.1.0-1,https://github.com/uleroboticsgroup/yasmin.git,3.1.0,ros-humble-yasmin-demos_3.1.0.orig.tar.gz,port_workspace/src/ros-humble-yasmin-demos-3.1.0,1,1,1 +yasmin-msgs,yasmin,main,3.1.0-1,https://github.com/uleroboticsgroup/yasmin.git,3.1.0,ros-humble-yasmin-msgs_3.1.0.orig.tar.gz,port_workspace/src/ros-humble-yasmin-msgs-3.1.0,1,0,1 +yasmin-ros,yasmin,main,3.1.0-1,https://github.com/uleroboticsgroup/yasmin.git,3.1.0,ros-humble-yasmin-ros_3.1.0.orig.tar.gz,port_workspace/src/ros-humble-yasmin-ros-3.1.0,1,1,1 +yasmin-viewer,yasmin,main,3.1.0-1,https://github.com/uleroboticsgroup/yasmin.git,3.1.0,ros-humble-yasmin-viewer_3.1.0.orig.tar.gz,port_workspace/src/ros-humble-yasmin-viewer-3.1.0,1,1,1 +zbar-ros,zbar-ros,humble,0.4.1-1,https://github.com/ros-drivers/zbar_ros.git,0.4.1,ros-humble-zbar-ros_0.4.1.orig.tar.gz,port_workspace/src/ros-humble-zbar-ros-0.4.1,1,1,1 +zed-msgs,zed-ros2-interfaces,humble,4.2.2-1,https://github.com/stereolabs/zed-ros2-interfaces.git,4.2.2,ros-humble-zed-msgs_4.2.2.orig.tar.gz,port_workspace/src/ros-humble-zed-msgs-4.2.2,1,0,1 +zenoh-bridge-dds,zenoh-plugin-dds,master,0.5.0-3,https://github.com/eclipse-zenoh/zenoh-plugin-dds.git,0.5.0,ros-humble-zenoh-bridge-dds_0.5.0.orig.tar.gz,port_workspace/src/ros-humble-zenoh-bridge-dds-0.5.0,1,0,1 +zmqpp-vendor,zmqpp-vendor,main,0.0.2-1,https://github.com/tier4/zmqpp_vendor.git,0.0.2,ros-humble-zmqpp-vendor_0.0.2.orig.tar.gz,port_workspace/src/ros-humble-zmqpp-vendor-0.0.2,1,0,1 diff --git a/ros-porting-tool-py/port_workspace/repo/aandd-ekew-driver-py/aandd-ekew-driver-py.spec b/ros-porting-tool-py/port_workspace/repo/aandd-ekew-driver-py/aandd-ekew-driver-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..7e7f9ac2445b215fa2f4bc4ba6bd30741e6da155 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/aandd-ekew-driver-py/aandd-ekew-driver-py.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName aandd-ekew-driver-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: aandd ek/ew series driver python package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-weight-scale-interfaces +Requires: python3-serial + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-weight-scale-interfaces +BuildRequires: ros-%{ros_distro}-action-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +aandd ek/ew series driver python package + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jiaqing Lin lin.jiaqing@techmagic.co.jp - 0.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/aandd-ekew-driver-py/ros-humble-aandd-ekew-driver-py_0.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/aandd-ekew-driver-py/ros-humble-aandd-ekew-driver-py_0.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..57561ef09d7c7ce2a58c822f3454a2b2b8cb7e7a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/aandd-ekew-driver-py/ros-humble-aandd-ekew-driver-py_0.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/acado-vendor/acado-vendor.spec b/ros-porting-tool-py/port_workspace/repo/acado-vendor/acado-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..a8d6495b65c7910d879e95bb16740487542724a2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/acado-vendor/acado-vendor.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName acado-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ament package for ACADO toolkit for MPC code generation + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ament package for ACADO toolkit for MPC code generation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christopher Ho christopherj.ho@gmail.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/acado-vendor/ros-humble-acado-vendor_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/acado-vendor/ros-humble-acado-vendor_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..99a0b59d4bafa29b176a45b50ae3a23f817dddd6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/acado-vendor/ros-humble-acado-vendor_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ackermann-msgs/ackermann-msgs.spec b/ros-porting-tool-py/port_workspace/repo/ackermann-msgs/ackermann-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..09db536c60782b32f63c273fb2f38c3ed8de294a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ackermann-msgs/ackermann-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ackermann-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 messages for robots using Ackermann steering. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 messages for robots using Ackermann steering. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jack O'Quin jack.oquin@gmail.com - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ackermann-msgs/ros-humble-ackermann-msgs_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ackermann-msgs/ros-humble-ackermann-msgs_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a128389ae6a28c11d302045c8a023e1ed786e56b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ackermann-msgs/ros-humble-ackermann-msgs_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ackermann-steering-controller/ackermann-steering-controller.spec b/ros-porting-tool-py/port_workspace/repo/ackermann-steering-controller/ackermann-steering-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..38db70bfc8a7be619c1f80027f495be11ff9cca7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ackermann-steering-controller/ackermann-steering-controller.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ackermann-steering-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Steering controller for Ackermann kinematics. Rear fixed wheels are powering the vehicle and front wheels are steering it. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-steering-controllers-library +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-steering-controllers-library +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-hardware-interface-testing + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Steering controller for Ackermann kinematics. Rear fixed wheels are powering the vehicle and front wheels are steering it. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ackermann-steering-controller/ros-humble-ackermann-steering-controller_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ackermann-steering-controller/ros-humble-ackermann-steering-controller_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..753831ca2c918eb317f4efe4d10a9a507cc2446c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ackermann-steering-controller/ros-humble-ackermann-steering-controller_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/action-msgs/action-msgs.spec b/ros-porting-tool-py/port_workspace/repo/action-msgs/action-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..a869285976bdf3778adb9673fb78f63d8df39d23 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/action-msgs/action-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName action-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages and service definitions common among all ROS actions. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-unique-identifier-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-unique-identifier-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages and service definitions common among all ROS actions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 1.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/action-msgs/ros-humble-action-msgs_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/action-msgs/ros-humble-action-msgs_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6daa23190511d83cafbc8f52f6a34c303d1b20ba Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/action-msgs/ros-humble-action-msgs_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/action-tutorials-cpp/action-tutorials-cpp.spec b/ros-porting-tool-py/port_workspace/repo/action-tutorials-cpp/action-tutorials-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..2ea831d633e4ebb0b6e658dc035fd52025de06c7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/action-tutorials-cpp/action-tutorials-cpp.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName action-tutorials-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ action tutorial cpp code + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-action-tutorials-interfaces +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclcpp-action + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-action-tutorials-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ action tutorial cpp code + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/action-tutorials-cpp/ros-humble-action-tutorials-cpp_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/action-tutorials-cpp/ros-humble-action-tutorials-cpp_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..38d5d8c0f23658570cf105e7210c136c73aee830 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/action-tutorials-cpp/ros-humble-action-tutorials-cpp_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/action-tutorials-interfaces/action-tutorials-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/action-tutorials-interfaces/action-tutorials-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..45044f846a7eecd45a120fa73ecc55e8b8d99754 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/action-tutorials-interfaces/action-tutorials-interfaces.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName action-tutorials-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Action tutorials action + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-action-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Action tutorials action + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/action-tutorials-interfaces/ros-humble-action-tutorials-interfaces_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/action-tutorials-interfaces/ros-humble-action-tutorials-interfaces_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eced3d2930d1c9f52264337708826211f5c5cfa4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/action-tutorials-interfaces/ros-humble-action-tutorials-interfaces_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/action-tutorials-py/action-tutorials-py.spec b/ros-porting-tool-py/port_workspace/repo/action-tutorials-py/action-tutorials-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..604aecd7e3242dd7a48b7c2d58bb1132ba4bda7b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/action-tutorials-py/action-tutorials-py.spec @@ -0,0 +1,80 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName action-tutorials-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Python action tutorial code + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-action-tutorials-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-action-tutorials-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python action tutorial code + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/action-tutorials-py/ros-humble-action-tutorials-py_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/action-tutorials-py/ros-humble-action-tutorials-py_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..64083e450a3a4322721da87426968f3bb21bdfcd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/action-tutorials-py/ros-humble-action-tutorials-py_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/actionlib-msgs/actionlib-msgs.spec b/ros-porting-tool-py/port_workspace/repo/actionlib-msgs/actionlib-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..1dfabca460a2ec5c0931072cf021367319565a8a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/actionlib-msgs/actionlib-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName actionlib-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing some message definitions used in the implementation of ROS 1 actions. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing some message definitions used in the implementation of ROS 1 actions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.2.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/actionlib-msgs/ros-humble-actionlib-msgs_4.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/actionlib-msgs/ros-humble-actionlib-msgs_4.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8a5d9b56a643574605555c3113a76ae28f24770b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/actionlib-msgs/ros-humble-actionlib-msgs_4.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/actuator-msgs/actuator-msgs.spec b/ros-porting-tool-py/port_workspace/repo/actuator-msgs/actuator-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..6642d59f4c4181d10fcd553bd0f957da4e2c1296 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/actuator-msgs/actuator-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName actuator-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS 2 message interface for Actuators. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 message interface for Actuators. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Benjamin Perseghetti bperseghetti@rudislabs.com - 0.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/actuator-msgs/ros-humble-actuator-msgs_0.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/actuator-msgs/ros-humble-actuator-msgs_0.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0700a2d668721f82ce0ef5055e4d37762c5c84dd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/actuator-msgs/ros-humble-actuator-msgs_0.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/adaptive-component/adaptive-component.spec b/ros-porting-tool-py/port_workspace/repo/adaptive-component/adaptive-component.spec new file mode 100644 index 0000000000000000000000000000000000000000..d163b7ddeaae575615b687c68640f5fe1ff290a3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/adaptive-component/adaptive-component.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName adaptive-component + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS adaptive-component package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclcpp-components + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclcpp-components + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A composable container for Adaptive ROS 2 Node computations. + Allows building Nodes that can select between FPGA, CPU or + GPU, at run-time. Stateless by default, can be made stateful + to meet use-case specific needs. Refer to examples in README. + + Technically, provides A ROS 2 Node subclass programmed as a + "Component" and including its own single threaded executor + to build adaptive computations. Adaptive ROS 2 Nodes are able to + perform computations in the CPU, the FPGA or the GPU, adaptively. + Adaptive behavior is controlled through the "adaptive" ROS 2 + parameter. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Víctor Mayoral Vilches victor@accelerationrobotics.com - 0.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/adaptive-component/ros-humble-adaptive-component_0.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/adaptive-component/ros-humble-adaptive-component_0.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7be0c0f9ee5ff44336f7724e3cfe3ea43d57c941 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/adaptive-component/ros-humble-adaptive-component_0.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/adi-3dtof-image-stitching/adi-3dtof-image-stitching.spec b/ros-porting-tool-py/port_workspace/repo/adi-3dtof-image-stitching/adi-3dtof-image-stitching.spec new file mode 100644 index 0000000000000000000000000000000000000000..14a1c9625c9ef71f4d82e9d77c7d76ae28a37fed --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/adi-3dtof-image-stitching/adi-3dtof-image-stitching.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName adi-3dtof-image-stitching + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The adi_3dtof_image_stitching package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-image-geometry +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-pcl-ros +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-compressed-depth-image-transport +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-image-geometry +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-pcl-ros +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-compressed-depth-image-transport +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The adi_3dtof_image_stitching package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Analog Devices ros@analog.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/adi-3dtof-image-stitching/ros-humble-adi-3dtof-image-stitching_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/adi-3dtof-image-stitching/ros-humble-adi-3dtof-image-stitching_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7b10bfee00b7a08854559fe5c23bff50dce1e97c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/adi-3dtof-image-stitching/ros-humble-adi-3dtof-image-stitching_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/adi-tmcl/adi-tmcl.spec b/ros-porting-tool-py/port_workspace/repo/adi-tmcl/adi-tmcl.spec new file mode 100644 index 0000000000000000000000000000000000000000..2fc2224c122813af0730083ab0fb89d9b083a373 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/adi-tmcl/adi-tmcl.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName adi-tmcl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: The adi_tmcl ROS2 package + +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The adi_tmcl ROS2 package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Analog Devices ROS@analog.com - 2.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/adi-tmcl/ros-humble-adi-tmcl_2.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/adi-tmcl/ros-humble-adi-tmcl_2.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1805f90959d61669f3358064daafb727e77b87b7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/adi-tmcl/ros-humble-adi-tmcl_2.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/admittance-controller/admittance-controller.spec b/ros-porting-tool-py/port_workspace/repo/admittance-controller/admittance-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..59c075def966179edb0203652c76b0d19e3d2b27 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/admittance-controller/admittance-controller.spec @@ -0,0 +1,151 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName admittance-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Implementation of admittance controllers for different input and output interface. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-kinematics-interface +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-filters +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-joint-trajectory-controller +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-tf2-kdl +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-control-toolbox +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-kinematics-interface +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-filters +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-joint-trajectory-controller +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-tf2-kdl +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-control-toolbox +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets +BuildRequires: ros-%{ros_distro}-kinematics-interface-kdl +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-hardware-interface-testing + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Implementation of admittance controllers for different input and output interface. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/admittance-controller/ros-humble-admittance-controller_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/admittance-controller/ros-humble-admittance-controller_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..978ad929e8af45d6a6a17aa45d37d8efe8927b03 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/admittance-controller/ros-humble-admittance-controller_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/aerostack2/aerostack2.spec b/ros-porting-tool-py/port_workspace/repo/aerostack2/aerostack2.spec new file mode 100644 index 0000000000000000000000000000000000000000..f65f711960f7a486638264d117d36ec80e84ecfb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/aerostack2/aerostack2.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName aerostack2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Aerostack2 is a ROS2-based framework for the development of autonomous systems for aerial robotics. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-as2-visualization +Requires: ros-%{ros_distro}-as2-cli +Requires: ros-%{ros_distro}-as2-behaviors-trajectory-generation +Requires: ros-%{ros_distro}-as2-behaviors-path-planning +Requires: ros-%{ros_distro}-as2-keyboard-teleoperation +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-as2-behaviors-motion +Requires: ros-%{ros_distro}-as2-platform-gazebo +Requires: ros-%{ros_distro}-as2-motion-controller +Requires: ros-%{ros_distro}-as2-map-server +Requires: ros-%{ros_distro}-as2-state-estimator +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-as2-gazebo-assets +Requires: ros-%{ros_distro}-as2-motion-reference-handlers +Requires: ros-%{ros_distro}-as2-realsense-interface +Requires: ros-%{ros_distro}-as2-usb-camera-interface +Requires: ros-%{ros_distro}-as2-behaviors-platform +Requires: ros-%{ros_distro}-as2-behavior +Requires: ros-%{ros_distro}-as2-behaviors-perception +Requires: ros-%{ros_distro}-as2-python-api +Requires: ros-%{ros_distro}-as2-alphanumeric-viewer +Requires: ros-%{ros_distro}-as2-geozones +Requires: ros-%{ros_distro}-as2-external-object-to-tf +Requires: ros-%{ros_distro}-as2-platform-multirotor-simulator +Requires: ros-%{ros_distro}-as2-behavior-tree +Requires: ros-%{ros_distro}-as2-rviz-plugins + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Aerostack2 is a ROS2-based framework for the development of autonomous systems for aerial robotics. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/aerostack2/ros-humble-aerostack2_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/aerostack2/ros-humble-aerostack2_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..365ca87af64962168177d1bcc45da96ec4709094 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/aerostack2/ros-humble-aerostack2_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/affordance-primitives/affordance-primitives.spec b/ros-porting-tool-py/port_workspace/repo/affordance-primitives/affordance-primitives.spec new file mode 100644 index 0000000000000000000000000000000000000000..4ad944ae3dce7069ba6e4e0c13f20f2dca1be880 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/affordance-primitives/affordance-primitives.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName affordance-primitives + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Library for affordance motion primitives. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-eigen + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-eigen + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-clang-format +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-clang-tidy +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Library for affordance motion primitives. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adam Pettinger adam.pettinger@utexas.edu - 0.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/affordance-primitives/ros-humble-affordance-primitives_0.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/affordance-primitives/ros-humble-affordance-primitives_0.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..afb974531b174a2e9620d35b0f06303e1cfa059d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/affordance-primitives/ros-humble-affordance-primitives_0.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-acceleration/ament-acceleration.spec b/ros-porting-tool-py/port_workspace/repo/ament-acceleration/ament-acceleration.spec new file mode 100644 index 0000000000000000000000000000000000000000..4e1192f424945711e9a90058adba11ba5ae1eedd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-acceleration/ament-acceleration.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-acceleration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-acceleration package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CMake macros and utilities to include hardware acceleration into the ROS 2 build system (ament) and its development flows. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Víctor Mayoral Vilches victor@accelerationrobotics.com - 0.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-acceleration/ros-humble-ament-acceleration_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-acceleration/ros-humble-ament-acceleration_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..72050ff0f09122517794f3d2e67ab880e35309ce Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-acceleration/ros-humble-ament-acceleration_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-black/ament-black.spec b/ros-porting-tool-py/port_workspace/repo/ament-black/ament-black.spec new file mode 100644 index 0000000000000000000000000000000000000000..48b1c26b4781ed3ec4cedf582dca6df9c851ca6e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-black/ament-black.spec @@ -0,0 +1,84 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-black + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-black package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: black +Requires: python3-uvloop +Requires: python3-unidiff + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to check code against style conventions using + black and generate xUnit test result files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tyler Weaver tylerjw@gamil.com - 0.2.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-black/ros-humble-ament-black_0.2.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-black/ros-humble-ament-black_0.2.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f64ac886b861f622f3f31a62081368014b058adb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-black/ros-humble-ament-black_0.2.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-clang-format/ament-clang-format.spec b/ros-porting-tool-py/port_workspace/repo/ament-clang-format/ament-clang-format.spec new file mode 100644 index 0000000000000000000000000000000000000000..1a284646ce77eab7ef6638b64a988e9ed67ac4e8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-clang-format/ament-clang-format.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-clang-format + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-clang-format package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: clang +Requires: python3-yaml + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to check code against style conventions using + clang-format and generate xUnit test result files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-clang-format/ros-humble-ament-clang-format_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-clang-format/ros-humble-ament-clang-format_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..512b0cdf01b14f41b8d4491e706663d2b041c4cd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-clang-format/ros-humble-ament-clang-format_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-clang-tidy/ament-clang-tidy.spec b/ros-porting-tool-py/port_workspace/repo/ament-clang-tidy/ament-clang-tidy.spec new file mode 100644 index 0000000000000000000000000000000000000000..f03395c735161d16c1bbc2f3a13c2be8a3f6be42 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-clang-tidy/ament-clang-tidy.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-clang-tidy + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-clang-tidy package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: clang-tools-extra +Requires: python3-yaml + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to check code against style conventions using + clang-tidy and generate xUnit test result files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-clang-tidy/ros-humble-ament-clang-tidy_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-clang-tidy/ros-humble-ament-clang-tidy_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a4a42565cc192ca94ac372310812e9cc0e903be2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-clang-tidy/ros-humble-ament-clang-tidy_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-auto/ament-cmake-auto.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-auto/ament-cmake-auto.spec new file mode 100644 index 0000000000000000000000000000000000000000..018382d04b5db2d8ebd84a74ef521b56309e4677 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-auto/ament-cmake-auto.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-auto + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The auto-magic functions for ease to use of the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-ament-cmake-gmock +Requires: ros-%{ros_distro}-ament-cmake-gtest + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The auto-magic functions for ease to use of the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-auto/ros-humble-ament-cmake-auto_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-auto/ros-humble-ament-cmake-auto_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..69b771d183583caf16ef4420f9de418e3158f204 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-auto/ros-humble-ament-cmake-auto_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-black/ament-cmake-black.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-black/ament-cmake-black.spec new file mode 100644 index 0000000000000000000000000000000000000000..7f1b90eb06ad5eb2bbcc7e696f74f89b4c1b6713 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-black/ament-cmake-black.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-black + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-black package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-ament-black + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_black to lint Python code using black. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tyler Weaver tylerjw@gamil.com - 0.2.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-black/ros-humble-ament-cmake-black_0.2.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-black/ros-humble-ament-cmake-black_0.2.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e20056a589addf3b38d2d07b99559216fff95f03 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-black/ros-humble-ament-cmake-black_0.2.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-catch2/ament-cmake-catch2.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-catch2/ament-cmake-catch2.spec new file mode 100644 index 0000000000000000000000000000000000000000..a94385dd9a6f5a86c8d7a0bdabe387178fb52f1f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-catch2/ament-cmake-catch2.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-catch2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Allows integrating catch2 tests in the ament buildsystem with CMake + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-test + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Allows integrating catch2 tests in the ament buildsystem with CMake + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luca Della Vedova luca@osrfoundation.org - 1.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-catch2/ros-humble-ament-cmake-catch2_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-catch2/ros-humble-ament-cmake-catch2_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c381ba4306e7104546a4bae92944accb014c2be8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-catch2/ros-humble-ament-cmake-catch2_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-clang-format/ament-cmake-clang-format.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-clang-format/ament-cmake-clang-format.spec new file mode 100644 index 0000000000000000000000000000000000000000..37543ea2d35bbb8f2dc6171d915387e76175c65e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-clang-format/ament-cmake-clang-format.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-clang-format + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-clang-format package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-ament-clang-format + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_clang_format to lint C / C++ code using clang format. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-clang-format/ros-humble-ament-cmake-clang-format_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-clang-format/ros-humble-ament-cmake-clang-format_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..970b95055090a84ac43890ce34aabe7b2a2c5b32 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-clang-format/ros-humble-ament-cmake-clang-format_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-clang-tidy/ament-cmake-clang-tidy.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-clang-tidy/ament-cmake-clang-tidy.spec new file mode 100644 index 0000000000000000000000000000000000000000..971b1edcf4b115ea9acce02d83cb3745c8ff5285 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-clang-tidy/ament-cmake-clang-tidy.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-clang-tidy + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-clang-tidy package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-clang-tidy +Requires: ros-%{ros_distro}-ament-cmake-test + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_clang_tidy to lint C / C++ code using clang tidy. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-clang-tidy/ros-humble-ament-cmake-clang-tidy_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-clang-tidy/ros-humble-ament-cmake-clang-tidy_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a371875e760f1eea2b0a768fe6da3b8b4117986f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-clang-tidy/ros-humble-ament-cmake-clang-tidy_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-copyright/ament-cmake-copyright.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-copyright/ament-cmake-copyright.spec new file mode 100644 index 0000000000000000000000000000000000000000..93656becfb2b99e8c5734aa8f67ea4237326ba87 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-copyright/ament-cmake-copyright.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-copyright + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The CMake API for ament_copyright to check every source file contains copyright reference. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-ament-copyright + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_copyright to check every source file contains copyright reference. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-copyright/ros-humble-ament-cmake-copyright_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-copyright/ros-humble-ament-cmake-copyright_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4516c67f1a8a1ff9c502d790f8a3f5d778349803 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-copyright/ros-humble-ament-cmake-copyright_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-core/ament-cmake-core.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-core/ament-cmake-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..16cefbf74fffe714a624ade831c850884a756583 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-core/ament-cmake-core.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-core package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: cmake +Requires: python3-catkin_pkg +Requires: ros-%{ros_distro}-ament-package + + +BuildRequires: cmake +BuildRequires: python3-catkin_pkg +BuildRequires: ros-%{ros_distro}-ament-package + + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The core of the ament buildsystem in CMake. + + Several subcomponents provide specific funtionalities: + * environment: provide prefix-level setup files + * environment_hooks: provide package-level setup files and environment hooks + * index: store information in an index and retrieve them without crawling + * package_templates: templates from the ament_package Python package + * symlink_install: use symlinks for CMake install commands + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-core/ros-humble-ament-cmake-core_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-core/ros-humble-ament-cmake-core_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f9cc60f3465201c35f88e30e2f1be41c172d94ae Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-core/ros-humble-ament-cmake-core_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-cppcheck/ament-cmake-cppcheck.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-cppcheck/ament-cmake-cppcheck.spec new file mode 100644 index 0000000000000000000000000000000000000000..3f248ffbb8d9a665bdb38ce662cdabea50a4b28e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-cppcheck/ament-cmake-cppcheck.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-cppcheck + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-cppcheck package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-ament-cppcheck +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_cppcheck to perform static code analysis on C/C++ + code using Cppcheck. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-cppcheck/ros-humble-ament-cmake-cppcheck_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-cppcheck/ros-humble-ament-cmake-cppcheck_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f0f894e7b31a322b2248a2f76a660459de55649b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-cppcheck/ros-humble-ament-cmake-cppcheck_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-cpplint/ament-cmake-cpplint.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-cpplint/ament-cmake-cpplint.spec new file mode 100644 index 0000000000000000000000000000000000000000..c39940022625c8d644412e58fb01f90a04b32b60 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-cpplint/ament-cmake-cpplint.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-cpplint + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-cpplint package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-ament-cpplint + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_cpplint to lint C / C++ code using cpplint. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-cpplint/ros-humble-ament-cmake-cpplint_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-cpplint/ros-humble-ament-cmake-cpplint_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4a59e5018fc213953730c1ed6ba19ea1741e6ba0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-cpplint/ros-humble-ament-cmake-cpplint_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-definitions/ament-cmake-export-definitions.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-definitions/ament-cmake-export-definitions.spec new file mode 100644 index 0000000000000000000000000000000000000000..1755ce16f38c8af33d10180335b1dc5beae181d0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-definitions/ament-cmake-export-definitions.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-export-definitions + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to export definitions to downstream packages in the ament buildsystem. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to export definitions to downstream packages in the ament buildsystem. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-definitions/ros-humble-ament-cmake-export-definitions_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-definitions/ros-humble-ament-cmake-export-definitions_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c143ca7b5a8a49585d59becd3d3127a0b8154cb8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-definitions/ros-humble-ament-cmake-export-definitions_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-dependencies/ament-cmake-export-dependencies.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-dependencies/ament-cmake-export-dependencies.spec new file mode 100644 index 0000000000000000000000000000000000000000..7c323ae9f6ebb5f4baa1e03924f7f1ad1d4eca21 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-dependencies/ament-cmake-export-dependencies.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-export-dependencies + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to export dependencies to downstream packages in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-core +Requires: ros-%{ros_distro}-ament-cmake-libraries + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to export dependencies to downstream packages in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-dependencies/ros-humble-ament-cmake-export-dependencies_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-dependencies/ros-humble-ament-cmake-export-dependencies_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9fea345368cd9047691aeef19b9395464a7ea5a6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-dependencies/ros-humble-ament-cmake-export-dependencies_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-include-directories/ament-cmake-export-include-directories.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-include-directories/ament-cmake-export-include-directories.spec new file mode 100644 index 0000000000000000000000000000000000000000..bd11cc7c515ea6e6361e5d15e0c8caeaac007616 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-include-directories/ament-cmake-export-include-directories.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-export-include-directories + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to export include directories to downstream packages in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to export include directories to downstream packages in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-include-directories/ros-humble-ament-cmake-export-include-directories_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-include-directories/ros-humble-ament-cmake-export-include-directories_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b69f085a1c7ad9e19048e777055ea8103a89d90c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-include-directories/ros-humble-ament-cmake-export-include-directories_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-interfaces/ament-cmake-export-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-interfaces/ament-cmake-export-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..304d86af540fd485f8628186372d69f68a73eb4c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-interfaces/ament-cmake-export-interfaces.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-export-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to export interfaces to downstream packages in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-export-libraries +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to export interfaces to downstream packages in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-interfaces/ros-humble-ament-cmake-export-interfaces_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-interfaces/ros-humble-ament-cmake-export-interfaces_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8c4591234136153eba2019dd7ba07d5b31e0f6d5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-interfaces/ros-humble-ament-cmake-export-interfaces_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-libraries/ament-cmake-export-libraries.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-libraries/ament-cmake-export-libraries.spec new file mode 100644 index 0000000000000000000000000000000000000000..8a83fb775384e107587ae4fd32ef44330f4793d6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-libraries/ament-cmake-export-libraries.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-export-libraries + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to export libraries to downstream packages in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to export libraries to downstream packages in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-libraries/ros-humble-ament-cmake-export-libraries_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-libraries/ros-humble-ament-cmake-export-libraries_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..85b587e8b3251566942302bea396ae4ed098c96e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-libraries/ros-humble-ament-cmake-export-libraries_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-link-flags/ament-cmake-export-link-flags.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-link-flags/ament-cmake-export-link-flags.spec new file mode 100644 index 0000000000000000000000000000000000000000..8838ab3849d45fc6de3caccd8a696e3536c15d1a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-link-flags/ament-cmake-export-link-flags.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-export-link-flags + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to export link flags to downstream packages in the ament buildsystem. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to export link flags to downstream packages in the ament buildsystem. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-link-flags/ros-humble-ament-cmake-export-link-flags_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-link-flags/ros-humble-ament-cmake-export-link-flags_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6c54903fc4540531fced8487d8dfc553b47b4edb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-link-flags/ros-humble-ament-cmake-export-link-flags_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-targets/ament-cmake-export-targets.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-targets/ament-cmake-export-targets.spec new file mode 100644 index 0000000000000000000000000000000000000000..cb29e5f2ac77d96cb03a32e3ba075e43c2afc35e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-targets/ament-cmake-export-targets.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-export-targets + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to export targets to downstream packages in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-export-libraries +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to export targets to downstream packages in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-targets/ros-humble-ament-cmake-export-targets_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-targets/ros-humble-ament-cmake-export-targets_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..22a7d15dfd25c0f1a95559d5798f4e59b63f68cd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-export-targets/ros-humble-ament-cmake-export-targets_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-flake8/ament-cmake-flake8.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-flake8/ament-cmake-flake8.spec new file mode 100644 index 0000000000000000000000000000000000000000..7d5860bd0e9a89239bb665d3d6b074b119822153 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-flake8/ament-cmake-flake8.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-flake8 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-flake8 package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-ament-flake8 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_flake8 to check code syntax and style conventions + with flake8. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-flake8/ros-humble-ament-cmake-flake8_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-flake8/ros-humble-ament-cmake-flake8_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fab3f17099648e9067a67c5fcd102c2598c7ab0b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-flake8/ros-humble-ament-cmake-flake8_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-gen-version-h/ament-cmake-gen-version-h.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-gen-version-h/ament-cmake-gen-version-h.spec new file mode 100644 index 0000000000000000000000000000000000000000..b3b79cd3c5e79c8174130a1592e2e1d00dac91cd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-gen-version-h/ament-cmake-gen-version-h.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-gen-version-h + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Generate a C header containing the version number of the package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core +BuildRequires: ros-%{ros_distro}-ament-package + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generate a C header containing the version number of the package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-gen-version-h/ros-humble-ament-cmake-gen-version-h_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-gen-version-h/ros-humble-ament-cmake-gen-version-h_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f0e85c7719dccae3b3f7d7c4a82377fa67b6ecb1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-gen-version-h/ros-humble-ament-cmake-gen-version-h_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-gmock/ament-cmake-gmock.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-gmock/ament-cmake-gmock.spec new file mode 100644 index 0000000000000000000000000000000000000000..ff50399a9a30f87bc753c36765fc9b73ac8e701c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-gmock/ament-cmake-gmock.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-gmock + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to add Google mock-based tests in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-gmock-vendor +Requires: gmock-devel +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-ament-cmake-gtest + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to add Google mock-based tests in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-gmock/ros-humble-ament-cmake-gmock_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-gmock/ros-humble-ament-cmake-gmock_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ef60edb8efd2a8d3998b82661081d8c446f8f405 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-gmock/ros-humble-ament-cmake-gmock_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-google-benchmark/ament-cmake-google-benchmark.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-google-benchmark/ament-cmake-google-benchmark.spec new file mode 100644 index 0000000000000000000000000000000000000000..cdf65a17dfac362a40e3face1c3126d1b59d7c10 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-google-benchmark/ament-cmake-google-benchmark.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-google-benchmark + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to add Google Benchmark tests in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-google-benchmark-vendor +Requires: ros-%{ros_distro}-ament-cmake-test + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-export-dependencies +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to add Google Benchmark tests in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-google-benchmark/ros-humble-ament-cmake-google-benchmark_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-google-benchmark/ros-humble-ament-cmake-google-benchmark_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..43fb2c7366f553dfc60da0c7024691b703b527d3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-google-benchmark/ros-humble-ament-cmake-google-benchmark_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-gtest/ament-cmake-gtest.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-gtest/ament-cmake-gtest.spec new file mode 100644 index 0000000000000000000000000000000000000000..9c5f2b4a7b71faea210ae2f956fc0a47f6b7d46e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-gtest/ament-cmake-gtest.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-gtest + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to add gtest-based tests in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-gtest-vendor +Requires: gtest-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to add gtest-based tests in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-gtest/ros-humble-ament-cmake-gtest_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-gtest/ros-humble-ament-cmake-gtest_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..84bdb170788c927081473abe0fbea48f4ef35d90 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-gtest/ros-humble-ament-cmake-gtest_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-include-directories/ament-cmake-include-directories.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-include-directories/ament-cmake-include-directories.spec new file mode 100644 index 0000000000000000000000000000000000000000..ffb754a0d294e2f9e7097e3a0651f7b25aa66484 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-include-directories/ament-cmake-include-directories.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-include-directories + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The functionality to order include directories according to a chain of prefixes in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The functionality to order include directories according to a chain of prefixes in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-include-directories/ros-humble-ament-cmake-include-directories_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-include-directories/ros-humble-ament-cmake-include-directories_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..665d6c4fc3e8899b4205b8e5d2fa5b6b90ab6bdf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-include-directories/ros-humble-ament-cmake-include-directories_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-libraries/ament-cmake-libraries.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-libraries/ament-cmake-libraries.spec new file mode 100644 index 0000000000000000000000000000000000000000..3d3d945dad98dbdd86894b30e55cc2f64f7c0f71 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-libraries/ament-cmake-libraries.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-libraries + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The functionality to deduplicate libraries in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The functionality to deduplicate libraries in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-libraries/ros-humble-ament-cmake-libraries_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-libraries/ros-humble-ament-cmake-libraries_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..abbf77d163cbfa4593782f1bf6d39af7fa566aa6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-libraries/ros-humble-ament-cmake-libraries_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-lint-cmake/ament-cmake-lint-cmake.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-lint-cmake/ament-cmake-lint-cmake.spec new file mode 100644 index 0000000000000000000000000000000000000000..638293768e1988d142f72fa142ac14fee8c7c518 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-lint-cmake/ament-cmake-lint-cmake.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-lint-cmake + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-lint-cmake package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-lint-cmake +Requires: ros-%{ros_distro}-ament-cmake-test + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_lint_cmake to lint CMake code using cmakelint. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-lint-cmake/ros-humble-ament-cmake-lint-cmake_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-lint-cmake/ros-humble-ament-cmake-lint-cmake_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..62b17dfe9e3d040d2eff180ee62185665c97be96 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-lint-cmake/ros-humble-ament-cmake-lint-cmake_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-mypy/ament-cmake-mypy.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-mypy/ament-cmake-mypy.spec new file mode 100644 index 0000000000000000000000000000000000000000..0db638d8c249cfeca703bc56614cdd0cdaa5585e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-mypy/ament-cmake-mypy.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-mypy + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-mypy package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-mypy +Requires: ros-%{ros_distro}-ament-cmake-test + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_mypy to perform static type analysis on python code + with mypy. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-mypy/ros-humble-ament-cmake-mypy_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-mypy/ros-humble-ament-cmake-mypy_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0f88e609fd7a38ad934acbaf2ec42f214476d836 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-mypy/ros-humble-ament-cmake-mypy_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-nose/ament-cmake-nose.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-nose/ament-cmake-nose.spec new file mode 100644 index 0000000000000000000000000000000000000000..7e7d0120b01089e88670f3c75981bc208cf7b660 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-nose/ament-cmake-nose.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-nose + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to add nose-based tests in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: python3-nose2 +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to add nose-based tests in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-nose/ros-humble-ament-cmake-nose_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-nose/ros-humble-ament-cmake-nose_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8f47aaae0bb0f6e9e0b6e2b8dd8a55c3c256e487 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-nose/ros-humble-ament-cmake-nose_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-pclint/ament-cmake-pclint.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pclint/ament-cmake-pclint.spec new file mode 100644 index 0000000000000000000000000000000000000000..2ead090420dd2d08bc848fe85d3c3a9525f8073b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pclint/ament-cmake-pclint.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-pclint + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-pclint package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-pclint +Requires: ros-%{ros_distro}-ament-cmake-test + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_pclint to perform static code analysis on C/C++ + code using PC-lint. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-pclint/ros-humble-ament-cmake-pclint_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pclint/ros-humble-ament-cmake-pclint_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..539e78f12c7706e5c0c9beef92203eb714ddc1a0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pclint/ros-humble-ament-cmake-pclint_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-pep257/ament-cmake-pep257.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pep257/ament-cmake-pep257.spec new file mode 100644 index 0000000000000000000000000000000000000000..b30bd95288c9273b4424967684ec9cf14e0c3dbb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pep257/ament-cmake-pep257.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-pep257 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-pep257 package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-pep257 +Requires: ros-%{ros_distro}-ament-cmake-test + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_pep257 to check code against the docstring style conventions in + PEP 257. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-pep257/ros-humble-ament-cmake-pep257_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pep257/ros-humble-ament-cmake-pep257_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b2de70304ecd4d4a3bb39426f167d8584eb335eb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pep257/ros-humble-ament-cmake-pep257_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-pycodestyle/ament-cmake-pycodestyle.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pycodestyle/ament-cmake-pycodestyle.spec new file mode 100644 index 0000000000000000000000000000000000000000..64d338335ee5c0e4d38aa9700793239aad68e1a3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pycodestyle/ament-cmake-pycodestyle.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-pycodestyle + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-pycodestyle package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-pycodestyle +Requires: ros-%{ros_distro}-ament-cmake-test + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_pycodestyle to check code against the style conventions in + PEP 8. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-pycodestyle/ros-humble-ament-cmake-pycodestyle_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pycodestyle/ros-humble-ament-cmake-pycodestyle_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..12b2ab1c97d2288b4ee358163656dfdfb347d360 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pycodestyle/ros-humble-ament-cmake-pycodestyle_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-pyflakes/ament-cmake-pyflakes.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pyflakes/ament-cmake-pyflakes.spec new file mode 100644 index 0000000000000000000000000000000000000000..3137918e07053563134f50d0b5cb566ae9586322 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pyflakes/ament-cmake-pyflakes.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-pyflakes + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-pyflakes package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-ament-pyflakes + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_pyflakes to check code using pyflakes. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-pyflakes/ros-humble-ament-cmake-pyflakes_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pyflakes/ros-humble-ament-cmake-pyflakes_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..79f5eca433d5abbdaf4f0de682da13d3fc2a833e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pyflakes/ros-humble-ament-cmake-pyflakes_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-pytest/ament-cmake-pytest.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pytest/ament-cmake-pytest.spec new file mode 100644 index 0000000000000000000000000000000000000000..539cd8c1bfb4c6209e97dc797e267257917d07fb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pytest/ament-cmake-pytest.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-pytest + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to run Python tests using pytest in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: python3-pytest +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to run Python tests using pytest in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-pytest/ros-humble-ament-cmake-pytest_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pytest/ros-humble-ament-cmake-pytest_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3a8d0d2630aae2b9e370f792a7d8a22ec921a2d7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-pytest/ros-humble-ament-cmake-pytest_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-python/ament-cmake-python.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-python/ament-cmake-python.spec new file mode 100644 index 0000000000000000000000000000000000000000..81c1e8e72330592fae1b87a188dbcaabfe3d5b41 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-python/ament-cmake-python.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-python + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to use Python in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to use Python in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-python/ros-humble-ament-cmake-python_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-python/ros-humble-ament-cmake-python_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9df09dff7729ebf24b098db7149251e4a86596fa Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-python/ros-humble-ament-cmake-python_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-ros/ament-cmake-ros.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-ros/ament-cmake-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..47ff6dd4f963f920bca8450a1214230d0372df76 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-ros/ament-cmake-ros.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The ROS specific CMake bits in the ament buildsystem. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-gmock +Requires: ros-%{ros_distro}-domain-coordinator +Requires: ros-%{ros_distro}-ament-cmake-gtest +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-ament-cmake-pytest + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-domain-coordinator + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ROS specific CMake bits in the ament buildsystem. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 0.10.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-ros/ros-humble-ament-cmake-ros_0.10.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-ros/ros-humble-ament-cmake-ros_0.10.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..495b0009105854e7cbdfe211d5f29c008c607224 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-ros/ros-humble-ament-cmake-ros_0.10.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-target-dependencies/ament-cmake-target-dependencies.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-target-dependencies/ament-cmake-target-dependencies.spec new file mode 100644 index 0000000000000000000000000000000000000000..60bd8fbd3060bbdb2323a16f406ea5368a3cbe5d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-target-dependencies/ament-cmake-target-dependencies.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-target-dependencies + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to add definitions, include directories and libraries of a package to a target in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-libraries +Requires: ros-%{ros_distro}-ament-cmake-core +Requires: ros-%{ros_distro}-ament-cmake-include-directories + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to add definitions, include directories and libraries of a package to a target in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-target-dependencies/ros-humble-ament-cmake-target-dependencies_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-target-dependencies/ros-humble-ament-cmake-target-dependencies_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c8d890d58592eeb068ebe624c5c18c54c273b753 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-target-dependencies/ros-humble-ament-cmake-target-dependencies_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-test/ament-cmake-test.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-test/ament-cmake-test.spec new file mode 100644 index 0000000000000000000000000000000000000000..0aa4fd929207ed8b4072305158df14fdb4969749 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-test/ament-cmake-test.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-test + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to add tests in the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to add tests in the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-test/ros-humble-ament-cmake-test_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-test/ros-humble-ament-cmake-test_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..118a256f6de5dce0a2b5da3488863e1261809d53 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-test/ros-humble-ament-cmake-test_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-uncrustify/ament-cmake-uncrustify.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-uncrustify/ament-cmake-uncrustify.spec new file mode 100644 index 0000000000000000000000000000000000000000..111e6f1400f63caaab456be2bfa1671c65016147 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-uncrustify/ament-cmake-uncrustify.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-uncrustify + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-uncrustify package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-ament-uncrustify + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_uncrustify to check code against styleconventions + using uncrustify. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-uncrustify/ros-humble-ament-cmake-uncrustify_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-uncrustify/ros-humble-ament-cmake-uncrustify_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..385c1047e40cea732beb3901c8bdc7c98049429d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-uncrustify/ros-humble-ament-cmake-uncrustify_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-vendor-package/ament-cmake-vendor-package.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-vendor-package/ament-cmake-vendor-package.spec new file mode 100644 index 0000000000000000000000000000000000000000..fa92c193db3006dfdf2143f0a6768c2101ab7cca --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-vendor-package/ament-cmake-vendor-package.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-vendor-package + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Macros for maintaining a 'vendor' package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-export-dependencies +Requires: python3-vcstool +Requires: git +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-export-dependencies +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-test + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Macros for maintaining a 'vendor' package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-vendor-package/ros-humble-ament-cmake-vendor-package_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-vendor-package/ros-humble-ament-cmake-vendor-package_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8c6a017b12ecdb26c661c5c8615ca3c3aabfae7f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-vendor-package/ros-humble-ament-cmake-vendor-package_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-version/ament-cmake-version.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-version/ament-cmake-version.spec new file mode 100644 index 0000000000000000000000000000000000000000..f662a3331e82b6fe3fa2206480b39775fbdcea35 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-version/ament-cmake-version.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-version + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ability to override the exported package version in the ament buildsystem. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to override the exported package version in the ament buildsystem. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-version/ros-humble-ament-cmake-version_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-version/ros-humble-ament-cmake-version_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7ec1cedccc7e99469a0fddb326ac12086be5a9d2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-version/ros-humble-ament-cmake-version_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-xmllint/ament-cmake-xmllint.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake-xmllint/ament-cmake-xmllint.spec new file mode 100644 index 0000000000000000000000000000000000000000..17eecf33f6639cbb7f294dfcde32dc39f9e6fa0d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake-xmllint/ament-cmake-xmllint.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake-xmllint + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cmake-xmllint package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-xmllint +Requires: ros-%{ros_distro}-ament-cmake-test + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake API for ament_xmllint to check XML file using xmmlint. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake-xmllint/ros-humble-ament-cmake-xmllint_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake-xmllint/ros-humble-ament-cmake-xmllint_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..04c0d4756500fd9612975c9ead43eda1d9c712ce Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake-xmllint/ros-humble-ament-cmake-xmllint_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake/ament-cmake.spec b/ros-porting-tool-py/port_workspace/repo/ament-cmake/ament-cmake.spec new file mode 100644 index 0000000000000000000000000000000000000000..d93a3047601a884a6c595fab25051f79681f7544 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cmake/ament-cmake.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cmake + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The entry point package for the ament buildsystem in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-export-libraries +Requires: ros-%{ros_distro}-ament-cmake-target-dependencies +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-ament-cmake-core +Requires: ros-%{ros_distro}-ament-cmake-export-dependencies +Requires: ros-%{ros_distro}-ament-cmake-export-interfaces +Requires: ros-%{ros_distro}-ament-cmake-export-include-directories +Requires: ros-%{ros_distro}-ament-cmake-export-targets +Requires: ros-%{ros_distro}-ament-cmake-export-link-flags +Requires: ros-%{ros_distro}-ament-cmake-version +Requires: ros-%{ros_distro}-ament-cmake-libraries +Requires: ros-%{ros_distro}-ament-cmake-python +Requires: ros-%{ros_distro}-ament-cmake-gen-version-h +Requires: cmake +Requires: ros-%{ros_distro}-ament-cmake-export-definitions + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-core +BuildRequires: ros-%{ros_distro}-ament-cmake-export-dependencies + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The entry point package for the ament buildsystem in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cmake/ros-humble-ament-cmake_1.3.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cmake/ros-humble-ament-cmake_1.3.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3880aae7a65678dd177b5a22a2a1be1ae8eded6a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cmake/ros-humble-ament-cmake_1.3.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-copyright/ament-copyright.spec b/ros-porting-tool-py/port_workspace/repo/ament-copyright/ament-copyright.spec new file mode 100644 index 0000000000000000000000000000000000000000..3ee3cf88319e90947b68c3ab7fa076f213fba139 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-copyright/ament-copyright.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-copyright + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-copyright package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-lint +Requires: python3-importlib-metadata + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to check source files for copyright and license + information. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-copyright/ros-humble-ament-copyright_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-copyright/ros-humble-ament-copyright_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c182966ec48faedaae4b8fcae8796d3f7fd5e1c5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-copyright/ros-humble-ament-copyright_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cppcheck/ament-cppcheck.spec b/ros-porting-tool-py/port_workspace/repo/ament-cppcheck/ament-cppcheck.spec new file mode 100644 index 0000000000000000000000000000000000000000..8fb4d070fc8dd46c5b3a4786c9b9c41a560c0b5a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cppcheck/ament-cppcheck.spec @@ -0,0 +1,77 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cppcheck + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cppcheck package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: cppcheck + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to perform static code analysis on C/C++ code using Cppcheck + and generate xUnit test result files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cppcheck/ros-humble-ament-cppcheck_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cppcheck/ros-humble-ament-cppcheck_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..873806e2b91df086619f54630f5d29faaf008ec7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cppcheck/ros-humble-ament-cppcheck_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cpplint/ament-cpplint.spec b/ros-porting-tool-py/port_workspace/repo/ament-cpplint/ament-cpplint.spec new file mode 100644 index 0000000000000000000000000000000000000000..82f9f5bf03ffd14c58fedb4d45e4fbbfb566f1f2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-cpplint/ament-cpplint.spec @@ -0,0 +1,80 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-cpplint + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-cpplint package + +License: Apache License 2.0 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to check code against the Google style conventions using + cpplint and generate xUnit test result files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-cpplint/ros-humble-ament-cpplint_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-cpplint/ros-humble-ament-cpplint_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d88e10f5c02b49216b6717438b9813387f2f8303 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-cpplint/ros-humble-ament-cpplint_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-download/ament-download.spec b/ros-porting-tool-py/port_workspace/repo/ament-download/ament-download.spec new file mode 100644 index 0000000000000000000000000000000000000000..b90650c24d72103201158eba7f79ba10bd562fa9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-download/ament-download.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-download + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: CMake macros for downloading files with ament + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CMake macros for downloading files with ament + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 0.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-download/ros-humble-ament-download_0.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-download/ros-humble-ament-download_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fa22fcf888a42c33dc5b8e74929f8529496086c7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-download/ros-humble-ament-download_0.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-flake8/ament-flake8.spec b/ros-porting-tool-py/port_workspace/repo/ament-flake8/ament-flake8.spec new file mode 100644 index 0000000000000000000000000000000000000000..b88e6ec6e601c42a2e065abe0999d815c343f1ac --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-flake8/ament-flake8.spec @@ -0,0 +1,77 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-flake8 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-flake8 package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-flake8 +Requires: ros-%{ros_distro}-ament-lint + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to check code for style and syntax conventions with flake8. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-flake8/ros-humble-ament-flake8_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-flake8/ros-humble-ament-flake8_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ef874844a4056c4555af26f660b99080a811561d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-flake8/ros-humble-ament-flake8_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-index-cpp/ament-index-cpp.spec b/ros-porting-tool-py/port_workspace/repo/ament-index-cpp/ament-index-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..ed973831e77f3ce094708ccbf5e77b9579d81971 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-index-cpp/ament-index-cpp.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-index-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-index-cpp package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ API to access the ament resource index. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 1.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-index-cpp/ros-humble-ament-index-cpp_1.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-index-cpp/ros-humble-ament-index-cpp_1.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5d978d4feab32e4ad5001bf251745cd2c8bf86b8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-index-cpp/ros-humble-ament-index-cpp_1.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-index-python/ament-index-python.spec b/ros-porting-tool-py/port_workspace/repo/ament-index-python/ament-index-python.spec new file mode 100644 index 0000000000000000000000000000000000000000..078fa68514fbae2dab4212bf52f585832a0ab2c8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-index-python/ament-index-python.spec @@ -0,0 +1,79 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-index-python + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-index-python package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python API to access the ament resource index. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 1.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-index-python/ros-humble-ament-index-python_1.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-index-python/ros-humble-ament-index-python_1.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cd691fff0f5ddc3f75487dfa809318b0971c98c6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-index-python/ros-humble-ament-index-python_1.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-lint-auto/ament-lint-auto.spec b/ros-porting-tool-py/port_workspace/repo/ament-lint-auto/ament-lint-auto.spec new file mode 100644 index 0000000000000000000000000000000000000000..c5bc0778f21351388845440854e23d61fc506991 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-lint-auto/ament-lint-auto.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-lint-auto + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The auto-magic functions for ease to use of the ament linters in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The auto-magic functions for ease to use of the ament linters in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-lint-auto/ros-humble-ament-lint-auto_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-lint-auto/ros-humble-ament-lint-auto_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..55ba8c09950abd1d38798effefd2bf4e35c4be09 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-lint-auto/ros-humble-ament-lint-auto_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-lint-cmake/ament-lint-cmake.spec b/ros-porting-tool-py/port_workspace/repo/ament-lint-cmake/ament-lint-cmake.spec new file mode 100644 index 0000000000000000000000000000000000000000..9929476430b538e533861f1364839d9e705141de --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-lint-cmake/ament-lint-cmake.spec @@ -0,0 +1,80 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-lint-cmake + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-lint-cmake package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to lint CMake code using cmakelint and generate xUnit test + result files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-lint-cmake/ros-humble-ament-lint-cmake_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-lint-cmake/ros-humble-ament-lint-cmake_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..84ddcd9ecd62b400e905603a503f26d61dae5563 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-lint-cmake/ros-humble-ament-lint-cmake_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-lint-common/ament-lint-common.spec b/ros-porting-tool-py/port_workspace/repo/ament-lint-common/ament-lint-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..d22c0c668410ff920ce1bd9cbb6703585f3b07b8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-lint-common/ament-lint-common.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-lint-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The list of commonly used linters in the ament build system in CMake. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-copyright +Requires: ros-%{ros_distro}-ament-cmake-uncrustify +Requires: ros-%{ros_distro}-ament-cmake-core +Requires: ros-%{ros_distro}-ament-cmake-cpplint +Requires: ros-%{ros_distro}-ament-cmake-pep257 +Requires: ros-%{ros_distro}-ament-cmake-xmllint +Requires: ros-%{ros_distro}-ament-cmake-lint-cmake +Requires: ros-%{ros_distro}-ament-cmake-cppcheck +Requires: ros-%{ros_distro}-ament-cmake-flake8 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-export-dependencies +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The list of commonly used linters in the ament build system in CMake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-lint-common/ros-humble-ament-lint-common_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-lint-common/ros-humble-ament-lint-common_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cf2da52004e7afed83dc97bc5ce026f75e5d6f98 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-lint-common/ros-humble-ament-lint-common_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-lint/ament-lint.spec b/ros-porting-tool-py/port_workspace/repo/ament-lint/ament-lint.spec new file mode 100644 index 0000000000000000000000000000000000000000..2c22718ed6f05f70fa678f1c2f67010e56fbe434 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-lint/ament-lint.spec @@ -0,0 +1,75 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-lint + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-lint package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Providing common API for ament linter packages. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-lint/ros-humble-ament-lint_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-lint/ros-humble-ament-lint_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f9a26b0c333f33646f94105fc46775625ad1ce3f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-lint/ros-humble-ament-lint_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-mypy/ament-mypy.spec b/ros-porting-tool-py/port_workspace/repo/ament-mypy/ament-mypy.spec new file mode 100644 index 0000000000000000000000000000000000000000..105449f255407ad31abff848f3e2c1dd7cc718fb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-mypy/ament-mypy.spec @@ -0,0 +1,79 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-mypy + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Support for mypy static type checking in ament. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-mypy + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: python3-pytest-mock +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Support for mypy static type checking in ament. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-mypy/ros-humble-ament-mypy_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-mypy/ros-humble-ament-mypy_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1f58c495f0f2ef2a0aa7672e6b4569a090661d88 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-mypy/ros-humble-ament-mypy_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-nodl/ament-nodl.spec b/ros-porting-tool-py/port_workspace/repo/ament-nodl/ament-nodl.spec new file mode 100644 index 0000000000000000000000000000000000000000..9e04bba00f1c0f37f8dcd8c9e7f547b2a0547dc5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-nodl/ament-nodl.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-nodl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Ament extension for exporting NoDL .xml files + +License: LGPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Ament extension for exporting NoDL .xml files + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ubuntu Robotics ubuntu-robotics@lists.launchpad.net - 0.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-nodl/ros-humble-ament-nodl_0.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-nodl/ros-humble-ament-nodl_0.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..11204f264b3ba9e70c3c27c6b845305f6f000e08 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-nodl/ros-humble-ament-nodl_0.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-package/ament-package.spec b/ros-porting-tool-py/port_workspace/repo/ament-package/ament-package.spec new file mode 100644 index 0000000000000000000000000000000000000000..5b7418f56ed86a66cc77536ca18d9e5f69d7a7b9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-package/ament-package.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-package + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.14.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The parser for the manifest files in the ament buildsystem. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-setuptools +Requires: python3-importlib-metadata +Requires: python3-importlib-resources + + +BuildRequires: python3-setuptools +BuildRequires: python3-importlib-metadata +BuildRequires: python3-importlib-resources + + +%if 0%{?with_tests} +BuildRequires: python3-flake8 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The parser for the manifest files in the ament buildsystem. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.14.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-package/ros-humble-ament-package_0.14.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-package/ros-humble-ament-package_0.14.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..49377b8ec5871ab70f123e1c7c9519463fdce0f4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-package/ros-humble-ament-package_0.14.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-pclint/ament-pclint.spec b/ros-porting-tool-py/port_workspace/repo/ament-pclint/ament-pclint.spec new file mode 100644 index 0000000000000000000000000000000000000000..ff416e2b4f8ac1fcf9b8b8caeb588837cf29e5e3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-pclint/ament-pclint.spec @@ -0,0 +1,80 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-pclint + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-pclint package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to perform static code analysis on C/C++ code using PC-lint + and generate xUnit test result files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-pclint/ros-humble-ament-pclint_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-pclint/ros-humble-ament-pclint_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..81d646a8e56b30fc2bf435f9e7a68a28c8255bbd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-pclint/ros-humble-ament-pclint_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-pep257/ament-pep257.spec b/ros-porting-tool-py/port_workspace/repo/ament-pep257/ament-pep257.spec new file mode 100644 index 0000000000000000000000000000000000000000..9de4e753ed82f86c1c3bd32a5b10cb2af54cedf2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-pep257/ament-pep257.spec @@ -0,0 +1,80 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-pep257 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-pep257 package + +License: Apache License 2.0 and MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-pydocstyle +Requires: ros-%{ros_distro}-ament-lint + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to check code against the docstring style conventions in + PEP 257 and generate xUnit test result files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-pep257/ros-humble-ament-pep257_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-pep257/ros-humble-ament-pep257_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..12b5f55c7433fb59d547c866191a3e51a8faa3b3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-pep257/ros-humble-ament-pep257_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-pycodestyle/ament-pycodestyle.spec b/ros-porting-tool-py/port_workspace/repo/ament-pycodestyle/ament-pycodestyle.spec new file mode 100644 index 0000000000000000000000000000000000000000..4a94cc3b174cf101599761c15d0130100b8a9931 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-pycodestyle/ament-pycodestyle.spec @@ -0,0 +1,77 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-pycodestyle + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-pycodestyle package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-pycodestyle + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to check code against the style conventions in PEP 8 and + generate xUnit test result files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-pycodestyle/ros-humble-ament-pycodestyle_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-pycodestyle/ros-humble-ament-pycodestyle_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..48633c2b3e582ec4e8ce4692e1f28c90a9713ef1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-pycodestyle/ros-humble-ament-pycodestyle_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-pyflakes/ament-pyflakes.spec b/ros-porting-tool-py/port_workspace/repo/ament-pyflakes/ament-pyflakes.spec new file mode 100644 index 0000000000000000000000000000000000000000..e909112271d96cde321856ae131474e174ffeece --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-pyflakes/ament-pyflakes.spec @@ -0,0 +1,79 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-pyflakes + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-pyflakes package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: pyflakes3 + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pycodestyle +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to check code using pyflakes and generate xUnit test + result files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-pyflakes/ros-humble-ament-pyflakes_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-pyflakes/ros-humble-ament-pyflakes_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7b2243f3ae133ad08c7db0c0a11ebc3846924ecb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-pyflakes/ros-humble-ament-pyflakes_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-uncrustify/ament-uncrustify.spec b/ros-porting-tool-py/port_workspace/repo/ament-uncrustify/ament-uncrustify.spec new file mode 100644 index 0000000000000000000000000000000000000000..25fc38b52f8b4afb747b256e675460b1cbe50c37 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-uncrustify/ament-uncrustify.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-uncrustify + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-uncrustify package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-uncrustify-vendor + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pycodestyle +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to check code against style conventions using uncrustify + and generate xUnit test result files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-uncrustify/ros-humble-ament-uncrustify_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-uncrustify/ros-humble-ament-uncrustify_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d67d9564e93d09ea41981b384d405395140675dd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-uncrustify/ros-humble-ament-uncrustify_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-vitis/ament-vitis.spec b/ros-porting-tool-py/port_workspace/repo/ament-vitis/ament-vitis.spec new file mode 100644 index 0000000000000000000000000000000000000000..a3bca7a973fdf8f7cd8eadd221b0e47422c1154e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-vitis/ament-vitis.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-vitis + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-vitis package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-core +Requires: ros-%{ros_distro}-ament-acceleration +Requires: ros-%{ros_distro}-ament-cmake-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core +BuildRequires: ros-%{ros_distro}-ament-acceleration +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CMake macros and utilities to include Vitis platform into the ROS 2 build system (ament) and its development flows. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Víctor Mayoral Vilches victor@accelerationrobotics.com - 0.10.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-vitis/ros-humble-ament-vitis_0.10.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-vitis/ros-humble-ament-vitis_0.10.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..85b97846cd461bd684253d56c8b5d7406477622a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-vitis/ros-humble-ament-vitis_0.10.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ament-xmllint/ament-xmllint.spec b/ros-porting-tool-py/port_workspace/repo/ament-xmllint/ament-xmllint.spec new file mode 100644 index 0000000000000000000000000000000000000000..2286b646af0f4abccda34bb0faab77a7c1949688 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ament-xmllint/ament-xmllint.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ament-xmllint + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.12.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ament-xmllint package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libxml2 +Requires: ros-%{ros_distro}-ament-lint + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ability to check XML files like the package manifest using xmllint + and generate xUnit test result files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 0.12.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ament-xmllint/ros-humble-ament-xmllint_0.12.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ament-xmllint/ros-humble-ament-xmllint_0.12.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2b76969f4718b9a9c81f2dfb5a94a92ed8011a69 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ament-xmllint/ros-humble-ament-xmllint_0.12.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/andino-apps/andino-apps.spec b/ros-porting-tool-py/port_workspace/repo/andino-apps/andino-apps.spec new file mode 100644 index 0000000000000000000000000000000000000000..b0dfe778dcbfd065dcbd86800ca8c222fe21030b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/andino-apps/andino-apps.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName andino-apps + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package for apps created with andino + +License: BSD Clause 3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-andino-gz-classic +Requires: ros-%{ros_distro}-nav2-bringup +Requires: ros-%{ros_distro}-rviz2 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package for apps created with andino + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 JesusSilvaUtrera jesus.silva@ekumenlabs.com - 0.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/andino-apps/ros-humble-andino-apps_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/andino-apps/ros-humble-andino-apps_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f32cbba7008f0ed03c9ae552124843faceddfe90 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/andino-apps/ros-humble-andino-apps_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/andino-base/andino-base.spec b/ros-porting-tool-py/port_workspace/repo/andino-base/andino-base.spec new file mode 100644 index 0000000000000000000000000000000000000000..bbaa77220acf6ac4623a9f94ece31c9e67b7369a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/andino-base/andino-base.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName andino-base + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The andino_base package + +License: BSD Clause 3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: gflags-devel +Requires: libserial-dev +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-hardware-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: gflags-devel +BuildRequires: pkgconfig +BuildRequires: libserial-dev +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The andino_base package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franco Cipollone franco.c@ekumenlabs.com - 0.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/andino-base/ros-humble-andino-base_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/andino-base/ros-humble-andino-base_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..23d5f07e215df7efc1687103ae9e644de4daa90b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/andino-base/ros-humble-andino-base_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/andino-bringup/andino-bringup.spec b/ros-porting-tool-py/port_workspace/repo/andino-bringup/andino-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..1e107f8880a47af0a89a3bad58cbaed0761c4f3b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/andino-bringup/andino-bringup.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName andino-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Contains launch files to bring up andinobot robot. + +License: BSD Clause 3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosbag2-storage-mcap +Requires: ros-%{ros_distro}-joy-linux +Requires: ros-%{ros_distro}-rplidar-ros +Requires: ros-%{ros_distro}-laser-filters +Requires: xterm +Requires: ros-%{ros_distro}-teleop-twist-joy +Requires: ros-%{ros_distro}-v4l2-camera +Requires: ros-%{ros_distro}-andino-control +Requires: ros-%{ros_distro}-andino-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Contains launch files to bring up andinobot robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franco Cipollone franco.c@ekumenlabs.com - 0.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/andino-bringup/ros-humble-andino-bringup_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/andino-bringup/ros-humble-andino-bringup_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..23de97ae9ae75aba9ca38c2c4865e1e98ebcf2ce Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/andino-bringup/ros-humble-andino-bringup_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/andino-control/andino-control.spec b/ros-porting-tool-py/port_workspace/repo/andino-control/andino-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..5cb1d696b011ba1961262e3d9f467a792e9ed25c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/andino-control/andino-control.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName andino-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The andino_control package + +License: BSD Clause 3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-diff-drive-controller +Requires: ros-%{ros_distro}-andino-base +Requires: ros-%{ros_distro}-ros2controlcli +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-andino-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The andino_control package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franco Cipollone franco.c@ekumenlabs.com - 0.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/andino-control/ros-humble-andino-control_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/andino-control/ros-humble-andino-control_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f01a112341462fc255618c62df28cede0b4069f5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/andino-control/ros-humble-andino-control_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/andino-description/andino-description.spec b/ros-porting-tool-py/port_workspace/repo/andino-description/andino-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..69df0b28a6be3a4ad23da1128c59ab4e47374b09 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/andino-description/andino-description.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName andino-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The andino_description package + +License: BSD Clause 3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The andino_description package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franco Cipollone franco.c@ekumenlabs.com - 0.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/andino-description/ros-humble-andino-description_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/andino-description/ros-humble-andino-description_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..30bab3dbb08d15c8bac6394667ade1f33d3bfacb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/andino-description/ros-humble-andino-description_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/andino-firmware/andino-firmware.spec b/ros-porting-tool-py/port_workspace/repo/andino-firmware/andino-firmware.spec new file mode 100644 index 0000000000000000000000000000000000000000..3a60535a92e60e2ca7410df68f59e668b597d9e9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/andino-firmware/andino-firmware.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName andino-firmware + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The andino_firmware package + +License: BSD Clause 3 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The andino_firmware package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franco Cipollone franco.c@ekumenlabs.com - 0.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/andino-firmware/ros-humble-andino-firmware_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/andino-firmware/ros-humble-andino-firmware_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..52001dca64007a6b9050de4a90405d7471151be9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/andino-firmware/ros-humble-andino-firmware_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/andino-gz-classic/andino-gz-classic.spec b/ros-porting-tool-py/port_workspace/repo/andino-gz-classic/andino-gz-classic.spec new file mode 100644 index 0000000000000000000000000000000000000000..e5c2d300cc5913b9005ed75d59c470d56997f1ea --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/andino-gz-classic/andino-gz-classic.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName andino-gz-classic + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS andino-gz-classic package + +License: BSD Clause 3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-andino-control +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-gazebo-ros-pkgs +Requires: ros-%{ros_distro}-gazebo-ros2-control +Requires: ros-%{ros_distro}-andino-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launch Gazebo simulation with Andino + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Olmer Garcia olmerg@ekumenlabs.com - 0.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/andino-gz-classic/ros-humble-andino-gz-classic_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/andino-gz-classic/ros-humble-andino-gz-classic_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..943a40d83b5a7f89635f79074606f79557e4c2b8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/andino-gz-classic/ros-humble-andino-gz-classic_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/andino-gz/andino-gz.spec b/ros-porting-tool-py/port_workspace/repo/andino-gz/andino-gz.spec new file mode 100644 index 0000000000000000000000000000000000000000..7c4329c70a1b10d37053da3b2f81a4e9b08c3944 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/andino-gz/andino-gz.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName andino-gz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS andino-gz package + +License: BSD Clause 3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-gz-sim +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-nav2-bringup +Requires: ignition-gazebo6 +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-andino-slam +Requires: ros-%{ros_distro}-nav2-common +Requires: ros-%{ros_distro}-ros-gz-bridge +Requires: ros-%{ros_distro}-andino-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launch Gazebo simulation with andino robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Leonardo Neumarkt leonardoneumarkt@ekumenlabs.com - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/andino-gz/ros-humble-andino-gz_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/andino-gz/ros-humble-andino-gz_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..78eaed244c0809e94433b8eed33b36e8e9a8506a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/andino-gz/ros-humble-andino-gz_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/andino-hardware/andino-hardware.spec b/ros-porting-tool-py/port_workspace/repo/andino-hardware/andino-hardware.spec new file mode 100644 index 0000000000000000000000000000000000000000..0835dbb4bfe2d06af85576a7c6b8e4aeddac60ee --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/andino-hardware/andino-hardware.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName andino-hardware + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The andino_hardware package + +License: BSD Clause 3 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The andino_hardware package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franco Cipollone franco.c@ekumenlabs.com - 0.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/andino-hardware/ros-humble-andino-hardware_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/andino-hardware/ros-humble-andino-hardware_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..72498c4da406a2b1d0e056d9c3f9d539196e7c9e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/andino-hardware/ros-humble-andino-hardware_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/andino-navigation/andino-navigation.spec b/ros-porting-tool-py/port_workspace/repo/andino-navigation/andino-navigation.spec new file mode 100644 index 0000000000000000000000000000000000000000..0c7b0620d5579bad73f860acd2bdd83c83f0226f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/andino-navigation/andino-navigation.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName andino-navigation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS andino-navigation package + +License: BSD Clause 3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-nav2-bringup +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-navigation2 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Bring up nav2 package with Andino. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Olmer Garcia olmerg@ekumenlabs.com - 0.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/andino-navigation/ros-humble-andino-navigation_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/andino-navigation/ros-humble-andino-navigation_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9e9befb963536763495d37af4ea47a8a99efa090 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/andino-navigation/ros-humble-andino-navigation_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/andino-slam/andino-slam.spec b/ros-porting-tool-py/port_workspace/repo/andino-slam/andino-slam.spec new file mode 100644 index 0000000000000000000000000000000000000000..b9958024c284f7307bf8f4f208507ab057e120ba --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/andino-slam/andino-slam.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName andino-slam + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The andino_slam package + +License: BSD Clause 3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-slam-toolbox + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The andino_slam package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franco Cipollone franco.c@ekumenlabs.com - 0.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/andino-slam/ros-humble-andino-slam_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/andino-slam/ros-humble-andino-slam_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c5e860dcfc68c690453a72fc38630cb59e117cd4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/andino-slam/ros-humble-andino-slam_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/angles/angles.spec b/ros-porting-tool-py/port_workspace/repo/angles/angles.spec new file mode 100644 index 0000000000000000000000000000000000000000..2684f7ec2e22777ed57eca1c140e06b9d4e28440 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/angles/angles.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName angles + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.15.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS angles package + +Url: http://wiki.ros.org/angles +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-setuptools +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides a set of simple math utilities to work + with angles. The utilities cover simple things like + normalizing an angle and conversion between degrees and + radians. But even if you're trying to calculate things like + the shortest angular distance between two joint space + positions of your robot, but the joint motion is constrained + by joint limits, this package is what you need. The code in + this package is stable and well tested. There are no plans for + major changes in the near future. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tully Foote tfoote@osrfoundation.org - 1.15.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/angles/ros-humble-angles_1.15.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/angles/ros-humble-angles_1.15.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2d61185a9b57d9fde3af8f029c837e0dcb67314d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/angles/ros-humble-angles_1.15.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/apex-containers/apex-containers.spec b/ros-porting-tool-py/port_workspace/repo/apex-containers/apex-containers.spec new file mode 100644 index 0000000000000000000000000000000000000000..c34ccd5c0d4eebabbb6f797ba77e06a01e600145 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/apex-containers/apex-containers.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName apex-containers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Containers + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-foonathan-memory-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-foonathan-memory-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-apex-test-tools +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Containers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Apex.AI, Inc. opensource@apex.ai - 0.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/apex-containers/ros-humble-apex-containers_0.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/apex-containers/ros-humble-apex-containers_0.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cae04b26430d11faa7f14f1a5176b74baa6be72b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/apex-containers/ros-humble-apex-containers_0.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/apex-test-tools/apex-test-tools.spec b/ros-porting-tool-py/port_workspace/repo/apex-test-tools/apex-test-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..69863398770b47b39664f05298148d196789b762 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/apex-test-tools/apex-test-tools.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName apex-test-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: The package Apex.OS Test Tools contains test helpers + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-osrf-testing-tools-cpp +Requires: ros-%{ros_distro}-ament-cmake-gtest + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-pclint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The package Apex.OS Test Tools contains test helpers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Apex.AI, Inc. opensource@apex.ai - 0.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/apex-test-tools/ros-humble-apex-test-tools_0.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/apex-test-tools/ros-humble-apex-test-tools_0.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..656c0c41f959f8b3b393aa50d021d0fdf9001a88 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/apex-test-tools/ros-humble-apex-test-tools_0.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag-detector-mit/apriltag-detector-mit.spec b/ros-porting-tool-py/port_workspace/repo/apriltag-detector-mit/apriltag-detector-mit.spec new file mode 100644 index 0000000000000000000000000000000000000000..aea461bd0a36e5865dbb4934c450e73a9d462d38 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/apriltag-detector-mit/apriltag-detector-mit.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName apriltag-detector-mit + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS package for apriltag detection with MIT detector + +License: Apache2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-apriltag-detector +Requires: ros-%{ros_distro}-apriltag-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-apriltag-mit +Requires: ros-%{ros_distro}-cv-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-apriltag-detector +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-apriltag-msgs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-apriltag-mit +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS package for apriltag detection with MIT detector + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag-detector-mit/ros-humble-apriltag-detector-mit_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/apriltag-detector-mit/ros-humble-apriltag-detector-mit_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b438daa8be1c8e9320f1cdfa6ac08e3f4b24c44b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/apriltag-detector-mit/ros-humble-apriltag-detector-mit_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag-detector-umich/apriltag-detector-umich.spec b/ros-porting-tool-py/port_workspace/repo/apriltag-detector-umich/apriltag-detector-umich.spec new file mode 100644 index 0000000000000000000000000000000000000000..48b8feccf4886960763e133912957b4d4b67a855 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/apriltag-detector-umich/apriltag-detector-umich.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName apriltag-detector-umich + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS package for apriltag detection with the UMich detector + +License: Apache2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-apriltag-detector +Requires: ros-%{ros_distro}-apriltag +Requires: ros-%{ros_distro}-apriltag-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-apriltag-detector +BuildRequires: ros-%{ros_distro}-apriltag +BuildRequires: ros-%{ros_distro}-apriltag-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS package for apriltag detection with the UMich detector + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag-detector-umich/ros-humble-apriltag-detector-umich_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/apriltag-detector-umich/ros-humble-apriltag-detector-umich_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..926aa58f2dcf833bbb75fc02acd042bdec9f960d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/apriltag-detector-umich/ros-humble-apriltag-detector-umich_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag-detector/apriltag-detector.spec b/ros-porting-tool-py/port_workspace/repo/apriltag-detector/apriltag-detector.spec new file mode 100644 index 0000000000000000000000000000000000000000..dedb8a1ee2561e1e38127254596038d56665b4c6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/apriltag-detector/apriltag-detector.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName apriltag-detector + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 package for apriltag detection + +License: Apache2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-apriltag-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-apriltag-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 package for apriltag detection + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag-detector/ros-humble-apriltag-detector_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/apriltag-detector/ros-humble-apriltag-detector_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f31dec8f694987656e3786142765dac649fd59c3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/apriltag-detector/ros-humble-apriltag-detector_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag-draw/apriltag-draw.spec b/ros-porting-tool-py/port_workspace/repo/apriltag-draw/apriltag-draw.spec new file mode 100644 index 0000000000000000000000000000000000000000..b3d2e326229705134da9206b888c69521615c04e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/apriltag-draw/apriltag-draw.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName apriltag-draw + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS package for drawing apriltags on image + +License: Apache2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-apriltag-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-apriltag-msgs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS package for drawing apriltags on image + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag-draw/ros-humble-apriltag-draw_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/apriltag-draw/ros-humble-apriltag-draw_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5b1f32f090b6381ac24c207ce62b7caf7a4d4df3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/apriltag-draw/ros-humble-apriltag-draw_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag-mit/apriltag-mit.spec b/ros-porting-tool-py/port_workspace/repo/apriltag-mit/apriltag-mit.spec new file mode 100644 index 0000000000000000000000000000000000000000..19441874b50507ff06127f3f63d60a56ee303c1f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/apriltag-mit/apriltag-mit.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName apriltag-mit + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 package wrapper for the MIT apriltag detector + +License: LGPLv2.1 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: opencv +Requires: boost-devel +Requires: clang-tools-extra +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: clang-tools-extra +BuildRequires: boost-devel +BuildRequires: opencv +BuildRequires: cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 package wrapper for the MIT apriltag detector + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 2.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag-mit/ros-humble-apriltag-mit_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/apriltag-mit/ros-humble-apriltag-mit_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..44053e13300e4ff94b89cbd1769a0ef072fec486 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/apriltag-mit/ros-humble-apriltag-mit_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag-msgs/apriltag-msgs.spec b/ros-porting-tool-py/port_workspace/repo/apriltag-msgs/apriltag-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..7d6ba10f82687e8f51acf9e1d55b77df19fbc5f2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/apriltag-msgs/apriltag-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName apriltag-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: AprilTag message definitions + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +AprilTag message definitions + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christian Rauch Rauch.Christian@gmx.de - 2.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag-msgs/ros-humble-apriltag-msgs_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/apriltag-msgs/ros-humble-apriltag-msgs_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cb86e3898ce7fb1dc224da59f3af7fba573e5a44 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/apriltag-msgs/ros-humble-apriltag-msgs_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag-ros/apriltag-ros.spec b/ros-porting-tool-py/port_workspace/repo/apriltag-ros/apriltag-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..a21e6cb53aac8fb66cdb2fc5d594f470e70031d5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/apriltag-ros/apriltag-ros.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName apriltag-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: AprilTag detection node + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-apriltag +Requires: ros-%{ros_distro}-apriltag-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-apriltag +BuildRequires: ros-%{ros_distro}-apriltag-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +AprilTag detection node + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christian Rauch Rauch.Christian@gmx.de - 3.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag-ros/ros-humble-apriltag-ros_3.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/apriltag-ros/ros-humble-apriltag-ros_3.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f90505f3665aa569e88cacb4e63ea382f1c2119b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/apriltag-ros/ros-humble-apriltag-ros_3.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag/apriltag.spec b/ros-porting-tool-py/port_workspace/repo/apriltag/apriltag.spec new file mode 100644 index 0000000000000000000000000000000000000000..e93c5c9f3c73877a798d9a22844375672474fcdb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/apriltag/apriltag.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName apriltag + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.4.2 +Release: 1%{?dist}%{?release_suffix} +Summary: AprilTag detector library + +Url: https://april.eecs.umich.edu/software/apriltag.html +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: python3-numpy +BuildRequires: python3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: opencv + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +AprilTag detector library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Max Krogius mkrogius@umich.edu - 3.4.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/apriltag/ros-humble-apriltag_3.4.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/apriltag/ros-humble-apriltag_3.4.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..71fed236d5fa33e4645a4e0867887ca34ff1673f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/apriltag/ros-humble-apriltag_3.4.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/aruco-msgs/aruco-msgs.spec b/ros-porting-tool-py/port_workspace/repo/aruco-msgs/aruco-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..4572a539a8d993c75e4cc187977d95638cda5190 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/aruco-msgs/aruco-msgs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName aruco-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 5.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: The aruco_msgs package + +Url: https://github.com/pal-robotics/aruco_ros +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The aruco_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Sai Kishor Kothakota sai.kishor@pal-robotics.com - 5.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/aruco-msgs/ros-humble-aruco-msgs_5.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/aruco-msgs/ros-humble-aruco-msgs_5.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..587893a32b702e4722125604e5b186752449c17b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/aruco-msgs/ros-humble-aruco-msgs_5.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/aruco-opencv-msgs/aruco-opencv-msgs.spec b/ros-porting-tool-py/port_workspace/repo/aruco-opencv-msgs/aruco-opencv-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..2c3eb77d31d7b9c89c86ff0f5f2a91486fdf783e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/aruco-opencv-msgs/aruco-opencv-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName aruco-opencv-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS aruco-opencv-msgs package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message definitions for aruco_opencv package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 2.3.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/aruco-opencv-msgs/ros-humble-aruco-opencv-msgs_2.3.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/aruco-opencv-msgs/ros-humble-aruco-opencv-msgs_2.3.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..427b58129817eb0703bf4509558c01033a79ce95 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/aruco-opencv-msgs/ros-humble-aruco-opencv-msgs_2.3.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/aruco-opencv/aruco-opencv.spec b/ros-porting-tool-py/port_workspace/repo/aruco-opencv/aruco-opencv.spec new file mode 100644 index 0000000000000000000000000000000000000000..359a029adbfda0a279e3af9a9089f0ef3b4f2026 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/aruco-opencv/aruco-opencv.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName aruco-opencv + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS aruco-opencv package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: python3-img2pdf +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: python3-numpy +Requires: opencv +Requires: ros-%{ros_distro}-aruco-opencv-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-tf2-ros +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-aruco-opencv-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ArUco marker detection using aruco module from OpenCV libraries. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 2.3.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/aruco-opencv/ros-humble-aruco-opencv_2.3.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/aruco-opencv/ros-humble-aruco-opencv_2.3.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7e1edcb260d7cb5196831db1047b3c1bb97b87f7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/aruco-opencv/ros-humble-aruco-opencv_2.3.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/aruco-ros/aruco-ros.spec b/ros-porting-tool-py/port_workspace/repo/aruco-ros/aruco-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..73b6f389ff5e7e5b5767ccda4ea4b3c127598186 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/aruco-ros/aruco-ros.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName aruco-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 5.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS aruco-ros package + +Url: https://github.com/pal-robotics/aruco_ros +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-aruco-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-aruco +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-aruco-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-aruco +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ARUCO Library has been developed by the Ava group of the Univeristy of Cordoba(Spain). + It provides real-time marker based 3D pose estimation using AR markers. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Sai Kishor Kothakota sai.kishor@pal-robotics.com - 5.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/aruco-ros/ros-humble-aruco-ros_5.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/aruco-ros/ros-humble-aruco-ros_5.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bf528fad3d73a5b76ff20e657e354f53323bceba Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/aruco-ros/ros-humble-aruco-ros_5.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/aruco/aruco.spec b/ros-porting-tool-py/port_workspace/repo/aruco/aruco.spec new file mode 100644 index 0000000000000000000000000000000000000000..27d0b8827284ff1c0bfb8a451258d53508a9bf65 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/aruco/aruco.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName aruco + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 5.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS aruco package + +Url: http://www.uco.es/investiga/grupos/ava/node/26 +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-cv-bridge +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ARUCO Library has been developed by the Ava group of the Univeristy of Cordoba(Spain). + It provides real-time marker based 3D pose estimation using AR markers. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Sai Kishor Kothakota sai.kishor@pal-robotics.com - 5.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/aruco/ros-humble-aruco_5.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/aruco/ros-humble-aruco_5.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1043304f5069726db38917a675e02dac222f80c2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/aruco/ros-humble-aruco_5.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-alphanumeric-viewer/as2-alphanumeric-viewer.spec b/ros-porting-tool-py/port_workspace/repo/as2-alphanumeric-viewer/as2-alphanumeric-viewer.spec new file mode 100644 index 0000000000000000000000000000000000000000..55e9e056fdbf90412a208e70d2f67187fb015fb5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-alphanumeric-viewer/as2-alphanumeric-viewer.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-alphanumeric-viewer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Alphanumeric Viewer + +License: BDS-3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ncurses-devel +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-ament-cmake +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ncurses-devel +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Alphanumeric Viewer + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-alphanumeric-viewer/ros-humble-as2-alphanumeric-viewer_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-alphanumeric-viewer/ros-humble-as2-alphanumeric-viewer_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ddae29107686db32d19cf10b21862a92545a4a59 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-alphanumeric-viewer/ros-humble-as2-alphanumeric-viewer_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-behavior-tree/as2-behavior-tree.spec b/ros-porting-tool-py/port_workspace/repo/as2-behavior-tree/as2-behavior-tree.spec new file mode 100644 index 0000000000000000000000000000000000000000..5b4f14771bd409aec46ad9470a41a19289518232 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-behavior-tree/as2-behavior-tree.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-behavior-tree + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: AS2 behavior trees + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-behaviortree-cpp-v3 +Requires: ros-%{ros_distro}-nav2-behavior-tree +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-behaviortree-cpp-v3 +BuildRequires: ros-%{ros_distro}-nav2-behavior-tree +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +AS2 behavior trees + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-behavior-tree/ros-humble-as2-behavior-tree_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-behavior-tree/ros-humble-as2-behavior-tree_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e80b07119b0abbfb93893e405d5532786412b45d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-behavior-tree/ros-humble-as2-behavior-tree_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-behavior/as2-behavior.spec b/ros-porting-tool-py/port_workspace/repo/as2-behavior/as2-behavior.spec new file mode 100644 index 0000000000000000000000000000000000000000..17d3c4c532c18d63fdd551d128f089650e49fada --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-behavior/as2-behavior.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-behavior + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Aerostack2 Behavior Class + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Aerostack2 Behavior Class + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-behavior/ros-humble-as2-behavior_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-behavior/ros-humble-as2-behavior_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3fba82649e731c4ef4fa2c7204fe4aa94ac2a5c5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-behavior/ros-humble-as2-behavior_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-behaviors-motion/as2-behaviors-motion.spec b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-motion/as2-behaviors-motion.spec new file mode 100644 index 0000000000000000000000000000000000000000..8d2690e15fe69249dbb709858e623671e6e99813 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-motion/as2-behaviors-motion.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-behaviors-motion + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: AS2 Movement Behaviors Behaviors Meta Package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-as2-motion-reference-handlers +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-as2-behavior + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-as2-motion-reference-handlers +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-as2-behavior + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +AS2 Movement Behaviors Behaviors Meta Package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-behaviors-motion/ros-humble-as2-behaviors-motion_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-motion/ros-humble-as2-behaviors-motion_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dab46f8560611e5858690a9406a06ea109fedc9a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-motion/ros-humble-as2-behaviors-motion_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-behaviors-path-planning/as2-behaviors-path-planning.spec b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-path-planning/as2-behaviors-path-planning.spec new file mode 100644 index 0000000000000000000000000000000000000000..06fbabcf2e6501a97f89d9156e59f7efa9a9d042 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-path-planning/as2-behaviors-path-planning.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-behaviors-path-planning + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Aerostack2 behaviors collection for path planning + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-as2-behavior + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-as2-behavior + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Aerostack2 behaviors collection for path planning + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-behaviors-path-planning/ros-humble-as2-behaviors-path-planning_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-path-planning/ros-humble-as2-behaviors-path-planning_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..15ca9d8b0031ecff43021f8f60437a20aaf88a31 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-path-planning/ros-humble-as2-behaviors-path-planning_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-behaviors-perception/as2-behaviors-perception.spec b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-perception/as2-behaviors-perception.spec new file mode 100644 index 0000000000000000000000000000000000000000..dd55722f48cb7db709851e978c5f4593ec2067c9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-perception/as2-behaviors-perception.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-behaviors-perception + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ArUco detector behavior + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-as2-behavior + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-as2-behavior + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ArUco detector behavior + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-behaviors-perception/ros-humble-as2-behaviors-perception_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-perception/ros-humble-as2-behaviors-perception_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..752276364dc3a875c3b94cc99e8655856752943f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-perception/ros-humble-as2-behaviors-perception_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-behaviors-platform/as2-behaviors-platform.spec b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-platform/as2-behaviors-platform.spec new file mode 100644 index 0000000000000000000000000000000000000000..1012afb386479822c802bc334a75f78bb5309292 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-platform/as2-behaviors-platform.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-behaviors-platform + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Aerostack2 core package which contains launchers for the basic behaviors + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-as2-behavior + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-as2-behavior + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Aerostack2 core package which contains launchers for the basic behaviors + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-behaviors-platform/ros-humble-as2-behaviors-platform_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-platform/ros-humble-as2-behaviors-platform_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..652c46f11246962912306877936091f44c2c100c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-platform/ros-humble-as2-behaviors-platform_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-behaviors-trajectory-generation/as2-behaviors-trajectory-generation.spec b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-trajectory-generation/as2-behaviors-trajectory-generation.spec new file mode 100644 index 0000000000000000000000000000000000000000..d2a8b8350684a28f269897ae3eb5059fc39230ae --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-trajectory-generation/as2-behaviors-trajectory-generation.spec @@ -0,0 +1,133 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-behaviors-trajectory-generation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Aerostack behaviors collection for trajectory generation + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-as2-motion-reference-handlers +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-ament-cmake +Requires: eigen3-devel +Requires: ros-%{ros_distro}-as2-behavior + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-as2-motion-reference-handlers +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-as2-behavior + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Aerostack behaviors collection for trajectory generation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-behaviors-trajectory-generation/ros-humble-as2-behaviors-trajectory-generation_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-trajectory-generation/ros-humble-as2-behaviors-trajectory-generation_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4d9cc6faa33ddfe7d6ad3bd3c3f7094dbbe8b539 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-behaviors-trajectory-generation/ros-humble-as2-behaviors-trajectory-generation_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-cli/as2-cli.spec b/ros-porting-tool-py/port_workspace/repo/as2-cli/as2-cli.spec new file mode 100644 index 0000000000000000000000000000000000000000..67a0a7f1029f4a752c53529f9f40eb8c17291efe --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-cli/as2-cli.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-cli + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: AS2 CLI Package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +AS2 CLI Package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-cli/ros-humble-as2-cli_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-cli/ros-humble-as2-cli_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8d5a59a2bd92087373f56f2f9f8014d77460950c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-cli/ros-humble-as2-cli_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-core/as2-core.spec b/ros-porting-tool-py/port_workspace/repo/as2-core/as2-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..42630fa26025bde7a5c55adfb97ac1c65b3ee0f8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-core/as2-core.spec @@ -0,0 +1,147 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Aerostack2 core package which contains the basic classes of the Aerostack2 framework + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: yaml-cpp-devel +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: pybind11-devel +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: eigen3-devel +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-std-srvs +Requires: geographiclib +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-rclcpp-action + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: yaml-cpp-devel +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: geographiclib +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-rclcpp-action + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Aerostack2 core package which contains the basic classes of the Aerostack2 framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-core/ros-humble-as2-core_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-core/ros-humble-as2-core_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ff196c0a48f1a56db1f65fb9e8a94864a48aa672 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-core/ros-humble-as2-core_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-external-object-to-tf/as2-external-object-to-tf.spec b/ros-porting-tool-py/port_workspace/repo/as2-external-object-to-tf/as2-external-object-to-tf.spec new file mode 100644 index 0000000000000000000000000000000000000000..da6957effdb6f53f87ab041ab664f0919a747e82 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-external-object-to-tf/as2-external-object-to-tf.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-external-object-to-tf + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Adds external objects pose to tf + +License: BDS-3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-mocap4r2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-mocap4r2-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Adds external objects pose to tf + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Computer Vision And Aerial Robotics Group (UPM) cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-external-object-to-tf/ros-humble-as2-external-object-to-tf_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-external-object-to-tf/ros-humble-as2-external-object-to-tf_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..02e0bab2fc81203ad1c5b75f059286454b642b40 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-external-object-to-tf/ros-humble-as2-external-object-to-tf_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-gazebo-assets/as2-gazebo-assets.spec b/ros-porting-tool-py/port_workspace/repo/as2-gazebo-assets/as2-gazebo-assets.spec new file mode 100644 index 0000000000000000000000000000000000000000..18ea5e85a639754cf467b8e8b8702c02f29112a7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-gazebo-assets/as2-gazebo-assets.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-gazebo-assets + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Ignition Gazebo resources + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ros-gz-sim +Requires: ros-%{ros_distro}-ros-gz-bridge +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-tf2-msgs +Requires: python3-jinja2 +Requires: python3-pydantic +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ros-gz-sim +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ros-gz-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Ignition Gazebo resources + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-gazebo-assets/ros-humble-as2-gazebo-assets_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-gazebo-assets/ros-humble-as2-gazebo-assets_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4b71862303a3050f395013249ff3979244405a20 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-gazebo-assets/ros-humble-as2-gazebo-assets_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-geozones/as2-geozones.spec b/ros-porting-tool-py/port_workspace/repo/as2-geozones/as2-geozones.spec new file mode 100644 index 0000000000000000000000000000000000000000..73913cd4f6ba95b147b28e65ca4400a13bc98e8b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-geozones/as2-geozones.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-geozones + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Geozones for AeroStack2 + +License: BDS-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Geozones for AeroStack2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Computer Vision And Aerial Robotics Group (UPM) cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-geozones/ros-humble-as2-geozones_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-geozones/ros-humble-as2-geozones_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..53e3a850578dce1a3a7fa6ba4ad28e5f20a69565 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-geozones/ros-humble-as2-geozones_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-keyboard-teleoperation/as2-keyboard-teleoperation.spec b/ros-porting-tool-py/port_workspace/repo/as2-keyboard-teleoperation/as2-keyboard-teleoperation.spec new file mode 100644 index 0000000000000000000000000000000000000000..0b3dcf1d9912017eb74701fb74662e77da0a410d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-keyboard-teleoperation/as2-keyboard-teleoperation.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-keyboard-teleoperation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Keyboard Teleoperation + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-as2-motion-reference-handlers +Requires: ros-%{ros_distro}-as2-python-api + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-as2-motion-reference-handlers +BuildRequires: ros-%{ros_distro}-as2-python-api + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Keyboard Teleoperation + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-keyboard-teleoperation/ros-humble-as2-keyboard-teleoperation_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-keyboard-teleoperation/ros-humble-as2-keyboard-teleoperation_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0cc144fc91a7d92c4b73e2a605d49ed2723402a7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-keyboard-teleoperation/ros-humble-as2-keyboard-teleoperation_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-map-server/as2-map-server.spec b/ros-porting-tool-py/port_workspace/repo/as2-map-server/as2-map-server.spec new file mode 100644 index 0000000000000000000000000000000000000000..a01f6533b6886040a965a469cfadf29ae23cd64e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-map-server/as2-map-server.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-map-server + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Aerostack2 map server node for mapping the environment + +License: BDS-3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Aerostack2 map server node for mapping the environment + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-map-server/ros-humble-as2-map-server_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-map-server/ros-humble-as2-map-server_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2625ef5b7ecc0f576ee736726baf0c6fd357d66f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-map-server/ros-humble-as2-map-server_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-motion-controller/as2-motion-controller.spec b/ros-porting-tool-py/port_workspace/repo/as2-motion-controller/as2-motion-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..16c9d8cd1700e0b9d451440947b089a245d80af1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-motion-controller/as2-motion-controller.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-motion-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: AS2 Controller Package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-as2-motion-reference-handlers +Requires: google-benchmark-devel +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: eigen3-devel +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-as2-motion-reference-handlers +BuildRequires: google-benchmark-devel +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +AS2 Controller Package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-motion-controller/ros-humble-as2-motion-controller_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-motion-controller/ros-humble-as2-motion-controller_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c883f9bcafe376bbc6c0604842bb4e9a13b66c16 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-motion-controller/ros-humble-as2-motion-controller_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-motion-reference-handlers/as2-motion-reference-handlers.spec b/ros-porting-tool-py/port_workspace/repo/as2-motion-reference-handlers/as2-motion-reference-handlers.spec new file mode 100644 index 0000000000000000000000000000000000000000..e50908706f45b81a067867862489ec63d8a421c8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-motion-reference-handlers/as2-motion-reference-handlers.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-motion-reference-handlers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Motion handlers to ease the control of the UAVs inside the Aerostack2 framework + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-ament-cmake +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Motion handlers to ease the control of the UAVs inside the Aerostack2 framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-motion-reference-handlers/ros-humble-as2-motion-reference-handlers_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-motion-reference-handlers/ros-humble-as2-motion-reference-handlers_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0f4adf502b20d763513d276ba609938c29f1008c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-motion-reference-handlers/ros-humble-as2-motion-reference-handlers_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-msgs/as2-msgs.spec b/ros-porting-tool-py/port_workspace/repo/as2-msgs/as2-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..428b0112068281791b87ee362a6221fa275fee41 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-msgs/as2-msgs.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages, services and action files for the AS2 stack + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages, services and action files for the AS2 stack + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-msgs/ros-humble-as2-msgs_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-msgs/ros-humble-as2-msgs_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f59967fb569a9897ce4d59808f22fea97845cb0b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-msgs/ros-humble-as2-msgs_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-platform-crazyflie/as2-platform-crazyflie.spec b/ros-porting-tool-py/port_workspace/repo/as2-platform-crazyflie/as2-platform-crazyflie.spec new file mode 100644 index 0000000000000000000000000000000000000000..89af60e7ed1c7d2888b5ee9baf7ccdc065138264 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-platform-crazyflie/as2-platform-crazyflie.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-platform-crazyflie + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package to communicate Crazyflie drones with Aerostack2 framework + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-std-msgs +Requires: libusb-1.0 +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: libusbx-devel +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-geometry-msgs +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: libusb-1.0 +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: libusbx-devel +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package to communicate Crazyflie drones with Aerostack2 framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-platform-crazyflie/ros-humble-as2-platform-crazyflie_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-platform-crazyflie/ros-humble-as2-platform-crazyflie_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4bd9541efc8e0a659cf5f148e7f4b349d5bac87a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-platform-crazyflie/ros-humble-as2-platform-crazyflie_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-platform-dji-osdk/as2-platform-dji-osdk.spec b/ros-porting-tool-py/port_workspace/repo/as2-platform-dji-osdk/as2-platform-dji-osdk.spec new file mode 100644 index 0000000000000000000000000000000000000000..ac48caac33ac8a17ae85c4f470367b077efe5d37 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-platform-dji-osdk/as2-platform-dji-osdk.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-platform-dji-osdk + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package to communicate DJI OSDK with Aerostack2 framework + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: libusbx-devel +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: libusbx-devel +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package to communicate DJI OSDK with Aerostack2 framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-platform-dji-osdk/ros-humble-as2-platform-dji-osdk_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-platform-dji-osdk/ros-humble-as2-platform-dji-osdk_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..791be9d422b5a7acc744fbd72cd9da32d98a2cd7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-platform-dji-osdk/ros-humble-as2-platform-dji-osdk_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-platform-dji-psdk/as2-platform-dji-psdk.spec b/ros-porting-tool-py/port_workspace/repo/as2-platform-dji-psdk/as2-platform-dji-psdk.spec new file mode 100644 index 0000000000000000000000000000000000000000..d21da53fc25a2d8fd2c3586d04b50767ba237440 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-platform-dji-psdk/as2-platform-dji-psdk.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-platform-dji-psdk + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: AS2 DJI PSDK aerial platform + +License: BDS-3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-psdk-interfaces +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-psdk-interfaces +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +AS2 DJI PSDK aerial platform + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-platform-dji-psdk/ros-humble-as2-platform-dji-psdk_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-platform-dji-psdk/ros-humble-as2-platform-dji-psdk_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ee99e3a2729d4cef5969c4dad9df56d61afa1dd6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-platform-dji-psdk/ros-humble-as2-platform-dji-psdk_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-platform-gazebo/as2-platform-gazebo.spec b/ros-porting-tool-py/port_workspace/repo/as2-platform-gazebo/as2-platform-gazebo.spec new file mode 100644 index 0000000000000000000000000000000000000000..2c23b60e9dbbdf88fb20bfdb35a719f3f6276481 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-platform-gazebo/as2-platform-gazebo.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-platform-gazebo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Package to communicate Gazebo Simulator with Aerostack2 framework + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-as2-gazebo-assets +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-as2-gazebo-assets +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package to communicate Gazebo Simulator with Aerostack2 framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-platform-gazebo/ros-humble-as2-platform-gazebo_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-platform-gazebo/ros-humble-as2-platform-gazebo_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b31a57bfce7f4cec2878fea76f62bacc2b32cde4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-platform-gazebo/ros-humble-as2-platform-gazebo_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-platform-mavlink/as2-platform-mavlink.spec b/ros-porting-tool-py/port_workspace/repo/as2-platform-mavlink/as2-platform-mavlink.spec new file mode 100644 index 0000000000000000000000000000000000000000..2f3dafa70a8849f3b39270a894ab3ceab080d141 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-platform-mavlink/as2-platform-mavlink.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-platform-mavlink + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package to communicate Mavlink based drones with Aerostack2 framework + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-mavros-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-mavros-extras +Requires: ros-%{ros_distro}-mavros +Requires: ros-%{ros_distro}-ament-cmake +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-mavros-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-mavros-extras +BuildRequires: ros-%{ros_distro}-mavros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package to communicate Mavlink based drones with Aerostack2 framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Computer Vision And Aerial Robotics Group (UPM) cvar.upm3@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-platform-mavlink/ros-humble-as2-platform-mavlink_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-platform-mavlink/ros-humble-as2-platform-mavlink_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0cb962577077ca4b125421f20b25303dab5ddb47 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-platform-mavlink/ros-humble-as2-platform-mavlink_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-platform-multirotor-simulator/as2-platform-multirotor-simulator.spec b/ros-porting-tool-py/port_workspace/repo/as2-platform-multirotor-simulator/as2-platform-multirotor-simulator.spec new file mode 100644 index 0000000000000000000000000000000000000000..020df1e049160fb55a983f4831b16ed2b1f66ba9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-platform-multirotor-simulator/as2-platform-multirotor-simulator.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-platform-multirotor-simulator + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Lightweight simulator + +License: BDS-3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Lightweight simulator + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-platform-multirotor-simulator/ros-humble-as2-platform-multirotor-simulator_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-platform-multirotor-simulator/ros-humble-as2-platform-multirotor-simulator_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..906910f07341077f9a1dff6ede167cd08d9a220f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-platform-multirotor-simulator/ros-humble-as2-platform-multirotor-simulator_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-platform-tello/as2-platform-tello.spec b/ros-porting-tool-py/port_workspace/repo/as2-platform-tello/as2-platform-tello.spec new file mode 100644 index 0000000000000000000000000000000000000000..00e20c9e8ba169d9b895671e6ce59fc06b6c5391 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-platform-tello/as2-platform-tello.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-platform-tello + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package to communicate DJI Tello drones with Aerostack2 framework + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-rclpy +Requires: eigen3-devel +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package to communicate DJI Tello drones with Aerostack2 framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-platform-tello/ros-humble-as2-platform-tello_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-platform-tello/ros-humble-as2-platform-tello_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..689151161104e9eebb5f19cc40f8d60c00630f80 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-platform-tello/ros-humble-as2-platform-tello_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-python-api/as2-python-api.spec b/ros-porting-tool-py/port_workspace/repo/as2-python-api/as2-python-api.spec new file mode 100644 index 0000000000000000000000000000000000000000..b8b089587dac02502aea76863ff56d29a81bcce2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-python-api/as2-python-api.spec @@ -0,0 +1,101 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-python-api + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: AeroStack2 drone interface tool in python + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: python3-pymap3d +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-as2-motion-reference-handlers +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-geometry-msgs +Requires: python3-pydantic + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: python3-pymap3d +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-as2-motion-reference-handlers +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: python3-pydantic + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +AeroStack2 drone interface tool in python + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-python-api/ros-humble-as2-python-api_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-python-api/ros-humble-as2-python-api_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..52390e2575431be640aca810a6fb703d03241b73 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-python-api/ros-humble-as2-python-api_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-realsense-interface/as2-realsense-interface.spec b/ros-porting-tool-py/port_workspace/repo/as2-realsense-interface/as2-realsense-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..883a5e9bc812534228adb5998db7b3b22c2df134 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-realsense-interface/as2-realsense-interface.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-realsense-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Intel Realsense cameras driver + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-librealsense2 +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-librealsense2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Intel Realsense cameras driver + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-realsense-interface/ros-humble-as2-realsense-interface_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-realsense-interface/ros-humble-as2-realsense-interface_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2e5887a3b924f8c753631002398b2c6a9c3c1ab9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-realsense-interface/ros-humble-as2-realsense-interface_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-rviz-plugins/as2-rviz-plugins.spec b/ros-porting-tool-py/port_workspace/repo/as2-rviz-plugins/as2-rviz-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..232f63f17e3af2bece1308729e360f802db1c76d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-rviz-plugins/as2-rviz-plugins.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-rviz-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Tutorials showing how to write plugins for RViz. + +Url: http://ros.org/wiki/rviz_plugin_tutorials +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-as2-motion-reference-handlers +Requires: ros-%{ros_distro}-rviz-rendering +Requires: qt5-qtbase-gui +Requires: ros-%{ros_distro}-as2-msgs +Requires: libqt5-widgets +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-geometry-msgs +Requires: qt5-qtbase + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-as2-motion-reference-handlers +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tutorials showing how to write plugins for RViz. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mabel Zhang mabel@openrobotics.org - 1.1.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/as2-rviz-plugins/ros-humble-as2-rviz-plugins_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-rviz-plugins/ros-humble-as2-rviz-plugins_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c2d34b7fe2eadcea3fc41e6828da81f5509287c2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-rviz-plugins/ros-humble-as2-rviz-plugins_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-state-estimator/as2-state-estimator.spec b/ros-porting-tool-py/port_workspace/repo/as2-state-estimator/as2-state-estimator.spec new file mode 100644 index 0000000000000000000000000000000000000000..a98768ab2a062e9b22c60d9d27d3f939b0084b65 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-state-estimator/as2-state-estimator.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-state-estimator + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Basic state estimator for AeroStack2 + +License: BDS-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-mocap4r2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-mocap4r2-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Basic state estimator for AeroStack2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-state-estimator/ros-humble-as2-state-estimator_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-state-estimator/ros-humble-as2-state-estimator_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..46bd7b6a0cd974d6e20970f0286965b376dd9160 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-state-estimator/ros-humble-as2-state-estimator_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-usb-camera-interface/as2-usb-camera-interface.spec b/ros-porting-tool-py/port_workspace/repo/as2-usb-camera-interface/as2-usb-camera-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..b7a0778365c94b6b4d5d87dfd038e45d03644544 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-usb-camera-interface/as2-usb-camera-interface.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-usb-camera-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: USB camera driver + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-as2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-as2-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-as2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-as2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +USB camera driver + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-usb-camera-interface/ros-humble-as2-usb-camera-interface_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-usb-camera-interface/ros-humble-as2-usb-camera-interface_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ab160d4e51e7fe23a2391c5031eb105c9454ec61 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-usb-camera-interface/ros-humble-as2-usb-camera-interface_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/as2-visualization/as2-visualization.spec b/ros-porting-tool-py/port_workspace/repo/as2-visualization/as2-visualization.spec new file mode 100644 index 0000000000000000000000000000000000000000..cfa3131ed2c6dfa02b134342f793b50ed1a38382 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/as2-visualization/as2-visualization.spec @@ -0,0 +1,89 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName as2-visualization + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Aerostack2 Visualization Tools + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sdformat-urdf +Requires: ros-%{ros_distro}-as2-gazebo-assets +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-ros-gz +Requires: ros-%{ros_distro}-robot-state-publisher + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sdformat-urdf +BuildRequires: ros-%{ros_distro}-as2-gazebo-assets +BuildRequires: ros-%{ros_distro}-rviz2 +BuildRequires: ros-%{ros_distro}-ros-gz +BuildRequires: ros-%{ros_distro}-robot-state-publisher + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Aerostack2 Visualization Tools + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 CVAR-UPM cvar.upm3@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/as2-visualization/ros-humble-as2-visualization_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/as2-visualization/ros-humble-as2-visualization_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..010d5948ce0f7e05da844b5bbb7c91cc37ef668b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/as2-visualization/ros-humble-as2-visualization_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/asio-cmake-module/asio-cmake-module.spec b/ros-porting-tool-py/port_workspace/repo/asio-cmake-module/asio-cmake-module.spec new file mode 100644 index 0000000000000000000000000000000000000000..3892eccc86dbc9b9a58e49c2dbf35cfcb6c7112a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/asio-cmake-module/asio-cmake-module.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName asio-cmake-module + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A CMake module for using the ASIO network library + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A CMake module for using the ASIO network library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Esteve Fernandez esteve@apache.org - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/asio-cmake-module/ros-humble-asio-cmake-module_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/asio-cmake-module/ros-humble-asio-cmake-module_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..21a03297502677848be02af65b1673599994bcee Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/asio-cmake-module/ros-humble-asio-cmake-module_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/async-web-server-cpp/async-web-server-cpp.spec b/ros-porting-tool-py/port_workspace/repo/async-web-server-cpp/async-web-server-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..59b8593f64333dc1b3d00fcd169c5f229240cb47 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/async-web-server-cpp/async-web-server-cpp.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName async-web-server-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Asynchronous Web/WebSocket Server in C++ + +Url: http://ros.org/wiki/async_web_server_cpp +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: openssl-devel +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: python3-websocket + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Asynchronous Web/WebSocket Server in C++ + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Timo Röhling timo.roehling@fkie.fraunhofer.de - 2.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/async-web-server-cpp/ros-humble-async-web-server-cpp_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/async-web-server-cpp/ros-humble-async-web-server-cpp_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2b9418f4a25a1a44a68718fa585071abd362d77a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/async-web-server-cpp/ros-humble-async-web-server-cpp_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/automatika-ros-sugar/automatika-ros-sugar.spec b/ros-porting-tool-py/port_workspace/repo/automatika-ros-sugar/automatika-ros-sugar.spec new file mode 100644 index 0000000000000000000000000000000000000000..44e45df378613cb2b71c13ed0ed26a99e8ecbc88 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/automatika-ros-sugar/automatika-ros-sugar.spec @@ -0,0 +1,141 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName automatika-ros-sugar + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Syntactic sugar for ROS2 nodes creation and management + +Url: https://github.com/automatika/ros-sugar +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: opencv +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-geometry-msgs +Requires: python3-numpy +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: python3-jinja2 +Requires: python3-msgpack +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: python3-jinja2 +BuildRequires: python3-msgpack +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: python3-numpy + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Syntactic sugar for ROS2 nodes creation and management + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Automatika Robotics contact@automatikarobotics.com - 0.2.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/automatika-ros-sugar/ros-humble-automatika-ros-sugar_0.2.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/automatika-ros-sugar/ros-humble-automatika-ros-sugar_0.2.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..93b216b802d60aa62bb2bd97763346314ff4bc58 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/automatika-ros-sugar/ros-humble-automatika-ros-sugar_0.2.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/automotive-autonomy-msgs/automotive-autonomy-msgs.spec b/ros-porting-tool-py/port_workspace/repo/automotive-autonomy-msgs/automotive-autonomy-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..0e4ed74ad29fd19d984075c8f88926ded5aa1b51 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/automotive-autonomy-msgs/automotive-autonomy-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName automotive-autonomy-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages for vehicle automation + +Url: http://github.com/astuff/automotive_autonomy_msgs +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-automotive-navigation-msgs +Requires: ros-%{ros_distro}-automotive-platform-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for vehicle automation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 AutonomouStuff Software Development Team software@autonomoustuff.com - 3.0.4-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/automotive-autonomy-msgs/ros-humble-automotive-autonomy-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/automotive-autonomy-msgs/ros-humble-automotive-autonomy-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..914c5768719b46e3c3a1fbed88f597397995a067 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/automotive-autonomy-msgs/ros-humble-automotive-autonomy-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/automotive-navigation-msgs/automotive-navigation-msgs.spec b/ros-porting-tool-py/port_workspace/repo/automotive-navigation-msgs/automotive-navigation-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..256c0819ebc8cb73d2e52aab47050b8e9905ecad --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/automotive-navigation-msgs/automotive-navigation-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName automotive-navigation-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Generic Messages for Navigation Objectives in Automotive Automation Software + +Url: http://github.com/astuff/automotive_navigation_msgs +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generic Messages for Navigation Objectives in Automotive Automation Software + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 AutonomouStuff Software Development Team software@autonomoustuff.com - 3.0.4-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/automotive-navigation-msgs/ros-humble-automotive-navigation-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/automotive-navigation-msgs/ros-humble-automotive-navigation-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8f9e3a1ea5330c965f475386e6d2a3bae8bd7c95 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/automotive-navigation-msgs/ros-humble-automotive-navigation-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/automotive-platform-msgs/automotive-platform-msgs.spec b/ros-porting-tool-py/port_workspace/repo/automotive-platform-msgs/automotive-platform-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..b03e3d69b64294a566cc9dbad7501f2436d796d1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/automotive-platform-msgs/automotive-platform-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName automotive-platform-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Generic Messages for Communication with an Automotive Autonomous Platform + +Url: http://github.com/astuff/automotive_platform_msgs +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generic Messages for Communication with an Automotive Autonomous Platform + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 AutonomouStuff Software Development Team software@autonomoustuff.com - 3.0.4-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/automotive-platform-msgs/ros-humble-automotive-platform-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/automotive-platform-msgs/ros-humble-automotive-platform-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3f89e64776c3ca3434c366aa1ef7a619125a6265 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/automotive-platform-msgs/ros-humble-automotive-platform-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-adapi-v1-msgs/autoware-adapi-v1-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-adapi-v1-msgs/autoware-adapi-v1-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..103b052889ecafb3deffac31813cf2971237a657 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-adapi-v1-msgs/autoware-adapi-v1-msgs.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-adapi-v1-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The Autoware AD API interfaces + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-shape-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-unique-identifier-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-shape-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-unique-identifier-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The Autoware AD API interfaces + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Takagi, Isamu isamu.takagi@tier4.jp - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-adapi-v1-msgs/ros-humble-autoware-adapi-v1-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-adapi-v1-msgs/ros-humble-autoware-adapi-v1-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..73131b920f63ccd9a28a29dc928fec9422b76940 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-adapi-v1-msgs/ros-humble-autoware-adapi-v1-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-adapi-version-msgs/autoware-adapi-version-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-adapi-version-msgs/autoware-adapi-version-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..44b30626403d8af8340d352c36fe5adf55742887 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-adapi-version-msgs/autoware-adapi-version-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-adapi-version-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The Autoware AD API version interfaces + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The Autoware AD API version interfaces + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Takagi, Isamu isamu.takagi@tier4.jp - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-adapi-version-msgs/ros-humble-autoware-adapi-version-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-adapi-version-msgs/ros-humble-autoware-adapi-version-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..384f628a111905a7c93022d9a19244c7dca611aa Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-adapi-version-msgs/ros-humble-autoware-adapi-version-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-auto-msgs/autoware-auto-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-auto-msgs/autoware-auto-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..5b0fa46d99125b8c9b8a4f18821fb745267f4170 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-auto-msgs/autoware-auto-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-auto-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Interfaces between core Autoware.Auto components + +License: Apache 2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interfaces between core Autoware.Auto components + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Apex.AI, Inc. opensource@apex.ai - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-auto-msgs/ros-humble-autoware-auto-msgs_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-auto-msgs/ros-humble-autoware-auto-msgs_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f1339fc833094eb5f012d4ef26beecf03ed65324 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-auto-msgs/ros-humble-autoware-auto-msgs_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-cmake/autoware-cmake.spec b/ros-porting-tool-py/port_workspace/repo/autoware-cmake/autoware-cmake.spec new file mode 100644 index 0000000000000000000000000000000000000000..4c2689e16103184e95efd67d84855d76baa9e3c3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-cmake/autoware-cmake.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-cmake + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: CMake scripts for Autoware + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-ament-cmake-auto + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-autoware-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CMake scripts for Autoware + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ryohsuke Mitsudome ryohsuke.mitsudome@tier4.jp - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-cmake/ros-humble-autoware-cmake_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-cmake/ros-humble-autoware-cmake_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cc27ec1a3bb74e1a570c573c5d973667c9968e0a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-cmake/ros-humble-autoware-cmake_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-common-msgs/autoware-common-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-common-msgs/autoware-common-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..4aedbe4f0b1ccd981d995a394b7289521c7ba29b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-common-msgs/autoware-common-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-common-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Autoware common messages package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Autoware common messages package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Takagi, Isamu isamu.takagi@tier4.jp - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-common-msgs/ros-humble-autoware-common-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-common-msgs/ros-humble-autoware-common-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ca1776a45792639bd0602121c62497a3f082b611 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-common-msgs/ros-humble-autoware-common-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-control-msgs/autoware-control-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-control-msgs/autoware-control-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..9a16c4e967c4d9f391e2b944082c1452ab1f253b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-control-msgs/autoware-control-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-control-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Autoware control messages package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Autoware control messages package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 M. Fatih Cırıt mfc@leodrive.ai - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-control-msgs/ros-humble-autoware-control-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-control-msgs/ros-humble-autoware-control-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d1edd9e12a31804e037f25ae21db87937adbbb19 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-control-msgs/ros-humble-autoware-control-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-internal-debug-msgs/autoware-internal-debug-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-internal-debug-msgs/autoware-internal-debug-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..cb09d5ceca5ad674b80e8bf1110725c274a887ed --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-internal-debug-msgs/autoware-internal-debug-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-internal-debug-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Autoware internal debug messages package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Autoware internal debug messages package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ryohsuke Mitsudome ryohsuke.mitsudome@tier4.jp - 1.5.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-internal-debug-msgs/ros-humble-autoware-internal-debug-msgs_1.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-internal-debug-msgs/ros-humble-autoware-internal-debug-msgs_1.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6eee243aa08d994aebf366fc179d6508b36ca86d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-internal-debug-msgs/ros-humble-autoware-internal-debug-msgs_1.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-internal-msgs/autoware-internal-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-internal-msgs/autoware-internal-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..79ec83c1b07d69f1e100767fcd20df8f64196905 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-internal-msgs/autoware-internal-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-internal-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Autoware internal messages package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Autoware internal messages package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Berkay Karaman berkay@leodrive.ai - 1.5.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-internal-msgs/ros-humble-autoware-internal-msgs_1.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-internal-msgs/ros-humble-autoware-internal-msgs_1.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1e52933ec0c2e6c45fe879b5e3092e2c0016be17 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-internal-msgs/ros-humble-autoware-internal-msgs_1.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-internal-perception-msgs/autoware-internal-perception-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-internal-perception-msgs/autoware-internal-perception-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..3a16b4e069e63453e42d6acbe8d9393d43f62c0e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-internal-perception-msgs/autoware-internal-perception-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-internal-perception-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Autoware internal perception messages package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-autoware-perception-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-autoware-perception-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Autoware internal perception messages package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 M. Fatih Cırıt mfc@leodrive.ai - 1.5.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-internal-perception-msgs/ros-humble-autoware-internal-perception-msgs_1.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-internal-perception-msgs/ros-humble-autoware-internal-perception-msgs_1.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d7cb3a524737f7ae20eab404601f4229040aec70 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-internal-perception-msgs/ros-humble-autoware-internal-perception-msgs_1.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-internal-planning-msgs/autoware-internal-planning-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-internal-planning-msgs/autoware-internal-planning-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..f9820e767e0b3b4382b01156e58c3e19c42c8663 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-internal-planning-msgs/autoware-internal-planning-msgs.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-internal-planning-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The autoware_internal_planning_msgs package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-autoware-planning-msgs +Requires: ros-%{ros_distro}-autoware-perception-msgs +Requires: ros-%{ros_distro}-unique-identifier-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-autoware-planning-msgs +BuildRequires: ros-%{ros_distro}-autoware-perception-msgs +BuildRequires: ros-%{ros_distro}-unique-identifier-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The autoware_internal_planning_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yukihiro Saito yukihiro.saito@tier4.jp - 1.5.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-internal-planning-msgs/ros-humble-autoware-internal-planning-msgs_1.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-internal-planning-msgs/ros-humble-autoware-internal-planning-msgs_1.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6d914652a5898098951ac776ece93220b0fd4239 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-internal-planning-msgs/ros-humble-autoware-internal-planning-msgs_1.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-lanelet2-extension-python/autoware-lanelet2-extension-python.spec b/ros-porting-tool-py/port_workspace/repo/autoware-lanelet2-extension-python/autoware-lanelet2-extension-python.spec new file mode 100644 index 0000000000000000000000000000000000000000..157c31f453150506c0254c1bff454e75beae19dc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-lanelet2-extension-python/autoware-lanelet2-extension-python.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-lanelet2-extension-python + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.6.2 +Release: 1%{?dist}%{?release_suffix} +Summary: The autoware_lanelet2_extension_python package contains Python bindings for lanelet2_extension package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-autoware-lanelet2-extension +Requires: boost-devel +Requires: ros-%{ros_distro}-lanelet2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-lanelet2-io +Requires: ros-%{ros_distro}-lanelet2-traffic-rules +Requires: ros-%{ros_distro}-lanelet2-routing +Requires: ros-%{ros_distro}-lanelet2-validation +Requires: ros-%{ros_distro}-lanelet2-projection +Requires: ros-%{ros_distro}-lanelet2-python +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-autoware-lanelet2-extension +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-python-cmake-module +BuildRequires: ros-%{ros_distro}-lanelet2-core +BuildRequires: ros-%{ros_distro}-lanelet2-io +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-lanelet2-traffic-rules +BuildRequires: ros-%{ros_distro}-lanelet2-routing +BuildRequires: ros-%{ros_distro}-lanelet2-validation +BuildRequires: ros-%{ros_distro}-lanelet2-projection +BuildRequires: ros-%{ros_distro}-lanelet2-python +BuildRequires: ros-%{ros_distro}-autoware-cmake +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The autoware_lanelet2_extension_python package contains Python bindings for lanelet2_extension package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mamoru Sobue mamoru.sobue@tier4.jp - 0.6.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-lanelet2-extension-python/ros-humble-autoware-lanelet2-extension-python_0.6.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-lanelet2-extension-python/ros-humble-autoware-lanelet2-extension-python_0.6.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b11bf9025ff91fa67380c11b373dea2ec381c551 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-lanelet2-extension-python/ros-humble-autoware-lanelet2-extension-python_0.6.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-lanelet2-extension/autoware-lanelet2-extension.spec b/ros-porting-tool-py/port_workspace/repo/autoware-lanelet2-extension/autoware-lanelet2-extension.spec new file mode 100644 index 0000000000000000000000000000000000000000..da35d2f1b568cc346b80ba4cd7a501554a4ac267 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-lanelet2-extension/autoware-lanelet2-extension.spec @@ -0,0 +1,143 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-lanelet2-extension + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.6.2 +Release: 1%{?dist}%{?release_suffix} +Summary: The autoware_lanelet2_extension package contains libraries to handle Lanelet2 format data. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: pugixml-devel +Requires: ros-%{ros_distro}-lanelet2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-lanelet2-io +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-lanelet2-traffic-rules +Requires: range-v3-devel +Requires: ros-%{ros_distro}-lanelet2-routing +Requires: ros-%{ros_distro}-lanelet2-validation +Requires: ros-%{ros_distro}-lanelet2-projection +Requires: geographiclib +Requires: ros-%{ros_distro}-autoware-map-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-lanelet2-maps +Requires: ros-%{ros_distro}-autoware-utils +Requires: ros-%{ros_distro}-autoware-planning-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pugixml-devel +BuildRequires: ros-%{ros_distro}-lanelet2-io +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-lanelet2-routing +BuildRequires: ros-%{ros_distro}-lanelet2-validation +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-lanelet2-core +BuildRequires: ros-%{ros_distro}-lanelet2-traffic-rules +BuildRequires: ros-%{ros_distro}-autoware-cmake +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-autoware-map-msgs +BuildRequires: ros-%{ros_distro}-autoware-planning-msgs +BuildRequires: geographiclib +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: range-v3-devel +BuildRequires: ros-%{ros_distro}-lanelet2-projection +BuildRequires: ros-%{ros_distro}-lanelet2-maps +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-autoware-utils + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The autoware_lanelet2_extension package contains libraries to handle Lanelet2 format data. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 mitsudome-r ryohsuke.mitsudome@tier4.jp - 0.6.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-lanelet2-extension/ros-humble-autoware-lanelet2-extension_0.6.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-lanelet2-extension/ros-humble-autoware-lanelet2-extension_0.6.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2e9139d6e7275ccbad8f1c94ec983d49c3a8ff92 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-lanelet2-extension/ros-humble-autoware-lanelet2-extension_0.6.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-lint-common/autoware-lint-common.spec b/ros-porting-tool-py/port_workspace/repo/autoware-lint-common/autoware-lint-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..73d20bb7e59d659a1557a2a1ac906b477f132204 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-lint-common/autoware-lint-common.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-lint-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The list of commonly used linters in Autoware + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-copyright +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-ament-cmake-core +Requires: ros-%{ros_distro}-ament-cmake-xmllint +Requires: ros-%{ros_distro}-ament-cmake-lint-cmake +Requires: ros-%{ros_distro}-ament-cmake-cppcheck + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-export-dependencies +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The list of commonly used linters in Autoware + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ryohsuke Mitsudome ryohsuke.mitsudome@tier4.jp - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-lint-common/ros-humble-autoware-lint-common_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-lint-common/ros-humble-autoware-lint-common_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ed1bb162addaddda89bf290a1913dc59c8899b61 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-lint-common/ros-humble-autoware-lint-common_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-localization-msgs/autoware-localization-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-localization-msgs/autoware-localization-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..2ba56f0de3a190fc3245808cf079e30930746194 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-localization-msgs/autoware-localization-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-localization-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Autoware localization messages package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Autoware localization messages package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 M. Fatih Cırıt mfc@leodrive.ai - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-localization-msgs/ros-humble-autoware-localization-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-localization-msgs/ros-humble-autoware-localization-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f9d28319fa00277fe0c7beeb6b28cea80b0a31ac Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-localization-msgs/ros-humble-autoware-localization-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-map-msgs/autoware-map-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-map-msgs/autoware-map-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..1c78d71ceb5eba00814238166cf996f04b6f177d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-map-msgs/autoware-map-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-map-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Autoware map messages package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Autoware map messages package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 kminoda koji.minoda@tier4.jp - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-map-msgs/ros-humble-autoware-map-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-map-msgs/ros-humble-autoware-map-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f3934e45af023e6c5c54529049158804eb4ea019 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-map-msgs/ros-humble-autoware-map-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-perception-msgs/autoware-perception-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-perception-msgs/autoware-perception-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..54e723c3cd202151ada5efd04762f1b34c3c43eb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-perception-msgs/autoware-perception-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-perception-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Autoware perception messages package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-unique-identifier-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-unique-identifier-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Autoware perception messages package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Takagi, Isamu isamu.takagi@tier4.jp - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-perception-msgs/ros-humble-autoware-perception-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-perception-msgs/ros-humble-autoware-perception-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b20624ed4216c9196e4110b105c9ea155fee06a0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-perception-msgs/ros-humble-autoware-perception-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-planning-msgs/autoware-planning-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-planning-msgs/autoware-planning-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..d793d342ce34d54749c74e0b9bc93b471bfbb7eb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-planning-msgs/autoware-planning-msgs.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-planning-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Autoware planning messages package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-unique-identifier-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-unique-identifier-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Autoware planning messages package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Takagi, Isamu isamu.takagi@tier4.jp - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-planning-msgs/ros-humble-autoware-planning-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-planning-msgs/ros-humble-autoware-planning-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3633cca1d47538d242b036d2f8fee5e8eae4f1e6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-planning-msgs/ros-humble-autoware-planning-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-sensing-msgs/autoware-sensing-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-sensing-msgs/autoware-sensing-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..a77eac241687d9bb9d72e53519558c5a66af9aa5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-sensing-msgs/autoware-sensing-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-sensing-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Autoware sensing messages package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Autoware sensing messages package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yutaka Kondo yutaka.kondo@tier4.jp - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-sensing-msgs/ros-humble-autoware-sensing-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-sensing-msgs/ros-humble-autoware-sensing-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..05aefcdd53f47d10891a6e01d6d1a433c60fd988 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-sensing-msgs/ros-humble-autoware-sensing-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-system-msgs/autoware-system-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-system-msgs/autoware-system-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..9fc34159eb0838d08d1acb8943d38e8904374d0f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-system-msgs/autoware-system-msgs.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-system-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Autoware system messages package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs +Requires: ros-%{ros_distro}-unique-identifier-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs +BuildRequires: ros-%{ros_distro}-unique-identifier-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Autoware system messages package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Takagi, Isamu isamu.takagi@tier4.jp - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-system-msgs/ros-humble-autoware-system-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-system-msgs/ros-humble-autoware-system-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..de5f299ccb6fc49d4aa0db5bf1c8a9255d069dbf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-system-msgs/ros-humble-autoware-system-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-utils/autoware-utils.spec b/ros-porting-tool-py/port_workspace/repo/autoware-utils/autoware-utils.spec new file mode 100644 index 0000000000000000000000000000000000000000..bbba97e8b19cb2734571e53f9949f87b72d5fbdd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-utils/autoware-utils.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-utils + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The autoware_utils package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-unique-identifier-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-autoware-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-unique-identifier-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The autoware_utils package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ryohsuke Mitsudome ryohsuke.mitsudome@tier4.jp - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-utils/ros-humble-autoware-utils_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-utils/ros-humble-autoware-utils_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1f3bdc6f1acbfa9da4fe5b074d90765d7a07229b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-utils/ros-humble-autoware-utils_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-v2x-msgs/autoware-v2x-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-v2x-msgs/autoware-v2x-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..8bef6b976e937e5f5151f7aeb023c3180d874b6d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-v2x-msgs/autoware-v2x-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-v2x-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Autoware v2x messages package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Autoware v2x messages package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Takagi, Isamu isamu.takagi@tier4.jp - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-v2x-msgs/ros-humble-autoware-v2x-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-v2x-msgs/ros-humble-autoware-v2x-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..721ad11dcd73af0aeb3db4ae253c927980020851 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-v2x-msgs/ros-humble-autoware-v2x-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-vehicle-msgs/autoware-vehicle-msgs.spec b/ros-porting-tool-py/port_workspace/repo/autoware-vehicle-msgs/autoware-vehicle-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..4336aff29241e8bc332e761733e2e31e7fded03f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/autoware-vehicle-msgs/autoware-vehicle-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName autoware-vehicle-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Interfaces between core Autoware vehicle components + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-autoware-planning-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-autoware-planning-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interfaces between core Autoware vehicle components + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Apex.AI, Inc. beginning.fan@autocore.ai - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/autoware-vehicle-msgs/ros-humble-autoware-vehicle-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/autoware-vehicle-msgs/ros-humble-autoware-vehicle-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ca3ce9bb3c423e06a58fbffcdc2f959b28b66aff Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/autoware-vehicle-msgs/ros-humble-autoware-vehicle-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/avt-vimba-camera/avt-vimba-camera.spec b/ros-porting-tool-py/port_workspace/repo/avt-vimba-camera/avt-vimba-camera.spec new file mode 100644 index 0000000000000000000000000000000000000000..05f456a8be678b91594a9284bbd117d8b9ec77bc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/avt-vimba-camera/avt-vimba-camera.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName avt-vimba-camera + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2001.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Camera driver for Allied Vision Technologies (AVT) cameras, based on their Vimba SDK. + +Url: https://github.com/astuff/avt_vimba_camera +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-image-proc +Requires: ros-%{ros_distro}-camera-info-manager +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-stereo-image-proc +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-camera-info-manager +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Camera driver for Allied Vision Technologies (AVT) cameras, based on their Vimba SDK. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 AutonomouStuff Software Team software@autonomoustuff.com - 2001.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/avt-vimba-camera/ros-humble-avt-vimba-camera_2001.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/avt-vimba-camera/ros-humble-avt-vimba-camera_2001.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..750ffeaadbe3efd90ba5334cc17253e9ebd7caeb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/avt-vimba-camera/ros-humble-avt-vimba-camera_2001.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/aws-robomaker-small-warehouse-world/aws-robomaker-small-warehouse-world.spec b/ros-porting-tool-py/port_workspace/repo/aws-robomaker-small-warehouse-world/aws-robomaker-small-warehouse-world.spec new file mode 100644 index 0000000000000000000000000000000000000000..bac4be0f565ed6808830421ff4483dccd0ac8425 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/aws-robomaker-small-warehouse-world/aws-robomaker-small-warehouse-world.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName aws-robomaker-small-warehouse-world + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS aws-robomaker-small-warehouse-world package + +License: MIT-0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-gazebo-plugins +Requires: gazebo + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-gazebo-ros +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +AWS RoboMaker package for a warehouse world to use in manufacturing and logistics robot applications. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 AWS RoboMaker ros-contributions@amazon.com - 1.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/aws-robomaker-small-warehouse-world/ros-humble-aws-robomaker-small-warehouse-world_1.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/aws-robomaker-small-warehouse-world/ros-humble-aws-robomaker-small-warehouse-world_1.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a2ddac81a8338d303df8865a1ebbc842a38e513f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/aws-robomaker-small-warehouse-world/ros-humble-aws-robomaker-small-warehouse-world_1.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/aws-sdk-cpp-vendor/aws-sdk-cpp-vendor.spec b/ros-porting-tool-py/port_workspace/repo/aws-sdk-cpp-vendor/aws-sdk-cpp-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..623666a939abcf77fd6ee618074804af97e2fc8c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/aws-sdk-cpp-vendor/aws-sdk-cpp-vendor.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName aws-sdk-cpp-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A vendor package for aws-sdk-cpp + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: openssl-devel +Requires: zlib-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: openssl-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-vendor-package +BuildRequires: curl +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A vendor package for aws-sdk-cpp + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daisuke Nishimatsu daisuke.nishimatsu1021@gmail.com - 0.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/aws-sdk-cpp-vendor/ros-humble-aws-sdk-cpp-vendor_0.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/aws-sdk-cpp-vendor/ros-humble-aws-sdk-cpp-vendor_0.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c5bfc9fa266494332c875b22b7dbd6231b795efe Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/aws-sdk-cpp-vendor/ros-humble-aws-sdk-cpp-vendor_0.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/axis-camera/axis-camera.spec b/ros-porting-tool-py/port_workspace/repo/axis-camera/axis-camera.spec new file mode 100644 index 0000000000000000000000000000000000000000..932128e48fd030c23f734d90ee6cbc3f349d1159 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/axis-camera/axis-camera.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName axis-camera + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS 2 driver for fixed and PTZ Axis cameras + +Url: http://ros.org/wiki/axis_camera +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: python3-requests +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-camera-info-manager-py +Requires: ros-%{ros_distro}-ptz-action-server-msgs +Requires: ros-%{ros_distro}-axis-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 driver for fixed and PTZ Axis cameras + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Iverach-Brereton civerachb@clearpathrobotics.com - 2.0.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/axis-camera/ros-humble-axis-camera_2.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/axis-camera/ros-humble-axis-camera_2.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8a0af82415e7c06436d817f93ff8d219b4d7bea7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/axis-camera/ros-humble-axis-camera_2.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/axis-description/axis-description.spec b/ros-porting-tool-py/port_workspace/repo/axis-description/axis-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..deb467329728d9339f1eb9f42d342ad05788afc7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/axis-description/axis-description.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName axis-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Description package with URDF files for common Axis fixed and PTZ cameras + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Description package with URDF files for common Axis fixed and PTZ cameras + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Iverach-Brereton civerachb@clearpathrobotics.com - 2.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/axis-description/ros-humble-axis-description_2.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/axis-description/ros-humble-axis-description_2.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..560e12720524e979c43e4bb368eb0d6574bfeb6b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/axis-description/ros-humble-axis-description_2.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/axis-msgs/axis-msgs.spec b/ros-porting-tool-py/port_workspace/repo/axis-msgs/axis-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..fc15c73c5e4be692a7dc3aa8cc7b7c06c908eec5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/axis-msgs/axis-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName axis-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS axis-msgs package + +Url: http://ros.org/wiki/axis_camera +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages used by the axis_camera package to control Axis PTZ and fixed cameras + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Iverach-Brereton civerachb@clearpathrobotics.com - 2.0.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/axis-msgs/ros-humble-axis-msgs_2.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/axis-msgs/ros-humble-axis-msgs_2.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6d881acf6aed25f415e8a8664c11953687d276df Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/axis-msgs/ros-humble-axis-msgs_2.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/backward-ros/backward-ros.spec b/ros-porting-tool-py/port_workspace/repo/backward-ros/backward-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..fdf89a5b14072d939d5f77c8dc289ce9b511f20c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/backward-ros/backward-ros.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName backward-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: The backward_ros package is a ros wrapper of backward-cpp from https://github.com/bombela/backward-cpp + +Url: https://github.com/pal-robotics/backward_ros +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: elfutils-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: elfutils-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The backward_ros package is a ros wrapper of backward-cpp from https://github.com/bombela/backward-cpp + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Victor López victor.lopez@pal-robotics.com - 1.0.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/backward-ros/ros-humble-backward-ros_1.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/backward-ros/ros-humble-backward-ros_1.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f9f7cf3a56da8ea56e80a8df71e266b4722a1a7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/backward-ros/ros-humble-backward-ros_1.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/bag2-to-image/bag2-to-image.spec b/ros-porting-tool-py/port_workspace/repo/bag2-to-image/bag2-to-image.spec new file mode 100644 index 0000000000000000000000000000000000000000..d2b1761692482d100d6dcb733746d5b05b1252c7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/bag2-to-image/bag2-to-image.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName bag2-to-image + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The bag2_to_image package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: opencv +Requires: ros-%{ros_distro}-rosbag2-cpp +Requires: ros-%{ros_distro}-rosbag2-storage + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The bag2_to_image package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daisuke Nishimatsu nishimarudai@gmail.com - 0.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/bag2-to-image/ros-humble-bag2-to-image_0.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/bag2-to-image/ros-humble-bag2-to-image_0.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f367761d521a3193038a62366cf5b0a393c1fd66 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/bag2-to-image/ros-humble-bag2-to-image_0.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/base2d-kinematics-msgs/base2d-kinematics-msgs.spec b/ros-porting-tool-py/port_workspace/repo/base2d-kinematics-msgs/base2d-kinematics-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..014575f6243d3e1c2d3956dcaa073f13cac67444 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/base2d-kinematics-msgs/base2d-kinematics-msgs.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName base2d-kinematics-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Interfaces for 2.5D kinematics + +License: BSD 3-clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interfaces for 2.5D kinematics + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 0.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/base2d-kinematics-msgs/ros-humble-base2d-kinematics-msgs_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/base2d-kinematics-msgs/ros-humble-base2d-kinematics-msgs_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3cfb23c267d7b4fd32a8a4f28e5a89a4964ec5d7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/base2d-kinematics-msgs/ros-humble-base2d-kinematics-msgs_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/base2d-kinematics/base2d-kinematics.spec b/ros-porting-tool-py/port_workspace/repo/base2d-kinematics/base2d-kinematics.spec new file mode 100644 index 0000000000000000000000000000000000000000..a3726d88ab453cd0c0f54b9648c78b91fa71734d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/base2d-kinematics/base2d-kinematics.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName base2d-kinematics + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Implementation of simple kinematics in two and half dimensions + +License: BSD 3-clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-2d-msgs +Requires: ros-%{ros_distro}-base2d-kinematics-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-base2d-kinematics-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav-2d-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Implementation of simple kinematics in two and half dimensions + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 0.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/base2d-kinematics/ros-humble-base2d-kinematics_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/base2d-kinematics/ros-humble-base2d-kinematics_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..339652692adc0e11ced00ef0f22cc3c24f1c5a70 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/base2d-kinematics/ros-humble-base2d-kinematics_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/bcr-bot/bcr-bot.spec b/ros-porting-tool-py/port_workspace/repo/bcr-bot/bcr-bot.spec new file mode 100644 index 0000000000000000000000000000000000000000..0dfb984a42c41e2aea05fa62ea49003b8d592f41 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/bcr-bot/bcr-bot.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName bcr-bot + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: bcr_bot + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +bcr_bot + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Gaurav Gupta gaurav@blackcoffeerobotics.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/bcr-bot/ros-humble-bcr-bot_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/bcr-bot/ros-humble-bcr-bot_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..570a493bcfcc56fa469ebe201490a1ddcfd6b833 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/bcr-bot/ros-humble-bcr-bot_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/behaviortree-cpp-v3/behaviortree-cpp-v3.spec b/ros-porting-tool-py/port_workspace/repo/behaviortree-cpp-v3/behaviortree-cpp-v3.spec new file mode 100644 index 0000000000000000000000000000000000000000..247a0e286eb73c89af033972b94574400149722b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/behaviortree-cpp-v3/behaviortree-cpp-v3.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName behaviortree-cpp-v3 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.8.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS behaviortree-cpp-v3 package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: libboost-coroutine +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: cppzmq-devel +Requires: ncurses-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: cppzmq-devel +BuildRequires: libboost-coroutine-dev +BuildRequires: ncurses-devel +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides the Behavior Trees core library. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Davide Faconti davide.faconti@gmail.com - 3.8.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/behaviortree-cpp-v3/ros-humble-behaviortree-cpp-v3_3.8.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/behaviortree-cpp-v3/ros-humble-behaviortree-cpp-v3_3.8.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b3484c89248c81a1f0e9b782186b3226b09ee048 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/behaviortree-cpp-v3/ros-humble-behaviortree-cpp-v3_3.8.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/behaviortree-cpp/behaviortree-cpp.spec b/ros-porting-tool-py/port_workspace/repo/behaviortree-cpp/behaviortree-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..4f5a626ed099e750744afea8a5893e3c9f45bf8b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/behaviortree-cpp/behaviortree-cpp.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName behaviortree-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.6.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS behaviortree-cpp package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: cppzmq-devel +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: sqlite-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: cppzmq-devel +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: sqlite-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides the Behavior Trees core library. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Davide Faconti davide.faconti@gmail.com - 4.6.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/behaviortree-cpp/ros-humble-behaviortree-cpp_4.6.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/behaviortree-cpp/ros-humble-behaviortree-cpp_4.6.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..296b8bb6a77bddc1a414eb3441f9f2d60ec472a3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/behaviortree-cpp/ros-humble-behaviortree-cpp_4.6.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/beluga-amcl/beluga-amcl.spec b/ros-porting-tool-py/port_workspace/repo/beluga-amcl/beluga-amcl.spec new file mode 100644 index 0000000000000000000000000000000000000000..142b021ae39bd9f6f5303955cc6da75140aaaf9c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/beluga-amcl/beluga-amcl.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName beluga-amcl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: An AMCL node implementation for ROS2 using Beluga. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-beluga +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-bondcpp +Requires: ros-%{ros_distro}-beluga-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-beluga +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-bondcpp +BuildRequires: ros-%{ros_distro}-beluga-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An AMCL node implementation for ROS2 using Beluga. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Gerardo Puga glpuga@ekumenlabs.com - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/beluga-amcl/ros-humble-beluga-amcl_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/beluga-amcl/ros-humble-beluga-amcl_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..02cf1a215c9b4a795665c417821ccb2db4a67440 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/beluga-amcl/ros-humble-beluga-amcl_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/beluga-ros/beluga-ros.spec b/ros-porting-tool-py/port_workspace/repo/beluga-ros/beluga-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..9a545af6ddf63643637b95a8216ce6cf998f156d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/beluga-ros/beluga-ros.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName beluga-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Utilities to interface ROS with Beluga. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: python3-scipy +Requires: ros-%{ros_distro}-beluga +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: python3-h5py +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: python3-matplotlib +Requires: python3-numpy +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-beluga +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Utilities to interface ROS with Beluga. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Gerardo Puga glpuga@ekumenlabs.com - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/beluga-ros/ros-humble-beluga-ros_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/beluga-ros/ros-humble-beluga-ros_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a600c975826e741f0b879ff0f1759ce8df295f8f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/beluga-ros/ros-humble-beluga-ros_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/beluga/beluga.spec b/ros-porting-tool-py/port_workspace/repo/beluga/beluga.spec new file mode 100644 index 0000000000000000000000000000000000000000..2e2f384dd0d5a4f8cb35dbc32471bd930d92776c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/beluga/beluga.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName beluga + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A generic MCL library for ROS2. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: range-v3-devel +Requires: ros-%{ros_distro}-sophus +Requires: libhdf5-dev +Requires: eigen3-devel +Requires: tbb-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: range-v3-devel +BuildRequires: ros-%{ros_distro}-sophus +BuildRequires: libhdf5-dev +BuildRequires: cmake +BuildRequires: eigen3-devel +BuildRequires: tbb-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: clang-tools-extra +BuildRequires: gtest-devel +BuildRequires: google-benchmark-devel +BuildRequires: clang +BuildRequires: libgmock-dev + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A generic MCL library for ROS2. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Gerardo Puga glpuga@ekumenlabs.com - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/beluga/ros-humble-beluga_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/beluga/ros-humble-beluga_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..183e041db1abf8723072afc6d9588015ef99d24e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/beluga/ros-humble-beluga_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/bicycle-steering-controller/bicycle-steering-controller.spec b/ros-porting-tool-py/port_workspace/repo/bicycle-steering-controller/bicycle-steering-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..c4a302fe61de51e1cd083f7bd1396fd131eb8448 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/bicycle-steering-controller/bicycle-steering-controller.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName bicycle-steering-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Steering controller with bicycle kinematics. Rear fixed wheel is powering the vehicle and front wheel is steering. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-steering-controllers-library +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-steering-controllers-library +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-hardware-interface-testing + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Steering controller with bicycle kinematics. Rear fixed wheel is powering the vehicle and front wheel is steering. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/bicycle-steering-controller/ros-humble-bicycle-steering-controller_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/bicycle-steering-controller/ros-humble-bicycle-steering-controller_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ec7c8cd5edb858aee03e69ceb046eff72e4acdd7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/bicycle-steering-controller/ros-humble-bicycle-steering-controller_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/bno055/bno055.spec b/ros-porting-tool-py/port_workspace/repo/bno055/bno055.spec new file mode 100644 index 0000000000000000000000000000000000000000..955de33778d6afe019145f74153c73ee71b66d65 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/bno055/bno055.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName bno055 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Bosch BNO055 IMU driver for ROS2 + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-example-interfaces +Requires: python3-smbus +Requires: python3-serial +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-smbus +BuildRequires: python3-serial + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Bosch BNO055 IMU driver for ROS2 + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 flynneva evanflynn.msu@gmail.com - 0.5.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/bno055/ros-humble-bno055_0.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/bno055/ros-humble-bno055_0.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..76a1d30149546c96bdfbe3a30af238afc3ca00a3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/bno055/ros-humble-bno055_0.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/bond-core/bond-core.spec b/ros-porting-tool-py/port_workspace/repo/bond-core/bond-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..47525543abedb3416ab07cfe16d5c220ff0d0fcb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/bond-core/bond-core.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName bond-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS bond-core package + +Url: http://www.ros.org/wiki/bond_core +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-smclib +Requires: ros-%{ros_distro}-bond +Requires: ros-%{ros_distro}-bondcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A bond allows two processes, A and B, to know when the other has + terminated, either cleanly or by crashing. The bond remains + connected until it is either broken explicitly or until a + heartbeat times out. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.1.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/bond-core/ros-humble-bond-core_4.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/bond-core/ros-humble-bond-core_4.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4b13109126e932ddccbdda7ba55323723a451cab Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/bond-core/ros-humble-bond-core_4.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/bond/bond.spec b/ros-porting-tool-py/port_workspace/repo/bond/bond.spec new file mode 100644 index 0000000000000000000000000000000000000000..e4694b761b073f882f0449d58d345844c4fc3eeb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/bond/bond.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName bond + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS bond package + +Url: http://www.ros.org/wiki/bond +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A bond allows two processes, A and B, to know when the other has + terminated, either cleanly or by crashing. The bond remains + connected until it is either broken explicitly or until a + heartbeat times out. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.1.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/bond/ros-humble-bond_4.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/bond/ros-humble-bond_4.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..10db4a2ab914d4b84633739e74ef57da49123805 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/bond/ros-humble-bond_4.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/bondcpp/bondcpp.spec b/ros-porting-tool-py/port_workspace/repo/bondcpp/bondcpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..42cd3bde528de7e8bbd4588a3424c9e4f2c72963 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/bondcpp/bondcpp.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName bondcpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS bondcpp package + +Url: http://www.ros.org/wiki/bondcpp +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-bond +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: libuuid-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-smclib + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-bond +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: pkgconfig +BuildRequires: libuuid-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-smclib +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ implementation of bond, a mechanism for checking when + another process has terminated. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.1.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/bondcpp/ros-humble-bondcpp_4.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/bondcpp/ros-humble-bondcpp_4.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..588010b202bce22d01d70d989dac50d3c4289bf3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/bondcpp/ros-humble-bondcpp_4.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/bondpy/bondpy.spec b/ros-porting-tool-py/port_workspace/repo/bondpy/bondpy.spec new file mode 100644 index 0000000000000000000000000000000000000000..eb6afcb967d9aeab04d7db7fa6ccceeb8bae1903 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/bondpy/bondpy.spec @@ -0,0 +1,83 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName bondpy + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS bondpy package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-bond +Requires: ros-%{ros_distro}-smclib + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python implementation of bond, a mechanism for checking when + another process has terminated. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/bondpy/ros-humble-bondpy_4.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/bondpy/ros-humble-bondpy_4.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ce446ed6871b875a2a4d55734fef6662ece32b9d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/bondpy/ros-humble-bondpy_4.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/boost-geometry-util/boost-geometry-util.spec b/ros-porting-tool-py/port_workspace/repo/boost-geometry-util/boost-geometry-util.spec new file mode 100644 index 0000000000000000000000000000000000000000..be06db5cd53f9f9571b01a1f432aa8a42d75dc03 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/boost-geometry-util/boost-geometry-util.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName boost-geometry-util + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Utility library for boost geometry + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: boost-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ouxt-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Utility library for boost geometry + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 masaya ms.kataoka@gmail.com - 0.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/boost-geometry-util/ros-humble-boost-geometry-util_0.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/boost-geometry-util/ros-humble-boost-geometry-util_0.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5607af678736c758158cb9ba7b3fc0e9059d95b8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/boost-geometry-util/ros-humble-boost-geometry-util_0.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/boost-plugin-loader/boost-plugin-loader.spec b/ros-porting-tool-py/port_workspace/repo/boost-plugin-loader/boost-plugin-loader.spec new file mode 100644 index 0000000000000000000000000000000000000000..2e7c6b73e666a2cb1197307f8845a604b4a9bf46 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/boost-plugin-loader/boost-plugin-loader.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName boost-plugin-loader + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Boost plugin loader implementation + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-filesystem +Requires: boost-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-ros-industrial-cmake-boilerplate + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Boost plugin loader implementation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Levi Armstrong levi.armstrong@gmail.com - 0.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/boost-plugin-loader/ros-humble-boost-plugin-loader_0.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/boost-plugin-loader/ros-humble-boost-plugin-loader_0.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..26ab42a9a9ed1d0cc5b012cd2820e888053679a4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/boost-plugin-loader/ros-humble-boost-plugin-loader_0.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/bosch-locator-bridge-utils/bosch-locator-bridge-utils.spec b/ros-porting-tool-py/port_workspace/repo/bosch-locator-bridge-utils/bosch-locator-bridge-utils.spec new file mode 100644 index 0000000000000000000000000000000000000000..a2dd088f85940c1bfa22bef7b9b7cb3bfb801130 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/bosch-locator-bridge-utils/bosch-locator-bridge-utils.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName bosch-locator-bridge-utils + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.13 +Release: 1%{?dist}%{?release_suffix} +Summary: Utilities to use bosch_locator_bridge with Nav2 + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Utilities to use bosch_locator_bridge with Nav2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Stefan Laible stefan.laible@de.bosch.com - 2.1.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/bosch-locator-bridge-utils/ros-humble-bosch-locator-bridge-utils_2.1.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/bosch-locator-bridge-utils/ros-humble-bosch-locator-bridge-utils_2.1.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..87a89fe707a18de9676fbb94d9f84ea28a6cb980 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/bosch-locator-bridge-utils/ros-humble-bosch-locator-bridge-utils_2.1.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/bosch-locator-bridge/bosch-locator-bridge.spec b/ros-porting-tool-py/port_workspace/repo/bosch-locator-bridge/bosch-locator-bridge.spec new file mode 100644 index 0000000000000000000000000000000000000000..e840f41ae0de0b293116c8256943f51ba1ba2f05 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/bosch-locator-bridge/bosch-locator-bridge.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName bosch-locator-bridge + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.13 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS interface to Rexroth ROKIT Locator + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: libpoco-dev +Requires: ros-%{ros_distro}-launch-xml +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: libpoco-dev +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-launch-xml +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS interface to Rexroth ROKIT Locator + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Stefan Laible stefan.laible@de.bosch.com - 2.1.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/bosch-locator-bridge/ros-humble-bosch-locator-bridge_2.1.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/bosch-locator-bridge/ros-humble-bosch-locator-bridge_2.1.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d88ea3c545a127af432ed9fae8321eaff5e55a16 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/bosch-locator-bridge/ros-humble-bosch-locator-bridge_2.1.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/builtin-interfaces/builtin-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/builtin-interfaces/builtin-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..54bab9757a5f5c37936462822da2be5c55196c58 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/builtin-interfaces/builtin-interfaces.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName builtin-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing message and service definitions for types defined in the OMG IDL Platform Specific Model. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing message and service definitions for types defined in the OMG IDL Platform Specific Model. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 1.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/builtin-interfaces/ros-humble-builtin-interfaces_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/builtin-interfaces/ros-humble-builtin-interfaces_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..45a675f0bfea898fe763a7a39779376cfcd1f966 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/builtin-interfaces/ros-humble-builtin-interfaces_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/camera-aravis2-msgs/camera-aravis2-msgs.spec b/ros-porting-tool-py/port_workspace/repo/camera-aravis2-msgs/camera-aravis2-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..84de807f0eae3d1455d641d4f834fa345027b67d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/camera-aravis2-msgs/camera-aravis2-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName camera-aravis2-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages and service definitions for the camera_aravis2 package. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages and service definitions for the camera_aravis2 package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Raphael Hagmanns raphael.hagmanns@iosb.fraunhofer.de - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/camera-aravis2-msgs/ros-humble-camera-aravis2-msgs_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/camera-aravis2-msgs/ros-humble-camera-aravis2-msgs_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e90f343a52c87f0e94fc0fda0d3c6c0f97eb2564 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/camera-aravis2-msgs/ros-humble-camera-aravis2-msgs_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/camera-aravis2/camera-aravis2.spec b/ros-porting-tool-py/port_workspace/repo/camera-aravis2/camera-aravis2.spec new file mode 100644 index 0000000000000000000000000000000000000000..0bd91bbb7f34b9030f0d4cb08f175a9e292db411 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/camera-aravis2/camera-aravis2.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName camera-aravis2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 camera driver for [GenICam](https://www.emva.org/standards-technology/genicam/)-based GigEVision and USB3Vision cameras. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-camera-info-manager +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-camera-aravis2-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-camera-info-manager +BuildRequires: aravis-dev +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-camera-aravis2-msgs +BuildRequires: libglib-dev +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 camera driver for [GenICam](https://www.emva.org/standards-technology/genicam/)-based GigEVision and USB3Vision cameras. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Raphael Hagmanns raphael.hagmanns@iosb.fraunhofer.de - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/camera-aravis2/ros-humble-camera-aravis2_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/camera-aravis2/ros-humble-camera-aravis2_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6258b86ea1ab5ebbb209c0275d8ef2a75027538d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/camera-aravis2/ros-humble-camera-aravis2_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/camera-calibration-parsers/camera-calibration-parsers.spec b/ros-porting-tool-py/port_workspace/repo/camera-calibration-parsers/camera-calibration-parsers.spec new file mode 100644 index 0000000000000000000000000000000000000000..9a8ecf0e183c08cb4342a049e15eb3b19516e4ec --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/camera-calibration-parsers/camera-calibration-parsers.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName camera-calibration-parsers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.10 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS camera-calibration-parsers package + +Url: http://ros.org/wiki/camera_calibration_parsers +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-rcpputils + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +camera_calibration_parsers contains routines for reading and writing camera calibration parameters. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernandez Cordero alejandro@openrobotics.org - 3.1.10-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/camera-calibration-parsers/ros-humble-camera-calibration-parsers_3.1.10.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/camera-calibration-parsers/ros-humble-camera-calibration-parsers_3.1.10.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a6d5fa7c26967d3765d14f0fb4796fdaac5f845c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/camera-calibration-parsers/ros-humble-camera-calibration-parsers_3.1.10.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/camera-calibration/camera-calibration.spec b/ros-porting-tool-py/port_workspace/repo/camera-calibration/camera-calibration.spec new file mode 100644 index 0000000000000000000000000000000000000000..afa4471c7322d9fbace0aeb2a57817aada06d2f5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/camera-calibration/camera-calibration.spec @@ -0,0 +1,94 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName camera-calibration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS camera-calibration package + +Url: https://index.ros.org/p/camera_calibration/github-ros-perception-image_pipeline/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-image-geometry +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-cv-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-image-geometry +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-cv-bridge + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: python3-requests +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +camera_calibration allows easy calibration of monocular or stereo + cameras using a checkerboard calibration target. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vincent Rabaud vincent.rabaud@gmail.com - 3.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/camera-calibration/ros-humble-camera-calibration_3.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/camera-calibration/ros-humble-camera-calibration_3.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8256e1f418600487e2f1f74b291e5a4b63378a7b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/camera-calibration/ros-humble-camera-calibration_3.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/camera-info-manager-py/camera-info-manager-py.spec b/ros-porting-tool-py/port_workspace/repo/camera-info-manager-py/camera-info-manager-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..4f969305f214416530c53db233214e6cf2c67b9b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/camera-info-manager-py/camera-info-manager-py.spec @@ -0,0 +1,91 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName camera-info-manager-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.10 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS camera-info-manager-py package + +Url: http://ros.org/wiki/camera_info_manager_py +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: python3-rospkg +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-yaml +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: python3-rospkg +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: python3-yaml + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python interface for camera calibration information. + + This ROS package provides a CameraInfo interface for Python camera + drivers similar to the C++ camera_info_manager package. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose Mastrangelo jmastrangelo@clearpathrobotics.com - 3.1.10-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/camera-info-manager-py/ros-humble-camera-info-manager-py_3.1.10.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/camera-info-manager-py/ros-humble-camera-info-manager-py_3.1.10.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fbf624d1664144c41409abf7c1076f8050a0c313 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/camera-info-manager-py/ros-humble-camera-info-manager-py_3.1.10.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/camera-info-manager/camera-info-manager.spec b/ros-porting-tool-py/port_workspace/repo/camera-info-manager/camera-info-manager.spec new file mode 100644 index 0000000000000000000000000000000000000000..c2cf000bdf5a81cd2820f6992fd145f1b3d0e2b2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/camera-info-manager/camera-info-manager.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName camera-info-manager + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.10 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS camera-info-manager package + +Url: http://ros.org/wiki/camera_info_manager +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-camera-calibration-parsers + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-camera-calibration-parsers + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides a C++ interface for camera calibration + information. It provides CameraInfo, and handles SetCameraInfo + service requests, saving and restoring the camera calibration + data. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernandez Cordero alejandro@openrobotics.org - 3.1.10-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/camera-info-manager/ros-humble-camera-info-manager_3.1.10.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/camera-info-manager/ros-humble-camera-info-manager_3.1.10.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e88ff9f425859f432a8d53cdf3d69c32e86fdf6a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/camera-info-manager/ros-humble-camera-info-manager_3.1.10.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/camera-ros/camera-ros.spec b/ros-porting-tool-py/port_workspace/repo/camera-ros/camera-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..3e5b04c15a80a071d1dfd4611f88f05c1865c5bc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/camera-ros/camera-ros.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName camera-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: node for libcamera supported cameras (V4L2, Raspberry Pi Camera Modules) + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-image-view +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-libcamera +Requires: ros-%{ros_distro}-camera-info-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-libcamera +BuildRequires: ros-%{ros_distro}-camera-info-manager + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: clang +BuildRequires: ros-%{ros_distro}-ament-cmake-mypy +BuildRequires: ros-%{ros_distro}-ament-cmake-pyflakes +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +node for libcamera supported cameras (V4L2, Raspberry Pi Camera Modules) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christian Rauch Rauch.Christian@gmx.de - 0.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/camera-ros/ros-humble-camera-ros_0.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/camera-ros/ros-humble-camera-ros_0.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..49df3df3cee5c76a60005b96e90defdd7f180790 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/camera-ros/ros-humble-camera-ros_0.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/can-msgs/can-msgs.spec b/ros-porting-tool-py/port_workspace/repo/can-msgs/can-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..8b2e23f424a8a5a5df937d6b952d36b1cee47a7c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/can-msgs/can-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName can-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: CAN related message types. + +Url: http://wiki.ros.org/can_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CAN related message types. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathias Lüdtke mathias.luedtke@ipa.fraunhofer.de - 2.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/can-msgs/ros-humble-can-msgs_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/can-msgs/ros-humble-can-msgs_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e5b0feae61c565adc7424d51d377754ef0a63dd4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/can-msgs/ros-humble-can-msgs_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-402-driver/canopen-402-driver.spec b/ros-porting-tool-py/port_workspace/repo/canopen-402-driver/canopen-402-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..03c67ad0931c3b3d815a1e65d3bfa60bc90d6f4a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/canopen-402-driver/canopen-402-driver.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName canopen-402-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Driiver for devices implementing CIA402 profile + +License: LGPL-v3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-canopen-base-driver +Requires: ros-%{ros_distro}-rclcpp-components +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-canopen-core +Requires: ros-%{ros_distro}-canopen-proxy-driver +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-canopen-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-canopen-base-driver +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-canopen-core +BuildRequires: ros-%{ros_distro}-canopen-proxy-driver +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-canopen-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driiver for devices implementing CIA402 profile + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de - 0.2.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-402-driver/ros-humble-canopen-402-driver_0.2.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/canopen-402-driver/ros-humble-canopen-402-driver_0.2.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..29e73df60e1d35fb18703ae90786661671f0f552 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/canopen-402-driver/ros-humble-canopen-402-driver_0.2.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-base-driver/canopen-base-driver.spec b/ros-porting-tool-py/port_workspace/repo/canopen-base-driver/canopen-base-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..ea3f3cf1573c79f2ccee121126401c2e43d2df1a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/canopen-base-driver/canopen-base-driver.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName canopen-base-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Library containing abstract CANopen driver class for ros2_canopen + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-canopen-core +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-canopen-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-lely-core-libraries + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-canopen-core +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-canopen-interfaces +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-lely-core-libraries + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Library containing abstract CANopen driver class for ros2_canopen + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de - 0.2.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-base-driver/ros-humble-canopen-base-driver_0.2.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/canopen-base-driver/ros-humble-canopen-base-driver_0.2.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7bad72c1498a049a0101e8ea4fca9d808817bb27 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/canopen-base-driver/ros-humble-canopen-base-driver_0.2.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-core/canopen-core.spec b/ros-porting-tool-py/port_workspace/repo/canopen-core/canopen-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..42d0a4066d9103436245d6cc5bd2e45425af57e7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/canopen-core/canopen-core.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName canopen-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Core ros2_canopen functionalities such as DeviceContainer and master + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-canopen-interfaces +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-lely-core-libraries + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-canopen-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-lely-core-libraries + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Core ros2_canopen functionalities such as DeviceContainer and master + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de - 0.2.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-core/ros-humble-canopen-core_0.2.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/canopen-core/ros-humble-canopen-core_0.2.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4d5b8e46e71cfb7ec59caa255bbfb7ca7d109eeb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/canopen-core/ros-humble-canopen-core_0.2.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-fake-slaves/canopen-fake-slaves.spec b/ros-porting-tool-py/port_workspace/repo/canopen-fake-slaves/canopen-fake-slaves.spec new file mode 100644 index 0000000000000000000000000000000000000000..35a56eb816ed6f2e2f340f71caf8718308ca1d11 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/canopen-fake-slaves/canopen-fake-slaves.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName canopen-fake-slaves + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Package with mock canopen slave + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-lely-core-libraries + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-lely-core-libraries + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package with mock canopen slave + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christoph Hellmann Santos cmh@ipa.fraunhofer.de - 0.2.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-fake-slaves/ros-humble-canopen-fake-slaves_0.2.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/canopen-fake-slaves/ros-humble-canopen-fake-slaves_0.2.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d716011b31658828d846f4b998e29f4f427e82bb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/canopen-fake-slaves/ros-humble-canopen-fake-slaves_0.2.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-interfaces/canopen-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/canopen-interfaces/canopen-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..d91905a1da9508f90d52f1235648dfbb300dd9ae --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/canopen-interfaces/canopen-interfaces.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName canopen-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Services and Messages for ros2_canopen stack + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Services and Messages for ros2_canopen stack + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de - 0.2.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-interfaces/ros-humble-canopen-interfaces_0.2.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/canopen-interfaces/ros-humble-canopen-interfaces_0.2.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7c3b6950aa19f22e67028203255c5d946b935503 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/canopen-interfaces/ros-humble-canopen-interfaces_0.2.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-master-driver/canopen-master-driver.spec b/ros-porting-tool-py/port_workspace/repo/canopen-master-driver/canopen-master-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..9276a7422001ab9c66d946c71979efbef43c9cd4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/canopen-master-driver/canopen-master-driver.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName canopen-master-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Basic canopen master implementation + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-canopen-core +Requires: ros-%{ros_distro}-canopen-interfaces +Requires: ros-%{ros_distro}-lely-core-libraries + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-canopen-core +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-canopen-interfaces +BuildRequires: ros-%{ros_distro}-lely-core-libraries + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Basic canopen master implementation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de - 0.2.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-master-driver/ros-humble-canopen-master-driver_0.2.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/canopen-master-driver/ros-humble-canopen-master-driver_0.2.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..053523a4d56b67d40719f7cd12176a7e2184c2cf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/canopen-master-driver/ros-humble-canopen-master-driver_0.2.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-proxy-driver/canopen-proxy-driver.spec b/ros-porting-tool-py/port_workspace/repo/canopen-proxy-driver/canopen-proxy-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..533214ec90938b57262ee5d96224e5c111c575ee --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/canopen-proxy-driver/canopen-proxy-driver.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName canopen-proxy-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Simple proxy driver for the ros2_canopen stack + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-canopen-base-driver +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-canopen-core +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-canopen-interfaces +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-canopen-base-driver +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-canopen-core +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-canopen-interfaces +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Simple proxy driver for the ros2_canopen stack + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de - 0.2.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-proxy-driver/ros-humble-canopen-proxy-driver_0.2.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/canopen-proxy-driver/ros-humble-canopen-proxy-driver_0.2.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1d9425d1f564499814baf706b7573f6796fd39a7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/canopen-proxy-driver/ros-humble-canopen-proxy-driver_0.2.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-ros2-control/canopen-ros2-control.spec b/ros-porting-tool-py/port_workspace/repo/canopen-ros2-control/canopen-ros2-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..0002fe6cab0a28859b779e6ee295a95f18d638c0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/canopen-ros2-control/canopen-ros2-control.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName canopen-ros2-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ros2_control wrapper for ros2_canopen functionalities + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-canopen-core +Requires: ros-%{ros_distro}-canopen-proxy-driver +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-canopen-402-driver +Requires: ros-%{ros_distro}-hardware-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-canopen-core +BuildRequires: ros-%{ros_distro}-canopen-proxy-driver +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-canopen-402-driver +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ros2_control wrapper for ros2_canopen functionalities + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Lovro Ivanov lovro.ivanov@gmail.com - 0.2.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-ros2-control/ros-humble-canopen-ros2-control_0.2.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/canopen-ros2-control/ros-humble-canopen-ros2-control_0.2.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d43f27bf82bc4bd398fdf43c1ab8ed0ca5d86172 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/canopen-ros2-control/ros-humble-canopen-ros2-control_0.2.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-ros2-controllers/canopen-ros2-controllers.spec b/ros-porting-tool-py/port_workspace/repo/canopen-ros2-controllers/canopen-ros2-controllers.spec new file mode 100644 index 0000000000000000000000000000000000000000..0217558c428d49c6c26d360b467d478125fdc206 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/canopen-ros2-controllers/canopen-ros2-controllers.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName canopen-ros2-controllers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ros2_control controllers for ros2_canopen functionalities + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-canopen-proxy-driver +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-canopen-402-driver +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-controller-interface +Requires: ros-%{ros_distro}-canopen-interfaces +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-canopen-proxy-driver +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-canopen-402-driver +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-controller-interface +BuildRequires: ros-%{ros_distro}-canopen-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ros2_control controllers for ros2_canopen functionalities + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Denis Stogl denis@stoglrobotics.de - 0.2.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-ros2-controllers/ros-humble-canopen-ros2-controllers_0.2.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/canopen-ros2-controllers/ros-humble-canopen-ros2-controllers_0.2.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f17fe012c7a8824d749b53887c33ecf8b76770fb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/canopen-ros2-controllers/ros-humble-canopen-ros2-controllers_0.2.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-tests/canopen-tests.spec b/ros-porting-tool-py/port_workspace/repo/canopen-tests/canopen-tests.spec new file mode 100644 index 0000000000000000000000000000000000000000..efe81a6878b73aaa7ec6e1ef6188e8ba41070f52 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/canopen-tests/canopen-tests.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName canopen-tests + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Package with tests for ros2_canopen + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-canopen-core +Requires: ros-%{ros_distro}-canopen-proxy-driver +Requires: ros-%{ros_distro}-canopen-ros2-controllers +Requires: ros-%{ros_distro}-forward-command-controller +Requires: ros-%{ros_distro}-canopen-402-driver +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-canopen-fake-slaves +Requires: ros-%{ros_distro}-joint-trajectory-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lely-core-libraries + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package with tests for ros2_canopen + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christoph Hellmann Santos cmh@ipa.fraunhofer.de - 0.2.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-tests/ros-humble-canopen-tests_0.2.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/canopen-tests/ros-humble-canopen-tests_0.2.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3bf7bb61f39c41dee2c98200ec9da8c585360b00 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/canopen-tests/ros-humble-canopen-tests_0.2.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-utils/canopen-utils.spec b/ros-porting-tool-py/port_workspace/repo/canopen-utils/canopen-utils.spec new file mode 100644 index 0000000000000000000000000000000000000000..44bc18cced7bd669b468e7dbd978749cb84841d0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/canopen-utils/canopen-utils.spec @@ -0,0 +1,84 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName canopen-utils + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Utils for working with ros2_canopen. + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-canopen-interfaces +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-canopen-interfaces +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Utils for working with ros2_canopen. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de - 0.2.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/canopen-utils/ros-humble-canopen-utils_0.2.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/canopen-utils/ros-humble-canopen-utils_0.2.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6ab0296da87e40b5062b1d51b589c95cc713e28d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/canopen-utils/ros-humble-canopen-utils_0.2.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/canopen/canopen.spec b/ros-porting-tool-py/port_workspace/repo/canopen/canopen.spec new file mode 100644 index 0000000000000000000000000000000000000000..0dbefc8e77acd03acc1b339bc8c00f20c51ab9e6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/canopen/canopen.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName canopen + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Meta-package aggregating the ros2_canopen packages and documentation + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-canopen-base-driver +Requires: ros-%{ros_distro}-canopen-core +Requires: ros-%{ros_distro}-canopen-proxy-driver +Requires: ros-%{ros_distro}-canopen-402-driver +Requires: ros-%{ros_distro}-canopen-interfaces +Requires: ros-%{ros_distro}-lely-core-libraries + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Meta-package aggregating the ros2_canopen packages and documentation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de - 0.2.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/canopen/ros-humble-canopen_0.2.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/canopen/ros-humble-canopen_0.2.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ed889968e88dbb32f5329816804a1ec2f57e7fac Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/canopen/ros-humble-canopen_0.2.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/caret-analyze-cpp-impl/caret-analyze-cpp-impl.spec b/ros-porting-tool-py/port_workspace/repo/caret-analyze-cpp-impl/caret-analyze-cpp-impl.spec new file mode 100644 index 0000000000000000000000000000000000000000..d03b143f10e3e04aa2c17c2d5b4161dba1d99a6c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/caret-analyze-cpp-impl/caret-analyze-cpp-impl.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName caret-analyze-cpp-impl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: c++ implementation of caret_analyze + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-pybind11-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-pybind11-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +c++ implementation of caret_analyze + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ymski yamasaki@isp.co.jp - 0.5.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/caret-analyze-cpp-impl/ros-humble-caret-analyze-cpp-impl_0.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/caret-analyze-cpp-impl/ros-humble-caret-analyze-cpp-impl_0.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2fcab1b5fbaa4890c80665bdf60e8519496d058e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/caret-analyze-cpp-impl/ros-humble-caret-analyze-cpp-impl_0.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/caret-analyze/caret-analyze.spec b/ros-porting-tool-py/port_workspace/repo/caret-analyze/caret-analyze.spec new file mode 100644 index 0000000000000000000000000000000000000000..a4cce6cd21ee00f7c7a0ad2d36b22ea37811993b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/caret-analyze/caret-analyze.spec @@ -0,0 +1,92 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName caret-analyze + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: CARET's tools for analyzing trace results + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-colorcet +Requires: graphviz +Requires: python3-setuptools +Requires: python3-graphviz +Requires: python3-yaml +Requires: python3-tqdm + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-colorcet +BuildRequires: graphviz +BuildRequires: python3-setuptools +BuildRequires: python3-graphviz +BuildRequires: graphviz-dev + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-mypy +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest-mock +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CARET's tools for analyzing trace results + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ymski yamasaki@isp.co.jp - 0.5.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/caret-analyze/ros-humble-caret-analyze_0.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/caret-analyze/ros-humble-caret-analyze_0.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2093b6abe4660239c15416c99c36ef073b9fc343 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/caret-analyze/ros-humble-caret-analyze_0.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/caret-msgs/caret-msgs.spec b/ros-porting-tool-py/port_workspace/repo/caret-msgs/caret-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..30aa74eca67dcf92396ff5b1a7520edaa6ec1994 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/caret-msgs/caret-msgs.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName caret-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Message definitions for CARET + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message definitions for CARET + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ymski yamasaki@isp.co.jp - 0.5.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/caret-msgs/ros-humble-caret-msgs_0.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/caret-msgs/ros-humble-caret-msgs_0.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bee9db82be33439cb9ed47d87f632071ecf20259 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/caret-msgs/ros-humble-caret-msgs_0.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/cartographer-ros-msgs/cartographer-ros-msgs.spec b/ros-porting-tool-py/port_workspace/repo/cartographer-ros-msgs/cartographer-ros-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..7e2cd17019a79b102dd662eb661183a1e13d7cf6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/cartographer-ros-msgs/cartographer-ros-msgs.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName cartographer-ros-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9002 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS cartographer-ros-msgs package + +Url: https://github.com/cartographer-project/cartographer_ros +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for the cartographer_ros package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 2.0.9002-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/cartographer-ros-msgs/ros-humble-cartographer-ros-msgs_2.0.9002.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/cartographer-ros-msgs/ros-humble-cartographer-ros-msgs_2.0.9002.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cf65092805c8595dc60759b8171bafaecaa83c5a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/cartographer-ros-msgs/ros-humble-cartographer-ros-msgs_2.0.9002.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/cartographer-ros/cartographer-ros-fix-multiple-definition-error.patch b/ros-porting-tool-py/port_workspace/repo/cartographer-ros/cartographer-ros-fix-multiple-definition-error.patch new file mode 100644 index 0000000000000000000000000000000000000000..c5c91b3abd06e66c21ef1669d241813dd0fec4ac --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/cartographer-ros/cartographer-ros-fix-multiple-definition-error.patch @@ -0,0 +1,23 @@ +--- ros-humble-cartographer-ros-2.0.9000/CMakeLists.txt_org 2023-05-04 15:53:33.555572652 +0800 ++++ ros-humble-cartographer-ros-2.0.9000/CMakeLists.txt 2023-05-04 15:54:17.268212997 +0800 +@@ -59,20 +59,13 @@ + # Library + add_library(${PROJECT_NAME} + src/assets_writer.cpp +- src/assets_writer_main.cpp + src/map_builder_bridge.cpp + src/msg_conversion.cpp + src/node_constants.cpp + src/node.cpp +- src/node_main.cpp + src/node_options.cpp +- src/occupancy_grid_node_main.cpp + src/offline_node.cpp +- src/offline_node_main.cpp +- src/pbstream_map_publisher_main.cpp +- src/pbstream_to_ros_map_main.cpp + src/playable_bag.cpp +- src/rosbag_validate_main.cpp + src/ros_log_sink.cpp + src/ros_map.cpp + src/ros_map_writing_points_processor.cpp diff --git a/ros-porting-tool-py/port_workspace/repo/cartographer-ros/cartographer-ros.spec b/ros-porting-tool-py/port_workspace/repo/cartographer-ros/cartographer-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..1c610a7458849065b72bb07f899795969c56e360 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/cartographer-ros/cartographer-ros.spec @@ -0,0 +1,156 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName cartographer-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9002 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS cartographer-ros package + +Url: https://github.com/cartographer-project/cartographer_ros +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: gflags-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-cartographer-ros-msgs +Requires: abseil-cpp-devel +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-cartographer +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-rosbag2-storage +Requires: glog-devel +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: eigen3-devel +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-urdf +Requires: pcl-devel +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-rosbag2-cpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: gmock-devel +BuildRequires: gflags-devel +BuildRequires: python3-sphinx +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-cartographer-ros-msgs +BuildRequires: abseil-cpp-devel +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-cartographer +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: glog-devel +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: pcl-devel +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-rosbag2-cpp + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Cartographer is a system that provides real-time simultaneous localization + and mapping (SLAM) in 2D and 3D across multiple platforms and sensor + configurations. This package provides Cartographer's ROS integration. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 2.0.9002-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/cartographer-ros/ros-humble-cartographer-ros_2.0.9002.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/cartographer-ros/ros-humble-cartographer-ros_2.0.9002.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b9dcadf3a23d506660ee5e431e4b4d457944bf8c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/cartographer-ros/ros-humble-cartographer-ros_2.0.9002.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/cartographer-rviz/cartographer-rviz.spec b/ros-porting-tool-py/port_workspace/repo/cartographer-rviz/cartographer-rviz.spec new file mode 100644 index 0000000000000000000000000000000000000000..242e63ccad10778b1342ad010470fa7e3632e05a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/cartographer-rviz/cartographer-rviz.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName cartographer-rviz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9002 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS cartographer-rviz package + +Url: https://github.com/cartographer-project/cartographer_ros +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-cartographer +Requires: boost-devel +Requires: ros-%{ros_distro}-rviz-ogre-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-cartographer-ros +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rviz-rendering +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-cartographer-ros-msgs +Requires: eigen3-devel +Requires: abseil-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-cartographer +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rviz-ogre-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-cartographer-ros +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-cartographer-ros-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: abseil-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Cartographer is a system that provides real-time simultaneous localization + and mapping (SLAM) in 2D and 3D across multiple platforms and sensor + configurations. This package provides Cartographer's RViz integration. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 2.0.9002-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/cartographer-rviz/ros-humble-cartographer-rviz_2.0.9002.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/cartographer-rviz/ros-humble-cartographer-rviz_2.0.9002.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6f813e4b4ed2d5c28ffda53d605182c02f660975 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/cartographer-rviz/ros-humble-cartographer-rviz_2.0.9002.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/cartographer/cartographer.spec b/ros-porting-tool-py/port_workspace/repo/cartographer/cartographer.spec new file mode 100644 index 0000000000000000000000000000000000000000..3b8d18614aed5b585bc9cd4ccde8bfa8d01ce81e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/cartographer/cartographer.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName cartographer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9003 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS cartographer package + +Url: https://github.com/cartographer-project/cartographer +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: gflags-devel +Requires: boost-devel +Requires: ceres-solver-devel +Requires: protobuf-devel +Requires: cairo-devel +Requires: abseil-cpp-devel +Requires: glog-devel +Requires: eigen3-devel +Requires: lua-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: gmock-devel +BuildRequires: gflags-devel +BuildRequires: boost-devel +BuildRequires: gtest-devel +BuildRequires: ceres-solver-devel +BuildRequires: python3-sphinx +BuildRequires: cmake +BuildRequires: protobuf-devel +BuildRequires: cairo-devel +BuildRequires: abseil-cpp-devel +BuildRequires: git +BuildRequires: glog-devel +BuildRequires: eigen3-devel +BuildRequires: lua-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Cartographer is a system that provides real-time simultaneous localization + and mapping (SLAM) in 2D and 3D across multiple platforms and sensor + configurations. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 2.0.9003-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/cartographer/ros-humble-cartographer_2.0.9003.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/cartographer/ros-humble-cartographer_2.0.9003.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9e5bc7a3f8f024c6d762b1f2566d9d85f02c1033 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/cartographer/ros-humble-cartographer_2.0.9003.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/cascade-lifecycle-msgs/cascade-lifecycle-msgs.spec b/ros-porting-tool-py/port_workspace/repo/cascade-lifecycle-msgs/cascade-lifecycle-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..158208b9dfc59e2ba8ba3a5507401452dc280ee2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/cascade-lifecycle-msgs/cascade-lifecycle-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName cascade-lifecycle-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages for rclcpp_cascade_lifecycle package + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-builtin-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for rclcpp_cascade_lifecycle package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin Rico fmrico@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/cascade-lifecycle-msgs/ros-humble-cascade-lifecycle-msgs_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/cascade-lifecycle-msgs/ros-humble-cascade-lifecycle-msgs_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7efe0678fbe3681952502615a48df1d2869d884f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/cascade-lifecycle-msgs/ros-humble-cascade-lifecycle-msgs_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/catch-ros2/catch-ros2.spec b/ros-porting-tool-py/port_workspace/repo/catch-ros2/catch-ros2.spec new file mode 100644 index 0000000000000000000000000000000000000000..106a7419e4be22032abb8392a566feed970c55bb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/catch-ros2/catch-ros2.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName catch-ros2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Catch2 testing framework for ROS 2 unit and integration tests. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-srvs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros2launch +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-srvs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Catch2 testing framework for ROS 2 unit and integration tests. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Nick Morales ngmorales97@gmail.com - 0.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/catch-ros2/ros-humble-catch-ros2_0.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/catch-ros2/ros-humble-catch-ros2_0.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9b4a9412a22411e303c7d32212111fbde48b1daf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/catch-ros2/ros-humble-catch-ros2_0.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/chomp-motion-planner/chomp-motion-planner.spec b/ros-porting-tool-py/port_workspace/repo/chomp-motion-planner/chomp-motion-planner.spec new file mode 100644 index 0000000000000000000000000000000000000000..581b486ff6e0778e48dd6b3c7574ecb98d64dea7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/chomp-motion-planner/chomp-motion-planner.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName chomp-motion-planner + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: chomp_motion_planner + +Url: http://ros.org/wiki/chomp_motion_planner +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-trajectory-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +chomp_motion_planner + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chittaranjan Srinivas Swaminathan chitt@live.in - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/chomp-motion-planner/ros-humble-chomp-motion-planner_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/chomp-motion-planner/ros-humble-chomp-motion-planner_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4eb7650e29f088676d63a60373e452748d790d35 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/chomp-motion-planner/ros-humble-chomp-motion-planner_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/class-loader/class-loader.spec b/ros-porting-tool-py/port_workspace/repo/class-loader/class-loader.spec new file mode 100644 index 0000000000000000000000000000000000000000..9444cc3d570210f18f55d00bb552be110a532b68 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/class-loader/class-loader.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName class-loader + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS class-loader package + +Url: http://ros.org/wiki/class_loader +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-console-bridge-vendor +Requires: ros-%{ros_distro}-rcpputils +Requires: console-bridge-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-console-bridge-vendor +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: console-bridge-devel +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The class_loader package is a ROS-independent package for loading plugins during runtime and the foundation of the higher level ROS "pluginlib" library. + class_loader utilizes the host operating system's runtime loader to open runtime libraries (e.g. .so/.dll files), introspect the library for exported plugin classes, and allows users to instantiate objects of these exported classes without the explicit declaration (i.e. header file) for those classes. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 2.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/class-loader/ros-humble-class-loader_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/class-loader/ros-humble-class-loader_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..43d19669efc143672e8cfd8520ece2b967b152c4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/class-loader/ros-humble-class-loader_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/classic-bags/classic-bags.spec b/ros-porting-tool-py/port_workspace/repo/classic-bags/classic-bags.spec new file mode 100644 index 0000000000000000000000000000000000000000..a51c32fc117e31aa54329ed452942867bcd3ad32 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/classic-bags/classic-bags.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName classic-bags + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A ROS 2 interface in the style of ROS 1 for reading and writing bag files + +License: BSD 3-clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-runtime-py +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rosbag2-py +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rosbag2-cpp +Requires: ros-%{ros_distro}-rosbag2-storage + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-runtime-py +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosbag2-py +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rosbag2-storage-default-plugins +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-rosbag2-storage-mcap + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A ROS 2 interface in the style of ROS 1 for reading and writing bag files + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 0.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/classic-bags/ros-humble-classic-bags_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/classic-bags/ros-humble-classic-bags_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..65bc3f2035d06c78c75e4084b094dd7a022faca3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/classic-bags/ros-humble-classic-bags_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-common/clearpath-common.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-common/clearpath-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..89a1053397ec02b9c4044d623a6e66a8f843bb88 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-common/clearpath-common.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Clearpath Common Metapackage + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-clearpath-generator-common +Requires: ros-%{ros_distro}-clearpath-control +Requires: ros-%{ros_distro}-clearpath-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clearpath Common Metapackage + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-common/ros-humble-clearpath-common_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-common/ros-humble-clearpath-common_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b05674c2b75777b1d7b4ab0dc3956005cbafb27b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-common/ros-humble-clearpath-common_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-config-live/clearpath-config-live.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-config-live/clearpath-config-live.spec new file mode 100644 index 0000000000000000000000000000000000000000..360c2ed69a1b8705d80152d674b00ec65978dcc3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-config-live/clearpath-config-live.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-config-live + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Live URDF Updater from Clearpath Configuration. + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-clearpath-generator-common +Requires: ros-%{ros_distro}-rclpy +Requires: python3-watchdog +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Live URDF Updater from Clearpath Configuration. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-config-live/ros-humble-clearpath-config-live_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-config-live/ros-humble-clearpath-config-live_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f81ef2e72fc88fed4e469f787b8c6b60306197d6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-config-live/ros-humble-clearpath-config-live_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-config/clearpath-config.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-config/clearpath-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..f009c5ec49864627de186138ddc5a4e85c2a1c56 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-config/clearpath-config.spec @@ -0,0 +1,80 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Clearpath Configuration YAML Parser and Writer + +License: BSD-3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-yaml + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clearpath Configuration YAML Parser and Writer + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-config/ros-humble-clearpath-config_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-config/ros-humble-clearpath-config_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2f13bf23ca156855dfa0f00f55690fbbdfb118cf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-config/ros-humble-clearpath-config_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-control/clearpath-control.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-control/clearpath-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..8c950b326fb92616bec2321807e0880891c8a248 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-control/clearpath-control.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Controllers for Clearpath Robotics platforms + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-interactive-marker-twist-server +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-robot-localization +Requires: ros-%{ros_distro}-diff-drive-controller +Requires: ros-%{ros_distro}-joy-linux +Requires: ros-%{ros_distro}-twist-mux +Requires: ros-%{ros_distro}-imu-filter-madgwick +Requires: ros-%{ros_distro}-teleop-twist-joy +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-clearpath-mecanum-drive-controller +Requires: ros-%{ros_distro}-joint-trajectory-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controllers for Clearpath Robotics platforms + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-control/ros-humble-clearpath-control_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-control/ros-humble-clearpath-control_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..54296e4f4ea47ddb66d2ea49db759ee94f647545 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-control/ros-humble-clearpath-control_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-customization/clearpath-customization.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-customization/clearpath-customization.spec new file mode 100644 index 0000000000000000000000000000000000000000..6cb76eec2b9bcbc6da0121f1d6b7bba5864cfe90 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-customization/clearpath-customization.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-customization + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Clearpath customization packages. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clearpath customization packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-customization/ros-humble-clearpath-customization_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-customization/ros-humble-clearpath-customization_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a378e3023eb399116ae8fb871195769cb306204b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-customization/ros-humble-clearpath-customization_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-description/clearpath-description.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-description/clearpath-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..dda36f390c810975b89da5997a25a619be8776fe --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-description/clearpath-description.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Clearpath URDF descriptions metapackage + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-clearpath-manipulators-description +Requires: ros-%{ros_distro}-clearpath-platform-description +Requires: ros-%{ros_distro}-clearpath-mounts-description +Requires: ros-%{ros_distro}-clearpath-sensors-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clearpath URDF descriptions metapackage + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-description/ros-humble-clearpath-description_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-description/ros-humble-clearpath-description_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fa33effd83fd9c1cd41a4866d52c7d63cd2b43cd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-description/ros-humble-clearpath-description_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-desktop/clearpath-desktop.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-desktop/clearpath-desktop.spec new file mode 100644 index 0000000000000000000000000000000000000000..2c2d20624a2569e609d06b90ecf6b51d4bc14ae7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-desktop/clearpath-desktop.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-desktop + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Packages for working with Clearpath Platforms from a ROS 2 desktop. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-clearpath-viz +Requires: ros-%{ros_distro}-clearpath-config-live +Requires: ros-%{ros_distro}-clearpath-platform-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Packages for working with Clearpath Platforms from a ROS 2 desktop. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tony Baltovski tbaltovski@clearpathrobotics.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-desktop/ros-humble-clearpath-desktop_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-desktop/ros-humble-clearpath-desktop_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..38cb8ae7d67db2bd052befca5a94aa9981d672c8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-desktop/ros-humble-clearpath-desktop_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-generator-common/clearpath-generator-common.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-generator-common/clearpath-generator-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..c3db6d545c6a5c707dc57267fc912b1939e5b381 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-generator-common/clearpath-generator-common.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-generator-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Clearpath Common Generator + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-clearpath-control +Requires: ros-%{ros_distro}-clearpath-manipulators +Requires: ros-%{ros_distro}-clearpath-config +Requires: ros-%{ros_distro}-clearpath-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-moveit-setup-srdf-plugins + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clearpath Common Generator + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-generator-common/ros-humble-clearpath-generator-common_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-generator-common/ros-humble-clearpath-generator-common_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0dbc79d6ef62d82ed95dccdb5e17be80e4a1b084 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-generator-common/ros-humble-clearpath-generator-common_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-generator-gz/clearpath-generator-gz.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-generator-gz/clearpath-generator-gz.spec new file mode 100644 index 0000000000000000000000000000000000000000..6499c719fe6c7ccad4b8c54bca80602b931c0efa --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-generator-gz/clearpath-generator-gz.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-generator-gz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Clearpath Gazebo Generator + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-clearpath-generator-common +Requires: ros-%{ros_distro}-clearpath-config + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clearpath Gazebo Generator + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-generator-gz/ros-humble-clearpath-generator-gz_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-generator-gz/ros-humble-clearpath-generator-gz_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..16a0af10df25087c8828c501ba6caf279c0d6d9f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-generator-gz/ros-humble-clearpath-generator-gz_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-gz/clearpath-gz.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-gz/clearpath-gz.spec new file mode 100644 index 0000000000000000000000000000000000000000..c41e20e4967092fdeba71ec1a2b40c11ba98d037 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-gz/clearpath-gz.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-gz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Clearpath Gazebo Simulator + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-clearpath-common +Requires: ros-%{ros_distro}-ros-gz +Requires: ros-%{ros_distro}-clearpath-viz +Requires: ros-%{ros_distro}-ign-ros2-control +Requires: ros-%{ros_distro}-clearpath-generator-gz + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clearpath Gazebo Simulator + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-gz/ros-humble-clearpath-gz_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-gz/ros-humble-clearpath-gz_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0a7b1572a4e01d5562d906d3cdc5fbc0ce1d1371 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-gz/ros-humble-clearpath-gz_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-manipulators-description/clearpath-manipulators-description.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-manipulators-description/clearpath-manipulators-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..c85891ac6be8f3698d7d7ed74cd9408f02120bbe --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-manipulators-description/clearpath-manipulators-description.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-manipulators-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Clearpath manipulator URDF descriptions + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-kortex-description +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-ur-description +Requires: ros-%{ros_distro}-robotiq-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clearpath manipulator URDF descriptions + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-manipulators-description/ros-humble-clearpath-manipulators-description_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-manipulators-description/ros-humble-clearpath-manipulators-description_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a8ba7185249ff6f3c45543fae48559d3b55694b7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-manipulators-description/ros-humble-clearpath-manipulators-description_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-manipulators/clearpath-manipulators.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-manipulators/clearpath-manipulators.spec new file mode 100644 index 0000000000000000000000000000000000000000..67a421652e472860caac84660c87ba807315b18b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-manipulators/clearpath-manipulators.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-manipulators + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: MoveIt configuration built around Clearpath Configuration + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-planners +Requires: ros-%{ros_distro}-clearpath-manipulators-description +Requires: ros-%{ros_distro}-moveit-kinematics +Requires: ros-%{ros_distro}-moveit-configs-utils +Requires: ros-%{ros_distro}-moveit-ros-move-group +Requires: ros-%{ros_distro}-position-controllers +Requires: ros-%{ros_distro}-moveit-planners-chomp +Requires: ros-%{ros_distro}-gripper-controllers +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-moveit-ros-warehouse +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-moveit-simple-controller-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +MoveIt configuration built around Clearpath Configuration + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-manipulators/ros-humble-clearpath-manipulators_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-manipulators/ros-humble-clearpath-manipulators_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1fac239334721bb96123710ee2f3f0e0f6a27670 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-manipulators/ros-humble-clearpath-manipulators_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-mecanum-drive-controller/clearpath-mecanum-drive-controller.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-mecanum-drive-controller/clearpath-mecanum-drive-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..34b828de6787b4d0e5c4f028db5f8f2f6252c79e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-mecanum-drive-controller/clearpath-mecanum-drive-controller.spec @@ -0,0 +1,138 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-mecanum-drive-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS clearpath-mecanum-drive-controller package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clearpath fork of mecanum drive controller for 4 wheel drive. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 0.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-mecanum-drive-controller/ros-humble-clearpath-mecanum-drive-controller_0.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-mecanum-drive-controller/ros-humble-clearpath-mecanum-drive-controller_0.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..093b3698d1432f2df03746763614849b8344602a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-mecanum-drive-controller/ros-humble-clearpath-mecanum-drive-controller_0.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-motor-msgs/clearpath-motor-msgs.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-motor-msgs/clearpath-motor-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..f5fd995059867978da1d882e04d18944da16252d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-motor-msgs/clearpath-motor-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-motor-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages for Clearpath Motor Drivers. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for Clearpath Motor Drivers. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Roni Kreinin rkreinin@clearpathrobotics.com - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-motor-msgs/ros-humble-clearpath-motor-msgs_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-motor-msgs/ros-humble-clearpath-motor-msgs_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..013746a2cf5c194011b67b3dd8826082b6afd713 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-motor-msgs/ros-humble-clearpath-motor-msgs_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-mounts-description/clearpath-mounts-description.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-mounts-description/clearpath-mounts-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..72e9b5506ac4e7e8650992d51fef87cf8ba86b3b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-mounts-description/clearpath-mounts-description.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-mounts-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Clearpath mounts URDF descriptions + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clearpath mounts URDF descriptions + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-mounts-description/ros-humble-clearpath-mounts-description_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-mounts-description/ros-humble-clearpath-mounts-description_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f0fd914ada4b13c97e02ed28f27d16d6b8bb79f4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-mounts-description/ros-humble-clearpath-mounts-description_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-msgs/clearpath-msgs.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-msgs/clearpath-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..6961763aedc0202e0125e2e956712482b7619eb2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-msgs/clearpath-msgs.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Metapackage for Clearapth messages. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-clearpath-platform-msgs +Requires: ros-%{ros_distro}-clearpath-motor-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage for Clearapth messages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Roni Kreinin rkreinin@clearpathrobotics.com - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-msgs/ros-humble-clearpath-msgs_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-msgs/ros-humble-clearpath-msgs_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b1bccc108633e3ebb909ee8e89a129a5c9a6bb97 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-msgs/ros-humble-clearpath-msgs_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-nav2-demos/clearpath-nav2-demos.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-nav2-demos/clearpath-nav2-demos.spec new file mode 100644 index 0000000000000000000000000000000000000000..b1402cbd6b74888c34cd6ab97725a647fe09f630 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-nav2-demos/clearpath-nav2-demos.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-nav2-demos + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Nav2 demos for Clearpath robots + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-slam-toolbox +Requires: ros-%{ros_distro}-nav2-bringup +Requires: ros-%{ros_distro}-clearpath-config + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Nav2 demos for Clearpath robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-nav2-demos/ros-humble-clearpath-nav2-demos_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-nav2-demos/ros-humble-clearpath-nav2-demos_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1077cd0c6e685935b4b4b3e0a3dc426dcf0d0dc6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-nav2-demos/ros-humble-clearpath-nav2-demos_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-platform-description/clearpath-platform-description.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-platform-description/clearpath-platform-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..63b3b5478ba1c9f22d9be8fd848476e81e658aa3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-platform-description/clearpath-platform-description.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-platform-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Clearpath Platform URDF descriptions + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clearpath Platform URDF descriptions + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-platform-description/ros-humble-clearpath-platform-description_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-platform-description/ros-humble-clearpath-platform-description_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a4db75377e7f25bcfaf3f9e839a676ce7dee3c8f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-platform-description/ros-humble-clearpath-platform-description_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-platform-msgs/clearpath-platform-msgs.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-platform-msgs/clearpath-platform-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..0f8b06a4acbeb9167e00e48ae8c44cc7bf01f8d6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-platform-msgs/clearpath-platform-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-platform-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages for Clearpath Platforms. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for Clearpath Platforms. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Roni Kreinin rkreinin@clearpathrobotics.com - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-platform-msgs/ros-humble-clearpath-platform-msgs_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-platform-msgs/ros-humble-clearpath-platform-msgs_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..63dd0b03f3c6ab428b8ec182468b382aa780e993 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-platform-msgs/ros-humble-clearpath-platform-msgs_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-ros2-socketcan-interface/clearpath-ros2-socketcan-interface.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-ros2-socketcan-interface/clearpath-ros2-socketcan-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..c66d4b92eb413079074accf062d52e8104b5e6f1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-ros2-socketcan-interface/clearpath-ros2-socketcan-interface.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-ros2-socketcan-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A ROS 2 socketcan interface. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-can-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-can-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A ROS 2 socketcan interface. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-ros2-socketcan-interface/ros-humble-clearpath-ros2-socketcan-interface_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-ros2-socketcan-interface/ros-humble-clearpath-ros2-socketcan-interface_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1ee214a34fafa8d9072c89eb4ec7a50e200ddc61 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-ros2-socketcan-interface/ros-humble-clearpath-ros2-socketcan-interface_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-sensors-description/clearpath-sensors-description.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-sensors-description/clearpath-sensors-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..527be244ec939d62ee1b9032fc29a92f7f2e1b6a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-sensors-description/clearpath-sensors-description.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-sensors-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Clearpath sensors URDF descriptions + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-microstrain-inertial-description +Requires: ros-%{ros_distro}-velodyne-description +Requires: ros-%{ros_distro}-realsense2-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clearpath sensors URDF descriptions + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-sensors-description/ros-humble-clearpath-sensors-description_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-sensors-description/ros-humble-clearpath-sensors-description_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..db141790af1013b7e2a22e44bf388c538cbe2c8e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-sensors-description/ros-humble-clearpath-sensors-description_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-simulator/clearpath-simulator.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-simulator/clearpath-simulator.spec new file mode 100644 index 0000000000000000000000000000000000000000..4d8f7630415e182ce9cc6b1066136ea4f5459309 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-simulator/clearpath-simulator.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-simulator + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Clearpath Simulator Metapackage + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-clearpath-gz +Requires: ros-%{ros_distro}-clearpath-generator-gz + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clearpath Simulator Metapackage + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-simulator/ros-humble-clearpath-simulator_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-simulator/ros-humble-clearpath-simulator_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..33df9b39018c6413fa396069fbf1ac7c6a38aff8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-simulator/ros-humble-clearpath-simulator_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-socketcan-interface/clearpath-socketcan-interface.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-socketcan-interface/clearpath-socketcan-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..420ae7d000d640adcb154766426110145e26a484 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-socketcan-interface/clearpath-socketcan-interface.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-socketcan-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Clearpath's CAN interface description with helpers for filtering and driver implementation. Further a socketcan implementation based on boost::asio is included. + +License: LGPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: console-bridge-devel +Requires: ros-%{ros_distro}-pluginlib +Requires: linux-kernel-headers + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: linux-kernel-headers +BuildRequires: console-bridge-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clearpath's CAN interface description with helpers for filtering and driver implementation. Further a socketcan implementation based on boost::asio is included. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-socketcan-interface/ros-humble-clearpath-socketcan-interface_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-socketcan-interface/ros-humble-clearpath-socketcan-interface_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..52f8530c40f2f01df472fb03a5c945faaa425991 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-socketcan-interface/ros-humble-clearpath-socketcan-interface_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-viz/clearpath-viz.spec b/ros-porting-tool-py/port_workspace/repo/clearpath-viz/clearpath-viz.spec new file mode 100644 index 0000000000000000000000000000000000000000..641d7579e646cbffb1ab27fa69a5bb7c03106453 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/clearpath-viz/clearpath-viz.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName clearpath-viz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Visualization launchers for Clearpath Platforms. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-clearpath-platform-description +Requires: ros-%{ros_distro}-rqt-robot-monitor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Visualization launchers for Clearpath Platforms. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tony Baltovski tbaltovski@clearpathrobotics.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/clearpath-viz/ros-humble-clearpath-viz_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/clearpath-viz/ros-humble-clearpath-viz_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0321a6f2813c9f149a698b54934c95da069be1a9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/clearpath-viz/ros-humble-clearpath-viz_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/cmake-generate-parameter-module-example/cmake-generate-parameter-module-example.spec b/ros-porting-tool-py/port_workspace/repo/cmake-generate-parameter-module-example/cmake-generate-parameter-module-example.spec new file mode 100644 index 0000000000000000000000000000000000000000..ddbcb38634a7d31040d0eafb164cdfc6a55ee041 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/cmake-generate-parameter-module-example/cmake-generate-parameter-module-example.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName cmake-generate-parameter-module-example + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Example usage of generate_parameter_library for a python module with cmake. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-generate-parameter-library + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-generate-parameter-library + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example usage of generate_parameter_library for a python module with cmake. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Paul Gesel paul.gesel@picknik.ai - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/cmake-generate-parameter-module-example/ros-humble-cmake-generate-parameter-module-example_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/cmake-generate-parameter-module-example/ros-humble-cmake-generate-parameter-module-example_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..788058c8323f0d16c779bf86e7e81f2963af7788 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/cmake-generate-parameter-module-example/ros-humble-cmake-generate-parameter-module-example_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/coal/coal.spec b/ros-porting-tool-py/port_workspace/repo/coal/coal.spec new file mode 100644 index 0000000000000000000000000000000000000000..40f5a5b582c570a41892083bdce2143e2ae2febe --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/coal/coal.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName coal + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: An extension of the Flexible Collision Library. + +Url: https://github.com/coal-library/coal +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: ros-%{ros_distro}-eigenpy +Requires: assimp-devel +Requires: liboctomap-dev +Requires: python3 +Requires: python3-numpy +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-eigenpy +BuildRequires: boost-devel +BuildRequires: cmake +BuildRequires: doxygen +BuildRequires: assimp-devel +BuildRequires: git +BuildRequires: liboctomap-dev +BuildRequires: python3 +BuildRequires: python3-numpy +BuildRequires: eigen3-devel +BuildRequires: python3-lxml + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An extension of the Flexible Collision Library. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Joseph Mirabel jmirabel@laas.fr - 3.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/coal/ros-humble-coal_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/coal/ros-humble-coal_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dcb00e6d793e73c12f37bf27cde54a62b598ee6d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/coal/ros-humble-coal_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/cob-actions/cob-actions.spec b/ros-porting-tool-py/port_workspace/repo/cob-actions/cob-actions.spec new file mode 100644 index 0000000000000000000000000000000000000000..3a1053ae5b732a27824b40a4bf173c0e55599aef --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/cob-actions/cob-actions.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName cob-actions + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.7.10 +Release: 1%{?dist}%{?release_suffix} +Summary: This Package contains Care-O-bot specific action definitions. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-actionlib-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-actionlib-msgs +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This Package contains Care-O-bot specific action definitions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Messmer felixmessmer@gmail.com - 2.7.10-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/cob-actions/ros-humble-cob-actions_2.7.10.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/cob-actions/ros-humble-cob-actions_2.7.10.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fc45c2db699d6e7800abe4112796781026173a1d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/cob-actions/ros-humble-cob-actions_2.7.10.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/cob-msgs/cob-msgs.spec b/ros-porting-tool-py/port_workspace/repo/cob-msgs/cob-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..c21ee9961d561673531962f6d1e3190a82e22225 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/cob-msgs/cob-msgs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName cob-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.7.10 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS cob-msgs package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for representing state information, such as battery information and emergency stop status. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Messmer felixmessmer@gmail.com - 2.7.10-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/cob-msgs/ros-humble-cob-msgs_2.7.10.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/cob-msgs/ros-humble-cob-msgs_2.7.10.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..29b478d2e9c948741d7af81aeac11baa5896c600 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/cob-msgs/ros-humble-cob-msgs_2.7.10.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/cob-srvs/cob-srvs.spec b/ros-porting-tool-py/port_workspace/repo/cob-srvs/cob-srvs.spec new file mode 100644 index 0000000000000000000000000000000000000000..c670b6d4617da01acbbfc2f4c4ab4bbfb7c2c3e0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/cob-srvs/cob-srvs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName cob-srvs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.7.10 +Release: 1%{?dist}%{?release_suffix} +Summary: This Package contains Care-O-bot specific service definitions. + +Url: http://ros.org/wiki/cob_srvs +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This Package contains Care-O-bot specific service definitions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Messmer felixmessmer@gmail.com - 2.7.10-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/cob-srvs/ros-humble-cob-srvs_2.7.10.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/cob-srvs/ros-humble-cob-srvs_2.7.10.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..07fe413248c4fc1e70408b7e0283a9b7c06e839e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/cob-srvs/ros-humble-cob-srvs_2.7.10.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/collision-log-msgs/collision-log-msgs.spec b/ros-porting-tool-py/port_workspace/repo/collision-log-msgs/collision-log-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..a9325bc661777c0c268aa8e2e4a5dfd11e57240e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/collision-log-msgs/collision-log-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName collision-log-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages for describing collisions (simulated or not) + +License: BSD 3-clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for describing collisions (simulated or not) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/collision-log-msgs/ros-humble-collision-log-msgs_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/collision-log-msgs/ros-humble-collision-log-msgs_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e4f0ddeb69525af70c17f70979eb80849d063bf6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/collision-log-msgs/ros-humble-collision-log-msgs_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/color-names/color-names.spec b/ros-porting-tool-py/port_workspace/repo/color-names/color-names.spec new file mode 100644 index 0000000000000000000000000000000000000000..fa376ab22eab2b343bd49450b36005a11f62f9ec --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/color-names/color-names.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName color-names + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: The color_names package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-rviz2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ouxt-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The color_names package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 masaya ms.kataoka@gmail.com - 0.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/color-names/ros-humble-color-names_0.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/color-names/ros-humble-color-names_0.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a1abc734d9e36ae94311dc0f9af250dbf1b0017 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/color-names/ros-humble-color-names_0.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/color-util/color-util.spec b/ros-porting-tool-py/port_workspace/repo/color-util/color-util.spec new file mode 100644 index 0000000000000000000000000000000000000000..b72c58a3308704d18dde75a8cff2bfd8e2a1a7d8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/color-util/color-util.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName color-util + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: An almost dependency-less library for converting between color spaces + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An almost dependency-less library for converting between color spaces + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/color-util/ros-humble-color-util_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/color-util/ros-humble-color-util_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f23216c9228e6288b08d8b209608d8bb45ff9615 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/color-util/ros-humble-color-util_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/common-interfaces/common-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/common-interfaces/common-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..4cd72f7840f39e331b674467cef77294f3035dcd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/common-interfaces/common-interfaces.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName common-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: common_interfaces contains messages and services that are widely used by other ROS packages. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-actionlib-msgs +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-shape-msgs +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +common_interfaces contains messages and services that are widely used by other ROS packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.2.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/common-interfaces/ros-humble-common-interfaces_4.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/common-interfaces/ros-humble-common-interfaces_4.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fa87de94ef169e58efae064a6d650c2d0401298c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/common-interfaces/ros-humble-common-interfaces_4.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/composition-interfaces/composition-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/composition-interfaces/composition-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..169d8c46e4e91f8ea006c8813cafd5d90cac98bc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/composition-interfaces/composition-interfaces.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName composition-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing message and service definitions for managing composable nodes in a container process. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rcl-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing message and service definitions for managing composable nodes in a container process. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 1.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/composition-interfaces/ros-humble-composition-interfaces_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/composition-interfaces/ros-humble-composition-interfaces_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f86a53a29c6f2cce22793fa74f89316a2d225c03 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/composition-interfaces/ros-humble-composition-interfaces_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/composition/composition.spec b/ros-porting-tool-py/port_workspace/repo/composition/composition.spec new file mode 100644 index 0000000000000000000000000000000000000000..6be7e3f327247489f4d1d1feaa2274e02cbdaa9c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/composition/composition.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName composition + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples for composing multiple nodes in a single process. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-example-interfaces +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples for composing multiple nodes in a single process. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/composition/ros-humble-composition_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/composition/ros-humble-composition_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..db2c4eb8c92681075635ac55a8f046db8a7149cd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/composition/ros-humble-composition_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/compressed-depth-image-transport/compressed-depth-image-transport.spec b/ros-porting-tool-py/port_workspace/repo/compressed-depth-image-transport/compressed-depth-image-transport.spec new file mode 100644 index 0000000000000000000000000000000000000000..562347a06f792f81dacd14e68ec27cd1a1a09bee --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/compressed-depth-image-transport/compressed-depth-image-transport.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName compressed-depth-image-transport + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS compressed-depth-image-transport package + +Url: http://www.ros.org/wiki/image_transport_plugins +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Compressed_depth_image_transport provides a plugin to image_transport for transparently sending + depth images (raw, floating-point) using PNG compression. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kenji Brameld kenjibrameld@gmail.com - 2.5.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/compressed-depth-image-transport/ros-humble-compressed-depth-image-transport_2.5.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/compressed-depth-image-transport/ros-humble-compressed-depth-image-transport_2.5.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..44bd07c84734c1c7c1be447b0acea15e3d22b2b2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/compressed-depth-image-transport/ros-humble-compressed-depth-image-transport_2.5.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/compressed-image-transport/compressed-image-transport.spec b/ros-porting-tool-py/port_workspace/repo/compressed-image-transport/compressed-image-transport.spec new file mode 100644 index 0000000000000000000000000000000000000000..50ebb9fec610e95aed1d7d0037bb8b41eaca5b39 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/compressed-image-transport/compressed-image-transport.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName compressed-image-transport + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS compressed-image-transport package + +Url: http://www.ros.org/wiki/image_transport_plugins +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Compressed_image_transport provides a plugin to image_transport for transparently sending images + encoded as JPEG or PNG. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kenji Brameld kenjibrameld@gmail.com - 2.5.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/compressed-image-transport/ros-humble-compressed-image-transport_2.5.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/compressed-image-transport/ros-humble-compressed-image-transport_2.5.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fa6974be554964c352b3cc452de405aba4086114 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/compressed-image-transport/ros-humble-compressed-image-transport_2.5.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/console-bridge-vendor/console-bridge-vendor.spec b/ros-porting-tool-py/port_workspace/repo/console-bridge-vendor/console-bridge-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..5e4dff205b8c3d0addbe884af509fe0d933f77f0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/console-bridge-vendor/console-bridge-vendor.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName console-bridge-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS console-bridge-vendor package + +Url: https://github.com/ros/console_bridge +License: Apache License 2.0 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: console-bridge-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: console-bridge-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around console_bridge, providing nothing but a dependency on console_bridge, on some systems. + On others, it provides an ExternalProject build of console_bridge. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernandez Cordero alejandro@openrobotics.org - 1.4.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/console-bridge-vendor/ros-humble-console-bridge-vendor_1.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/console-bridge-vendor/ros-humble-console-bridge-vendor_1.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0dbbd7129989977a2100330837cdf1d7edd15aeb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/console-bridge-vendor/ros-humble-console-bridge-vendor_1.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/control-box-rst/control-box-rst.spec b/ros-porting-tool-py/port_workspace/repo/control-box-rst/control-box-rst.spec new file mode 100644 index 0000000000000000000000000000000000000000..fc4231861223620a68e90d72761d1a14668ce65a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/control-box-rst/control-box-rst.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName control-box-rst + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS control-box-rst package + +Url: http://wiki.ros.org/control_box_rst +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: coinor-libipopt-dev +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: coinor-libipopt-dev +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The control_box_rst package provides C++ libraries for predictive control, + direct optimal control, optimization and simulation. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christoph Rösmann christoph.roesmann@tu-dortmund.de - 0.0.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/control-box-rst/ros-humble-control-box-rst_0.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/control-box-rst/ros-humble-control-box-rst_0.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bafb8335d18a1fd3972c4cf75cc6be686ee9a2ab Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/control-box-rst/ros-humble-control-box-rst_0.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/control-msgs/control-msgs.spec b/ros-porting-tool-py/port_workspace/repo/control-msgs/control-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..3dd83eb7f4c9edb9a4b9f7b819dcfaeecf38c94f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/control-msgs/control-msgs.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName control-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS control-msgs package + +Url: https://control.ros.org +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +control_msgs contains base messages and actions useful for + controlling robots. It provides representations for controller + setpoints and joint and cartesian trajectories. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 4.7.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/control-msgs/ros-humble-control-msgs_4.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/control-msgs/ros-humble-control-msgs_4.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a0a3bdbe27a3ceaaefef0fc72900043442524da3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/control-msgs/ros-humble-control-msgs_4.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/control-toolbox/control-toolbox.spec b/ros-porting-tool-py/port_workspace/repo/control-toolbox/control-toolbox.spec new file mode 100644 index 0000000000000000000000000000000000000000..08511e5296384d810b7988ecca5b8438c7775ca3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/control-toolbox/control-toolbox.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName control-toolbox + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The control toolbox contains modules that are useful across all controllers. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-filters +Requires: ros-%{ros_distro}-geometry-msgs +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-filters +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The control toolbox contains modules that are useful across all controllers. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 3.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/control-toolbox/ros-humble-control-toolbox_3.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/control-toolbox/ros-humble-control-toolbox_3.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8116b1012b916d06830cb25a2faeb5e38a8c8891 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/control-toolbox/ros-humble-control-toolbox_3.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/controller-interface/controller-interface.spec b/ros-porting-tool-py/port_workspace/repo/controller-interface/controller-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..6213c8428aa48bb8e639994d4546a5e21064bdd9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/controller-interface/controller-interface.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName controller-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.48.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Description of controller_interface + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-hardware-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-ament-cmake-gen-version-h +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Description of controller_interface + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.48.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/controller-interface/ros-humble-controller-interface_2.48.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/controller-interface/ros-humble-controller-interface_2.48.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..09ef274f9f82eaf34996a3fd3cac988dcfab5054 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/controller-interface/ros-humble-controller-interface_2.48.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/controller-manager-msgs/controller-manager-msgs.spec b/ros-porting-tool-py/port_workspace/repo/controller-manager-msgs/controller-manager-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..afd6383007ca464848735208445bf44a2b2b642c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/controller-manager-msgs/controller-manager-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName controller-manager-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.48.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages and services for the controller manager. + +Url: http://ros.org/wiki/controller_manager_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages and services for the controller manager. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.48.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/controller-manager-msgs/ros-humble-controller-manager-msgs_2.48.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/controller-manager-msgs/ros-humble-controller-manager-msgs_2.48.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3e70afae3caf899efe825cae35de1777958acaf3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/controller-manager-msgs/ros-humble-controller-manager-msgs_2.48.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/controller-manager/controller-manager.spec b/ros-porting-tool-py/port_workspace/repo/controller-manager/controller-manager.spec new file mode 100644 index 0000000000000000000000000000000000000000..dd319f4731d8bc938fc59d1e70633c2c7724d29c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/controller-manager/controller-manager.spec @@ -0,0 +1,142 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName controller-manager + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.48.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Description of controller_manager + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-ros2-control-test-assets +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-ros2param +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-controller-interface +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-ros2run +Requires: ros-%{ros_distro}-controller-manager-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ros2param +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake-gen-version-h +BuildRequires: ros-%{ros_distro}-controller-interface +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ros2run +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-manager-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets +BuildRequires: python3-coverage +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Description of controller_manager + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.48.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/controller-manager/ros-humble-controller-manager_2.48.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/controller-manager/ros-humble-controller-manager_2.48.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..07e9dd870a6abc91870a5c009fb0fbf2346b13a6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/controller-manager/ros-humble-controller-manager_2.48.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/costmap-queue/costmap-queue.spec b/ros-porting-tool-py/port_workspace/repo/costmap-queue/costmap-queue.spec new file mode 100644 index 0000000000000000000000000000000000000000..cc29ae644061e80b89c6891baf786b0a98b37d03 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/costmap-queue/costmap-queue.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName costmap-queue + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: The costmap_queue package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav2-costmap-2d + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The costmap_queue package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/costmap-queue/ros-humble-costmap-queue_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/costmap-queue/ros-humble-costmap-queue_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..075314f3d4522130c2e44f9ca3b581d5e50f9d0d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/costmap-queue/ros-humble-costmap-queue_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/crane-plus-control/crane-plus-control.spec b/ros-porting-tool-py/port_workspace/repo/crane-plus-control/crane-plus-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..57595abb2658e84760b9f7b05761e4a7b173aa88 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/crane-plus-control/crane-plus-control.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName crane-plus-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: CRANE+ V2 control package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-crane-plus-description +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-ros2controlcli +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-ros2-controllers +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-dynamixel-sdk +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-crane-plus-description +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ros2controlcli +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ros2-controllers +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-dynamixel-sdk +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CRANE+ V2 control package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 2.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/crane-plus-control/ros-humble-crane-plus-control_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/crane-plus-control/ros-humble-crane-plus-control_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bcc82bcfc052178deedbf6c9f2431a01d80f6e73 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/crane-plus-control/ros-humble-crane-plus-control_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/crane-plus-description/crane-plus-description.spec b/ros-porting-tool-py/port_workspace/repo/crane-plus-description/crane-plus-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..c94bd03caa23c28813d4c11cc7e1ae42a3eef05d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/crane-plus-description/crane-plus-description.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName crane-plus-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: CRANE+ V2 description package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-ign-ros2-control +Requires: ros-%{ros_distro}-gazebo-ros2-control +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-joint-state-publisher-gui +BuildRequires: ros-%{ros_distro}-rviz2 +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-robot-state-publisher +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ign-ros2-control +BuildRequires: ros-%{ros_distro}-gazebo-ros2-control +BuildRequires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CRANE+ V2 description package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 2.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/crane-plus-description/ros-humble-crane-plus-description_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/crane-plus-description/ros-humble-crane-plus-description_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fb9c9435e1753665578fc686283279e9ccdd3ba4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/crane-plus-description/ros-humble-crane-plus-description_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/crane-plus-examples/crane-plus-examples.spec b/ros-porting-tool-py/port_workspace/repo/crane-plus-examples/crane-plus-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..358917473e39ca1b19a3d7dbe9e8371db0cf1cb7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/crane-plus-examples/crane-plus-examples.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName crane-plus-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: CRANE+ V2 examples package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-crane-plus-description +Requires: ros-%{ros_distro}-image-geometry +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-usb-cam +Requires: ros-%{ros_distro}-crane-plus-moveit-config +Requires: opencv +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-moveit-ros-planning-interface +Requires: ros-%{ros_distro}-crane-plus-control + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-crane-plus-description +BuildRequires: ros-%{ros_distro}-image-geometry +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-usb-cam +BuildRequires: ros-%{ros_distro}-crane-plus-moveit-config +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-moveit-ros-planning-interface +BuildRequires: ros-%{ros_distro}-crane-plus-control + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CRANE+ V2 examples package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 2.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/crane-plus-examples/ros-humble-crane-plus-examples_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/crane-plus-examples/ros-humble-crane-plus-examples_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f079356591a24404ab12e94b3e818e63e62c6f67 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/crane-plus-examples/ros-humble-crane-plus-examples_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/crane-plus-gazebo/crane-plus-gazebo.spec b/ros-porting-tool-py/port_workspace/repo/crane-plus-gazebo/crane-plus-gazebo.spec new file mode 100644 index 0000000000000000000000000000000000000000..c3858f9704c6c5cceb9831d188c081fe16e968fa --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/crane-plus-gazebo/crane-plus-gazebo.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName crane-plus-gazebo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: CRANE+ V2 gazebo simulation package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-crane-plus-description +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-ros2-controllers +Requires: ros-%{ros_distro}-crane-plus-moveit-config +Requires: ros-%{ros_distro}-ros-gz +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-gripper-controllers + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-crane-plus-description +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ros2-controllers +BuildRequires: ros-%{ros_distro}-crane-plus-moveit-config +BuildRequires: ros-%{ros_distro}-ros-gz +BuildRequires: ros-%{ros_distro}-robot-state-publisher +BuildRequires: ros-%{ros_distro}-gripper-controllers +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CRANE+ V2 gazebo simulation package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 2.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/crane-plus-gazebo/ros-humble-crane-plus-gazebo_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/crane-plus-gazebo/ros-humble-crane-plus-gazebo_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bb650cd5f3332e5e239747cf8aea3e15eb06b693 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/crane-plus-gazebo/ros-humble-crane-plus-gazebo_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/crane-plus-moveit-config/crane-plus-moveit-config.spec b/ros-porting-tool-py/port_workspace/repo/crane-plus-moveit-config/crane-plus-moveit-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..67d6a03800bebac1e2ae080f4d4ef309107e728b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/crane-plus-moveit-config/crane-plus-moveit-config.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName crane-plus-moveit-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: CRANE+ V2 move_group config package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-rviz2 +BuildRequires: ros-%{ros_distro}-robot-state-publisher +BuildRequires: ros-%{ros_distro}-xacro +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-moveit + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CRANE+ V2 move_group config package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 2.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/crane-plus-moveit-config/ros-humble-crane-plus-moveit-config_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/crane-plus-moveit-config/ros-humble-crane-plus-moveit-config_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..096975acea2160c096843fd1b7898c3deca6f13c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/crane-plus-moveit-config/ros-humble-crane-plus-moveit-config_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/crane-plus/crane-plus.spec b/ros-porting-tool-py/port_workspace/repo/crane-plus/crane-plus.spec new file mode 100644 index 0000000000000000000000000000000000000000..002909cc74f6dd590f766c346590af400e5d7e70 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/crane-plus/crane-plus.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName crane-plus + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS 2 package suite of CRANE+ V2 + +Url: https://rt-net.jp/products/cranev2/ +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-crane-plus-description +Requires: ros-%{ros_distro}-crane-plus-moveit-config +Requires: ros-%{ros_distro}-crane-plus-examples +Requires: ros-%{ros_distro}-crane-plus-control +Requires: ros-%{ros_distro}-crane-plus-gazebo + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 package suite of CRANE+ V2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/crane-plus/ros-humble-crane-plus_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/crane-plus/ros-humble-crane-plus_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..99f2f1d745d30c304e69a10baa6b843b919a0530 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/crane-plus/ros-humble-crane-plus_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/create-bringup/create-bringup.spec b/ros-porting-tool-py/port_workspace/repo/create-bringup/create-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..d40e58733d6892843ce53dbd827b55ca1b197361 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/create-bringup/create-bringup.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName create-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Launch and configuration files for common accessories when working with Create/Roomba platforms. + +Url: http://wiki.ros.org/create_bringup +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-create-driver +Requires: ros-%{ros_distro}-create-description +Requires: ros-%{ros_distro}-joy +Requires: ros-%{ros_distro}-joy-teleop +Requires: ros-%{ros_distro}-launch-xml + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launch and configuration files for common accessories when working with Create/Roomba platforms. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacobmperron@gmail.com - 3.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/create-bringup/ros-humble-create-bringup_3.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/create-bringup/ros-humble-create-bringup_3.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e0530f66b46b233ea523c248a137ba8a2d3bfd4e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/create-bringup/ros-humble-create-bringup_3.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/create-description/create-description.spec b/ros-porting-tool-py/port_workspace/repo/create-description/create-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..5363c39d1a8159b336c746c1fdff4bfedab56289 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/create-description/create-description.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName create-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Robot URDF descriptions for create_robot + +Url: http://wiki.ros.org/create_description +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-launch-xml +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robot URDF descriptions for create_robot + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacobmperron@gmail.com - 3.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/create-description/ros-humble-create-description_3.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/create-description/ros-humble-create-description_3.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b07182862b5ce4f19d4f38c8f6e0d77536ef98df Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/create-description/ros-humble-create-description_3.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/create-driver/create-driver.spec b/ros-porting-tool-py/port_workspace/repo/create-driver/create-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..828fd8691354d75942de33e572cee5ea7a208261 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/create-driver/create-driver.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName create-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS driver for iRobot's Create and Roomba platforms, based on libcreate + +Url: http://wiki.ros.org/create_driver +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-libcreate +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-create-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-libcreate +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-create-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS driver for iRobot's Create and Roomba platforms, based on libcreate + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacobmperron@gmail.com - 3.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/create-driver/ros-humble-create-driver_3.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/create-driver/ros-humble-create-driver_3.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c775df6a83e3400e733e6865e14160f41d38d43a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/create-driver/ros-humble-create-driver_3.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/create-msgs/create-msgs.spec b/ros-porting-tool-py/port_workspace/repo/create-msgs/create-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..11e8ca54950888566bafa70287850510de38459e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/create-msgs/create-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName create-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Common message definitions for create_robot + +Url: http://wiki.ros.org/create_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common message definitions for create_robot + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacobmperron@gmail.com - 3.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/create-msgs/ros-humble-create-msgs_3.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/create-msgs/ros-humble-create-msgs_3.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a2c8ff3807e476c11e3f182c92e71ebb56e0c14e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/create-msgs/ros-humble-create-msgs_3.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/create-robot/create-robot.spec b/ros-porting-tool-py/port_workspace/repo/create-robot/create-robot.spec new file mode 100644 index 0000000000000000000000000000000000000000..194b18032d5f6f460dafdda854966ce3d6e404f3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/create-robot/create-robot.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName create-robot + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS driver for iRobot's Create 1 and 2, based on the libcreate C++ library + +Url: http://wiki.ros.org/create_robot +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-create-bringup +Requires: ros-%{ros_distro}-create-driver +Requires: ros-%{ros_distro}-create-description +Requires: ros-%{ros_distro}-create-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS driver for iRobot's Create 1 and 2, based on the libcreate C++ library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacobmperron@gmail.com - 3.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/create-robot/ros-humble-create-robot_3.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/create-robot/ros-humble-create-robot_3.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f1b8375957c4155939ed77a90bccac5f13531c2e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/create-robot/ros-humble-create-robot_3.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/create3-coverage/create3-coverage.spec b/ros-porting-tool-py/port_workspace/repo/create3-coverage/create3-coverage.spec new file mode 100644 index 0000000000000000000000000000000000000000..5b7ebd3faa29da0d3ae15c090ab3afd02ed88ef5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/create3-coverage/create3-coverage.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName create3-coverage + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ action server exposing a non-systematic coverage behavior + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-create3-examples-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-irobot-create-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-create3-examples-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ action server exposing a non-systematic coverage behavior + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alberto Soragna asoragna@irobot.com - 0.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/create3-coverage/ros-humble-create3-coverage_0.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/create3-coverage/ros-humble-create3-coverage_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7ffdd59916280291284e8def0e3ae26b86b5b6b5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/create3-coverage/ros-humble-create3-coverage_0.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/create3-examples-msgs/create3-examples-msgs.spec b/ros-porting-tool-py/port_workspace/repo/create3-examples-msgs/create3-examples-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..0852baf55fac1b6d86913ab3eca4602b67e92b8a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/create3-examples-msgs/create3-examples-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName create3-examples-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing action, message and service definitions used by the iRobot(R) Create(R) 3 examples + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-action-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing action, message and service definitions used by the iRobot(R) Create(R) 3 examples + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alberto Soragna asoragna@irobot.com - 0.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/create3-examples-msgs/ros-humble-create3-examples-msgs_0.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/create3-examples-msgs/ros-humble-create3-examples-msgs_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7261be78907ec2f45b1b46a9f5ff9f660d648a86 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/create3-examples-msgs/ros-humble-create3-examples-msgs_0.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/create3-examples-py/create3-examples-py.spec b/ros-porting-tool-py/port_workspace/repo/create3-examples-py/create3-examples-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..53dd92d0731432d5bbd3ca9008a3ea77aa6aeda5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/create3-examples-py/create3-examples-py.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName create3-examples-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Python examples for interacting with the iRobot(R) Create(R) 3 Educational Robot + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-irobot-create-msgs +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python examples for interacting with the iRobot(R) Create(R) 3 Educational Robot + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 jkearns jkearns@irobot.com - 0.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/create3-examples-py/ros-humble-create3-examples-py_0.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/create3-examples-py/ros-humble-create3-examples-py_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..47424dd78e5d5c0200e1566bd8d88dcb02799755 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/create3-examples-py/ros-humble-create3-examples-py_0.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/create3-lidar-slam/create3-lidar-slam.spec b/ros-porting-tool-py/port_workspace/repo/create3-lidar-slam/create3-lidar-slam.spec new file mode 100644 index 0000000000000000000000000000000000000000..effe2f9e2d3f284fcb33b7db642f01ecadd79712 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/create3-lidar-slam/create3-lidar-slam.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName create3-lidar-slam + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Example for using an RPLIDAR A1 with a Create 3 + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-irobot-create-msgs +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-slam-toolbox +Requires: ros-%{ros_distro}-rplidar-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example for using an RPLIDAR A1 with a Create 3 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alberto Soragna asoragna@irobot.com - 0.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/create3-lidar-slam/ros-humble-create3-lidar-slam_0.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/create3-lidar-slam/ros-humble-create3-lidar-slam_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5cf37f7d9d3a51885ea01f09b49c8f2fa270ee5f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/create3-lidar-slam/ros-humble-create3-lidar-slam_0.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/create3-republisher/create3-republisher.spec b/ros-porting-tool-py/port_workspace/repo/create3-republisher/create3-republisher.spec new file mode 100644 index 0000000000000000000000000000000000000000..a8c058bc0a570be2acf6df7ecd57ce9400cc5f28 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/create3-republisher/create3-republisher.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName create3-republisher + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ action server exposing a non-systematic coverage behavior + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-irobot-create-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ action server exposing a non-systematic coverage behavior + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alberto Soragna asoragna@irobot.com - 0.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/create3-republisher/ros-humble-create3-republisher_0.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/create3-republisher/ros-humble-create3-republisher_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..16c70a2f569dde19e6d12e041905d9ff0cec1075 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/create3-republisher/ros-humble-create3-republisher_0.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/create3-teleop/create3-teleop.spec b/ros-porting-tool-py/port_workspace/repo/create3-teleop/create3-teleop.spec new file mode 100644 index 0000000000000000000000000000000000000000..1dc88b12d935191cdc314328b8ad93fd9a711719 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/create3-teleop/create3-teleop.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName create3-teleop + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Example launch files for teleoperating the iRobot(R) Create(R) 3 Educational Robot. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-teleop-twist-joy +Requires: ros-%{ros_distro}-teleop-twist-keyboard +Requires: ros-%{ros_distro}-joy + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example launch files for teleoperating the iRobot(R) Create(R) 3 Educational Robot. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alberto Soragna asoragna@irobot.com - 0.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/create3-teleop/ros-humble-create3-teleop_0.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/create3-teleop/ros-humble-create3-teleop_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b3c1933e2e8096b0d5786fbbe71e06c1f03d3a89 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/create3-teleop/ros-humble-create3-teleop_0.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/cudnn-cmake-module/cudnn-cmake-module.spec b/ros-porting-tool-py/port_workspace/repo/cudnn-cmake-module/cudnn-cmake-module.spec new file mode 100644 index 0000000000000000000000000000000000000000..dcee019ab98fcfcf64dba0ab192a654fedd9a2e3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/cudnn-cmake-module/cudnn-cmake-module.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName cudnn-cmake-module + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Exports a CMake module to find cuDNN. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Exports a CMake module to find cuDNN. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daisuke Nishimatsu daisuke.nishimatsu@tier4.jp - 0.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/cudnn-cmake-module/ros-humble-cudnn-cmake-module_0.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/cudnn-cmake-module/ros-humble-cudnn-cmake-module_0.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eb406901ce1d876249e20417c9132d727b2d7c16 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/cudnn-cmake-module/ros-humble-cudnn-cmake-module_0.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/cv-bridge/cv-bridge.spec b/ros-porting-tool-py/port_workspace/repo/cv-bridge/cv-bridge.spec new file mode 100644 index 0000000000000000000000000000000000000000..099bede6c3f48cd854b1c89e030671a004f0991c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/cv-bridge/cv-bridge.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName cv-bridge + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS cv-bridge package + +Url: http://www.ros.org/wiki/cv_bridge +License: Apache License 2.0 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rcpputils +Requires: opencv +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-numpy +Requires: boost-python3 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-python-cmake-module +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: opencv +BuildRequires: python3-numpy + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This contains CvBridge, which converts between ROS2 + Image messages and OpenCV images. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kenji Brameld kenjibrameld@gmail.com - 3.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/cv-bridge/ros-humble-cv-bridge_3.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/cv-bridge/ros-humble-cv-bridge_3.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5cceac4cd998da691054ee9bdc7b8fdc5ce35530 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/cv-bridge/ros-humble-cv-bridge_3.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/cyclonedds/cyclonedds.spec b/ros-porting-tool-py/port_workspace/repo/cyclonedds/cyclonedds.spec new file mode 100644 index 0000000000000000000000000000000000000000..8262660c214c1189e1413fab42138de7c49c98d3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/cyclonedds/cyclonedds.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName cyclonedds + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Eclipse Cyclone DDS is a very performant and robust open-source DDS implementation. Cyclone DDS is developed completely in the open as an Eclipse IoT project. + +Url: https://projects.eclipse.org/projects/iot.cyclonedds +License: Eclipse Public License 2.0 and Eclipse Distribution License 1.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-iceoryx-posh +Requires: openssl +Requires: ros-%{ros_distro}-iceoryx-hoofs +Requires: ros-%{ros_distro}-iceoryx-binding-c + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-iceoryx-hoofs +BuildRequires: ros-%{ros_distro}-iceoryx-binding-c +BuildRequires: openssl-devel +BuildRequires: ros-%{ros_distro}-iceoryx-posh +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Eclipse Cyclone DDS is a very performant and robust open-source DDS implementation. Cyclone DDS is developed completely in the open as an Eclipse IoT project. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Eclipse Foundation, Inc. cyclonedds-dev@eclipse.org - 0.10.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/cyclonedds/ros-humble-cyclonedds_0.10.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/cyclonedds/ros-humble-cyclonedds_0.10.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ad0228c9fb8062684a6933ee275fbf54f48b21d8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/cyclonedds/ros-humble-cyclonedds_0.10.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/data-tamer-cpp/data-tamer-cpp.spec b/ros-porting-tool-py/port_workspace/repo/data-tamer-cpp/data-tamer-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..3341c9c3631e33347bed3507f2693ec70cbc0744 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/data-tamer-cpp/data-tamer-cpp.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName data-tamer-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS data-tamer-cpp package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-mcap-vendor +Requires: ros-%{ros_distro}-data-tamer-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mcap-vendor +BuildRequires: ros-%{ros_distro}-data-tamer-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +DataTamer data logging library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Davide Faconti davide.faconti@gmail.com - 0.9.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/data-tamer-cpp/ros-humble-data-tamer-cpp_0.9.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/data-tamer-cpp/ros-humble-data-tamer-cpp_0.9.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eaf1031475e1e9bfe5d7cbd0987c57b5f96379c4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/data-tamer-cpp/ros-humble-data-tamer-cpp_0.9.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/data-tamer-msgs/data-tamer-msgs.spec b/ros-porting-tool-py/port_workspace/repo/data-tamer-msgs/data-tamer-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..2d7b3517648c4b4397c133b955148018178df6b1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/data-tamer-msgs/data-tamer-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName data-tamer-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Interfaces for data_tamer + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interfaces for data_tamer + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Davide Faconti davide.faconti@gmail.com - 0.9.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/data-tamer-msgs/ros-humble-data-tamer-msgs_0.9.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/data-tamer-msgs/ros-humble-data-tamer-msgs_0.9.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8abe847e292c5a4de5d3093ce50de87662258e58 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/data-tamer-msgs/ros-humble-data-tamer-msgs_0.9.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-can-msg-filters/dataspeed-can-msg-filters.spec b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-msg-filters/dataspeed-can-msg-filters.spec new file mode 100644 index 0000000000000000000000000000000000000000..120b852041216338c55a7e3c5f9026c11e0ebc78 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-msg-filters/dataspeed-can-msg-filters.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dataspeed-can-msg-filters + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dataspeed-can-msg-filters package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-can-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-can-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Time synchronize multiple CAN messages to get a single callback + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-can-msg-filters/ros-humble-dataspeed-can-msg-filters_2.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-msg-filters/ros-humble-dataspeed-can-msg-filters_2.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2cfa1f3ca20f93959810c2b2a71060f128e6c41f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-msg-filters/ros-humble-dataspeed-can-msg-filters_2.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-can-msgs/dataspeed-can-msgs.spec b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-msgs/dataspeed-can-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..e8de1e2edfa09a7b6d3752d1387b4aa0d1d09275 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-msgs/dataspeed-can-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dataspeed-can-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dataspeed-can-msgs package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controller Area Network (CAN) messages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-can-msgs/ros-humble-dataspeed-can-msgs_2.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-msgs/ros-humble-dataspeed-can-msgs_2.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e2c3ec11e865a5e9e95870c7fbbe3abf4d48e2be Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-msgs/ros-humble-dataspeed-can-msgs_2.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-can-tools/dataspeed-can-tools.spec b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-tools/dataspeed-can-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..99613c8e46b12e9ba63b5db0444fdb338f8b9162 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-tools/dataspeed-can-tools.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dataspeed-can-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dataspeed-can-tools package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-can-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rosbag2-cpp +Requires: ros-%{ros_distro}-dataspeed-can-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-can-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-dataspeed-can-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CAN bus introspection + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Micho Radovnikovich mradovnikovich@dataspeedinc.com - 2.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-can-tools/ros-humble-dataspeed-can-tools_2.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-tools/ros-humble-dataspeed-can-tools_2.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8fa666099e943cd86005bcf4ea6590ee75780497 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-tools/ros-humble-dataspeed-can-tools_2.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-can-usb/dataspeed-can-usb.spec b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-usb/dataspeed-can-usb.spec new file mode 100644 index 0000000000000000000000000000000000000000..b77aa57a0a2e1515c901ef72524f86b6192e77b9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-usb/dataspeed-can-usb.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dataspeed-can-usb + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dataspeed-can-usb package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-can-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-lusb +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-can-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-lusb +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver to interface with the Dataspeed Inc. USB CAN Tool + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-can-usb/ros-humble-dataspeed-can-usb_2.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-usb/ros-humble-dataspeed-can-usb_2.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7e7fc35b8ef63804264b7c0c1846a00fa6fe75af Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dataspeed-can-usb/ros-humble-dataspeed-can-usb_2.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-can/dataspeed-can.spec b/ros-porting-tool-py/port_workspace/repo/dataspeed-can/dataspeed-can.spec new file mode 100644 index 0000000000000000000000000000000000000000..96d14c550b521d93a4d319f7c480869908395ebc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dataspeed-can/dataspeed-can.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dataspeed-can + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dataspeed-can package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dataspeed-can-tools +Requires: ros-%{ros_distro}-dataspeed-can-msgs +Requires: ros-%{ros_distro}-dataspeed-can-msg-filters +Requires: ros-%{ros_distro}-dataspeed-can-usb + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CAN bus tools using Dataspeed hardware + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-can/ros-humble-dataspeed-can_2.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dataspeed-can/ros-humble-dataspeed-can_2.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f61f5eb433d9810780d2dae091a22f692d51c8ec Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dataspeed-can/ros-humble-dataspeed-can_2.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-dbw-common/dataspeed-dbw-common.spec b/ros-porting-tool-py/port_workspace/repo/dataspeed-dbw-common/dataspeed-dbw-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..6650b874459263803209eda98e39a357e8b55aa7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dataspeed-dbw-common/dataspeed-dbw-common.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dataspeed-dbw-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dataspeed-dbw-common package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ros2-socketcan + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common interfaces for drive-by-wire. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-dbw-common/ros-humble-dataspeed-dbw-common_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dataspeed-dbw-common/ros-humble-dataspeed-dbw-common_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4c1308e1c31ad602df8b803bf65321260e5b6c9f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dataspeed-dbw-common/ros-humble-dataspeed-dbw-common_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc-can/dataspeed-ulc-can.spec b/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc-can/dataspeed-ulc-can.spec new file mode 100644 index 0000000000000000000000000000000000000000..87edec7f96441a754505f6598cf97ec760874f82 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc-can/dataspeed-ulc-can.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dataspeed-ulc-can + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dataspeed-ulc-can package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dataspeed-ulc-msgs +Requires: ros-%{ros_distro}-can-msgs +Requires: ros-%{ros_distro}-dataspeed-dbw-common +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-dataspeed-ulc-msgs +BuildRequires: ros-%{ros_distro}-can-msgs +BuildRequires: ros-%{ros_distro}-dataspeed-dbw-common +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ros-testing +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package to translate ROS messages to and from CAN messages to interact with the Universal Lat/Lon Controller (ULC) firmware + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Micho Radovnikovich mradovnikovich@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc-can/ros-humble-dataspeed-ulc-can_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc-can/ros-humble-dataspeed-ulc-can_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2409ada71f468ffd18e643ecd3ce800a48c14638 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc-can/ros-humble-dataspeed-ulc-can_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc-msgs/dataspeed-ulc-msgs.spec b/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc-msgs/dataspeed-ulc-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..3498f57e8f771699295dc53fcc3493d6350269c1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc-msgs/dataspeed-ulc-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dataspeed-ulc-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dataspeed-ulc-msgs package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for interacting with the Universal Lat/Lon Controller (ULC) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Micho Radovnikovich mradovnikovich@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc-msgs/ros-humble-dataspeed-ulc-msgs_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc-msgs/ros-humble-dataspeed-ulc-msgs_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9861322e6563c48c322697f6020b85226242a6de Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc-msgs/ros-humble-dataspeed-ulc-msgs_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc/dataspeed-ulc.spec b/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc/dataspeed-ulc.spec new file mode 100644 index 0000000000000000000000000000000000000000..2af033f3cf43433211232632dfd2bfe7146a6a58 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc/dataspeed-ulc.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dataspeed-ulc + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dataspeed-ulc package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dataspeed-ulc-can +Requires: ros-%{ros_distro}-dataspeed-ulc-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CAN interface to the Universal Lat/Lon Controller (ULC) firmware + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Micho Radovnikovich mradovnikovich@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc/ros-humble-dataspeed-ulc_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc/ros-humble-dataspeed-ulc_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..01828fc104c96aaaef7adf16044cd180525c1a30 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dataspeed-ulc/ros-humble-dataspeed-ulc_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-fca-can/dbw-fca-can.spec b/ros-porting-tool-py/port_workspace/repo/dbw-fca-can/dbw-fca-can.spec new file mode 100644 index 0000000000000000000000000000000000000000..af6bf0dcc117afacc2cc162208802339575b3ab6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-fca-can/dbw-fca-can.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-fca-can + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-fca-can package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-dataspeed-can-usb +Requires: ros-%{ros_distro}-can-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-dataspeed-dbw-common +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-dataspeed-ulc-can +Requires: ros-%{ros_distro}-dbw-fca-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-dbw-fca-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-can-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-dataspeed-dbw-common +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-dbw-fca-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-dataspeed-can-msg-filters +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Drive-by-wire interface to the Dataspeed Inc. Chrysler Pacifica DBW kit + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-fca-can/ros-humble-dbw-fca-can_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-fca-can/ros-humble-dbw-fca-can_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b101c29fe9ffa5f9fc6452bf39e3fe9a93d2cbfd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-fca-can/ros-humble-dbw-fca-can_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-fca-description/dbw-fca-description.spec b/ros-porting-tool-py/port_workspace/repo/dbw-fca-description/dbw-fca-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..d124f87c7c565c18a09e640ae3e694743be85de3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-fca-description/dbw-fca-description.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-fca-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-fca-description package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rviz2 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +URDF and meshes describing the Chrysler Pacifica. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-fca-description/ros-humble-dbw-fca-description_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-fca-description/ros-humble-dbw-fca-description_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d770b4a3701ec5a3cc0327c392b76f627203c706 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-fca-description/ros-humble-dbw-fca-description_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-fca-joystick-demo/dbw-fca-joystick-demo.spec b/ros-porting-tool-py/port_workspace/repo/dbw-fca-joystick-demo/dbw-fca-joystick-demo.spec new file mode 100644 index 0000000000000000000000000000000000000000..b17c1d19cb3f2af7ed8e7c2984876e151636f067 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-fca-joystick-demo/dbw-fca-joystick-demo.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-fca-joystick-demo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-fca-joystick-demo package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-dataspeed-dbw-common +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-dbw-fca-msgs +Requires: ros-%{ros_distro}-joy +Requires: ros-%{ros_distro}-dbw-fca-can + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-dataspeed-dbw-common +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-dbw-fca-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Demonstration of drive-by-wire with joystick + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-fca-joystick-demo/ros-humble-dbw-fca-joystick-demo_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-fca-joystick-demo/ros-humble-dbw-fca-joystick-demo_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7cbb882d233f5252cd149d705d066d60a665daf1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-fca-joystick-demo/ros-humble-dbw-fca-joystick-demo_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-fca-msgs/dbw-fca-msgs.spec b/ros-porting-tool-py/port_workspace/repo/dbw-fca-msgs/dbw-fca-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..392398da6184005007b4386b521d55520ed9f82e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-fca-msgs/dbw-fca-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-fca-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-fca-msgs package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Drive-by-wire messages for the Chrysler Pacifica + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-fca-msgs/ros-humble-dbw-fca-msgs_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-fca-msgs/ros-humble-dbw-fca-msgs_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f525394109159c14d4e0a1568a5688ee1f577863 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-fca-msgs/ros-humble-dbw-fca-msgs_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-fca/dbw-fca.spec b/ros-porting-tool-py/port_workspace/repo/dbw-fca/dbw-fca.spec new file mode 100644 index 0000000000000000000000000000000000000000..8bde7152d8db73fe608ee843504b95c48b899211 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-fca/dbw-fca.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-fca + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-fca package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dbw-fca-description +Requires: ros-%{ros_distro}-dbw-fca-can +Requires: ros-%{ros_distro}-dbw-fca-msgs +Requires: ros-%{ros_distro}-dbw-fca-joystick-demo + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Drive-by-wire interface to the Dataspeed Inc. Chrysler Pacifica DBW kit + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-fca/ros-humble-dbw-fca_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-fca/ros-humble-dbw-fca_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e0a0275916d4f93f500c7556e58e0d4ff7cb93df Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-fca/ros-humble-dbw-fca_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-ford-can/dbw-ford-can.spec b/ros-porting-tool-py/port_workspace/repo/dbw-ford-can/dbw-ford-can.spec new file mode 100644 index 0000000000000000000000000000000000000000..5f3bd5222e10c1900dd4059e4f1d1276ac374a35 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-ford-can/dbw-ford-can.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-ford-can + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-ford-can package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-dbw-ford-description +Requires: ros-%{ros_distro}-can-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-dbw-ford-msgs +Requires: ros-%{ros_distro}-dataspeed-dbw-common +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-dataspeed-ulc-can +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-dataspeed-can-usb + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-can-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-dbw-ford-msgs +BuildRequires: ros-%{ros_distro}-dataspeed-dbw-common +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-dataspeed-can-msg-filters +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Drive-by-wire interface to the Dataspeed Inc. Ford DBW kit + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-ford-can/ros-humble-dbw-ford-can_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-ford-can/ros-humble-dbw-ford-can_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9c7eeb96adfacad01502fe1289c1ebf990cd2a2d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-ford-can/ros-humble-dbw-ford-can_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-ford-description/dbw-ford-description.spec b/ros-porting-tool-py/port_workspace/repo/dbw-ford-description/dbw-ford-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..0c63e087be7b3d0b70949eedfa287232b6975a50 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-ford-description/dbw-ford-description.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-ford-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-ford-description package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rviz2 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +URDF and meshes describing the Lincoln MKZ. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-ford-description/ros-humble-dbw-ford-description_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-ford-description/ros-humble-dbw-ford-description_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f50cd32b9463f164165b0987f9e091c39664a5df Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-ford-description/ros-humble-dbw-ford-description_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-ford-joystick-demo/dbw-ford-joystick-demo.spec b/ros-porting-tool-py/port_workspace/repo/dbw-ford-joystick-demo/dbw-ford-joystick-demo.spec new file mode 100644 index 0000000000000000000000000000000000000000..dd5bd696d931670245ea05c20f9a7925cd2f9973 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-ford-joystick-demo/dbw-ford-joystick-demo.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-ford-joystick-demo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-ford-joystick-demo package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-dbw-ford-msgs +Requires: ros-%{ros_distro}-dataspeed-dbw-common +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-dbw-ford-can +Requires: ros-%{ros_distro}-joy +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-dbw-ford-msgs +BuildRequires: ros-%{ros_distro}-dataspeed-dbw-common +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Demonstration of drive-by-wire with joystick + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-ford-joystick-demo/ros-humble-dbw-ford-joystick-demo_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-ford-joystick-demo/ros-humble-dbw-ford-joystick-demo_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f40bd2b59240d5975a2e9a90baf02e886a15b687 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-ford-joystick-demo/ros-humble-dbw-ford-joystick-demo_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-ford-msgs/dbw-ford-msgs.spec b/ros-porting-tool-py/port_workspace/repo/dbw-ford-msgs/dbw-ford-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..e87262ec756c0d9f5e4b6880a0480f41be280575 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-ford-msgs/dbw-ford-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-ford-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-ford-msgs package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Drive-by-wire messages for the Lincoln MKZ + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-ford-msgs/ros-humble-dbw-ford-msgs_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-ford-msgs/ros-humble-dbw-ford-msgs_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..beb304bfd8ccddde12af50fc1d9f27e18be2a8a9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-ford-msgs/ros-humble-dbw-ford-msgs_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-ford/dbw-ford.spec b/ros-porting-tool-py/port_workspace/repo/dbw-ford/dbw-ford.spec new file mode 100644 index 0000000000000000000000000000000000000000..0abd0a078e3bf8919c9e11628a25424602b463b4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-ford/dbw-ford.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-ford + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-ford package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dbw-ford-joystick-demo +Requires: ros-%{ros_distro}-dbw-ford-description +Requires: ros-%{ros_distro}-dbw-ford-can +Requires: ros-%{ros_distro}-dbw-ford-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Drive-by-wire interface to the Dataspeed Inc. Lincoln MKZ DBW kit + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-ford/ros-humble-dbw-ford_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-ford/ros-humble-dbw-ford_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2e43c5c15253cb8f9f0a6d0ed094a68a38af7e38 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-ford/ros-humble-dbw-ford_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-polaris-can/dbw-polaris-can.spec b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-can/dbw-polaris-can.spec new file mode 100644 index 0000000000000000000000000000000000000000..bd0cd873a13dc4c3902b5d227126135653aff786 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-can/dbw-polaris-can.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-polaris-can + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-polaris-can package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-can-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-dataspeed-dbw-common +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-dbw-polaris-description +Requires: ros-%{ros_distro}-dataspeed-ulc-can +Requires: ros-%{ros_distro}-dbw-polaris-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-dataspeed-can-usb + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-can-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-dataspeed-dbw-common +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-dbw-polaris-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-dataspeed-can-msg-filters +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Drive-by-wire interface to the Dataspeed Inc. Polaris GEM/Ranger/RZR DBW kit + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-polaris-can/ros-humble-dbw-polaris-can_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-can/ros-humble-dbw-polaris-can_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b3754348ff7810d987fc6c3f42a234e4c39ca497 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-can/ros-humble-dbw-polaris-can_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-polaris-description/dbw-polaris-description.spec b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-description/dbw-polaris-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..ea8eb3cd1bb61ac123f426e93ad0e0a0af1968d8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-description/dbw-polaris-description.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-polaris-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-polaris-description package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rviz2 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +URDF and meshes describing Polaris vehicles. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-polaris-description/ros-humble-dbw-polaris-description_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-description/ros-humble-dbw-polaris-description_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4004390ea83fec359651d463098a57ad98e3b836 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-description/ros-humble-dbw-polaris-description_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-polaris-joystick-demo/dbw-polaris-joystick-demo.spec b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-joystick-demo/dbw-polaris-joystick-demo.spec new file mode 100644 index 0000000000000000000000000000000000000000..9ba84b641f3dfe3af31a847065120334fa0a0df0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-joystick-demo/dbw-polaris-joystick-demo.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-polaris-joystick-demo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-polaris-joystick-demo package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-dataspeed-dbw-common +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-dbw-polaris-can +Requires: ros-%{ros_distro}-dbw-polaris-msgs +Requires: ros-%{ros_distro}-joy +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-dataspeed-dbw-common +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-dbw-polaris-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Demonstration of drive-by-wire with joystick + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-polaris-joystick-demo/ros-humble-dbw-polaris-joystick-demo_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-joystick-demo/ros-humble-dbw-polaris-joystick-demo_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..206f6bf6ad0ac5d3873b7ceedd425dd657af5c85 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-joystick-demo/ros-humble-dbw-polaris-joystick-demo_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-polaris-msgs/dbw-polaris-msgs.spec b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-msgs/dbw-polaris-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..182ae4730412e6c5cf6b720337586146ede637da --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-msgs/dbw-polaris-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-polaris-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-polaris-msgs package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Drive-by-wire messages for Polaris platforms + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-polaris-msgs/ros-humble-dbw-polaris-msgs_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-msgs/ros-humble-dbw-polaris-msgs_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e10b4acdcb76a206e0b91574dfe056d1dcf5a735 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-polaris-msgs/ros-humble-dbw-polaris-msgs_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-polaris/dbw-polaris.spec b/ros-porting-tool-py/port_workspace/repo/dbw-polaris/dbw-polaris.spec new file mode 100644 index 0000000000000000000000000000000000000000..8411de286c039bf308d88a90e25098017ce9a663 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dbw-polaris/dbw-polaris.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dbw-polaris + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dbw-polaris package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dbw-polaris-description +Requires: ros-%{ros_distro}-dbw-polaris-joystick-demo +Requires: ros-%{ros_distro}-dbw-polaris-can +Requires: ros-%{ros_distro}-dbw-polaris-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Drive-by-wire interface to the Dataspeed Inc. Polaris GEM/Ranger/RZR DBW kit + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dbw-polaris/ros-humble-dbw-polaris_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dbw-polaris/ros-humble-dbw-polaris_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..411638a652f05df6c7a85dfda1d71a30dbb10f3d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dbw-polaris/ros-humble-dbw-polaris_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/delphi-esr-msgs/delphi-esr-msgs.spec b/ros-porting-tool-py/port_workspace/repo/delphi-esr-msgs/delphi-esr-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..2dd13ec7738b17941bc7bae95f8e830f863e1e2b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/delphi-esr-msgs/delphi-esr-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName delphi-esr-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Message definitions for the Delphi ESR + +Url: http://wiki.ros.org/delphi_esr_msgs +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message definitions for the Delphi ESR + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 AutonomouStuff Software Team software@autonomoustuff.com - 4.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/delphi-esr-msgs/ros-humble-delphi-esr-msgs_4.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/delphi-esr-msgs/ros-humble-delphi-esr-msgs_4.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..18678521127c72d367944892d8681a7efe71507b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/delphi-esr-msgs/ros-humble-delphi-esr-msgs_4.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/delphi-mrr-msgs/delphi-mrr-msgs.spec b/ros-porting-tool-py/port_workspace/repo/delphi-mrr-msgs/delphi-mrr-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..69de67806f824fda4dd2d1ac8d3859ede915b9ba --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/delphi-mrr-msgs/delphi-mrr-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName delphi-mrr-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Message definitions for the Delphi MRR + +Url: http://wiki.ros.org/delphi_mrr_msgs +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message definitions for the Delphi MRR + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 AutonomouStuff Software Team software@autonomoustuff.com - 4.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/delphi-mrr-msgs/ros-humble-delphi-mrr-msgs_4.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/delphi-mrr-msgs/ros-humble-delphi-mrr-msgs_4.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..de5d3787eaa3309b75f0c5abcf3573694b18e543 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/delphi-mrr-msgs/ros-humble-delphi-mrr-msgs_4.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/delphi-srr-msgs/delphi-srr-msgs.spec b/ros-porting-tool-py/port_workspace/repo/delphi-srr-msgs/delphi-srr-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..48745e5cfb451d9e6ec539a034d56d1648ff87d6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/delphi-srr-msgs/delphi-srr-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName delphi-srr-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Message definitions for the Delphi SRR + +Url: http://wiki.ros.org/delphi_srr_msgs +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message definitions for the Delphi SRR + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 AutonomouStuff Software Development Team support@autonomoustuff.com - 4.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/delphi-srr-msgs/ros-humble-delphi-srr-msgs_4.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/delphi-srr-msgs/ros-humble-delphi-srr-msgs_4.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..921849d97ef3f610f170e015a1b0cf3e572b2b99 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/delphi-srr-msgs/ros-humble-delphi-srr-msgs_4.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/demo-nodes-cpp-native/demo-nodes-cpp-native.spec b/ros-porting-tool-py/port_workspace/repo/demo-nodes-cpp-native/demo-nodes-cpp-native.spec new file mode 100644 index 0000000000000000000000000000000000000000..577a7c160d5b9a84a27c3b40149b35de5be58e6a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/demo-nodes-cpp-native/demo-nodes-cpp-native.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName demo-nodes-cpp-native + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS demo-nodes-cpp-native package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rmw-fastrtps-cpp +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-components + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rmw-fastrtps-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ nodes which access the native handles of the rmw implementation. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/demo-nodes-cpp-native/ros-humble-demo-nodes-cpp-native_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/demo-nodes-cpp-native/ros-humble-demo-nodes-cpp-native_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5ed625ea2a0b379f5625cd76e8dee8478938a56f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/demo-nodes-cpp-native/ros-humble-demo-nodes-cpp-native_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/demo-nodes-cpp/demo-nodes-cpp.spec b/ros-porting-tool-py/port_workspace/repo/demo-nodes-cpp/demo-nodes-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..58f10f7407003bafcc1e99f29ef9b6ffd32a59b8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/demo-nodes-cpp/demo-nodes-cpp.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName demo-nodes-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS demo-nodes-cpp package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-example-interfaces +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-launch-xml +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ nodes which were previously in the ros2/examples repository but are now just used for demo purposes. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/demo-nodes-cpp/ros-humble-demo-nodes-cpp_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/demo-nodes-cpp/ros-humble-demo-nodes-cpp_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..906a87db53b1510ee06aec38b076436351d9048a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/demo-nodes-cpp/ros-humble-demo-nodes-cpp_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/demo-nodes-py/demo-nodes-py.spec b/ros-porting-tool-py/port_workspace/repo/demo-nodes-py/demo-nodes-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..a5b3ee66352892d2e598dec61fe630646dab240e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/demo-nodes-py/demo-nodes-py.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName demo-nodes-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS demo-nodes-py package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-example-interfaces +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python nodes which were previously in the ros2/examples repository but are now just used for demo purposes. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/demo-nodes-py/ros-humble-demo-nodes-py_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/demo-nodes-py/ros-humble-demo-nodes-py_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..61fa1a28e604ff0a6195e96a2f0aa139404ad0c4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/demo-nodes-py/ros-humble-demo-nodes-py_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/depth-image-proc/depth-image-proc.spec b/ros-porting-tool-py/port_workspace/repo/depth-image-proc/depth-image-proc.spec new file mode 100644 index 0000000000000000000000000000000000000000..e5e7ae08cb658fe7df7abb777ad265d5ddff577b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/depth-image-proc/depth-image-proc.spec @@ -0,0 +1,136 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName depth-image-proc + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS depth-image-proc package + +Url: https://index.ros.org/p/depth_image_proc/github-ros-perception-image_pipeline/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-image-geometry +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-message-filters +Requires: opencv +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-class-loader +BuildRequires: ros-%{ros_distro}-image-geometry +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Contains components for processing depth images such as those + produced by OpenNI camera. Functions include creating disparity + images and point clouds, as well as registering (reprojecting) + a depth image into another camera frame. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vincent Rabaud vincent.rabaud@gmail.com - 3.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/depth-image-proc/ros-humble-depth-image-proc_3.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/depth-image-proc/ros-humble-depth-image-proc_3.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d5428bcb2c589d290dab0df54b088de3283455dc Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/depth-image-proc/ros-humble-depth-image-proc_3.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/depthai-bridge/depthai-bridge.spec b/ros-porting-tool-py/port_workspace/repo/depthai-bridge/depthai-bridge.spec new file mode 100644 index 0000000000000000000000000000000000000000..2cf2482816a1f56129153bead2dd3e728922f762 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/depthai-bridge/depthai-bridge.spec @@ -0,0 +1,143 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName depthai-bridge + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.10.5 +Release: 1%{?dist}%{?release_suffix} +Summary: The depthai_bridge package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-vision-msgs +Requires: ros-%{ros_distro}-depthai-ros-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-depthai +Requires: ros-%{ros_distro}-ffmpeg-image-transport-msgs +Requires: opencv +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-camera-info-manager +Requires: ros-%{ros_distro}-composition-interfaces +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-vision-msgs +BuildRequires: ros-%{ros_distro}-depthai-ros-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-depthai +BuildRequires: ros-%{ros_distro}-ffmpeg-image-transport-msgs +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-camera-info-manager +BuildRequires: ros-%{ros_distro}-composition-interfaces +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The depthai_bridge package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adam Serafin adam.serafin@luxonis.com - 2.10.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/depthai-bridge/ros-humble-depthai-bridge_2.10.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/depthai-bridge/ros-humble-depthai-bridge_2.10.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a5128c2dfe3c43142ff5551b7e08fc54901cc76c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/depthai-bridge/ros-humble-depthai-bridge_2.10.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/depthai-descriptions/depthai-descriptions.spec b/ros-porting-tool-py/port_workspace/repo/depthai-descriptions/depthai-descriptions.spec new file mode 100644 index 0000000000000000000000000000000000000000..60103197c45c7b4a5d8f4391d316c26899a7def9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/depthai-descriptions/depthai-descriptions.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName depthai-descriptions + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.10.5 +Release: 1%{?dist}%{?release_suffix} +Summary: The depthai_descriptions package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The depthai_descriptions package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adam Serafin adam.serafin@luxonis.com - 2.10.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/depthai-descriptions/ros-humble-depthai-descriptions_2.10.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/depthai-descriptions/ros-humble-depthai-descriptions_2.10.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..96f38c679ba6021fe5917dc55f1f03093e13b6db Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/depthai-descriptions/ros-humble-depthai-descriptions_2.10.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/depthai-examples/depthai-examples.spec b/ros-porting-tool-py/port_workspace/repo/depthai-examples/depthai-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..f8e4a38dde4c4c2fd30ca3e498caa596d83a2a44 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/depthai-examples/depthai-examples.spec @@ -0,0 +1,140 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName depthai-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.10.5 +Release: 1%{?dist}%{?release_suffix} +Summary: The depthai_examples package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-foxglove-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-depth-image-proc +Requires: ros-%{ros_distro}-vision-msgs +Requires: ros-%{ros_distro}-depthai-ros-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rviz-imu-plugin +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-depthai +Requires: opencv +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-camera-info-manager +Requires: ros-%{ros_distro}-depthai-descriptions +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-depthai-bridge +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-depthai-bridge +BuildRequires: ros-%{ros_distro}-foxglove-msgs +BuildRequires: ros-%{ros_distro}-rviz-imu-plugin +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-depthai +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-depthai-descriptions +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-vision-msgs +BuildRequires: ros-%{ros_distro}-depthai-ros-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-camera-info-manager + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The depthai_examples package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adam Serafin adam.serafin@luxonis.com - 2.10.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/depthai-examples/ros-humble-depthai-examples_2.10.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/depthai-examples/ros-humble-depthai-examples_2.10.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9e1c2898b2aa9405b6f5e6381550d0864befabae Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/depthai-examples/ros-humble-depthai-examples_2.10.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/depthai-filters/depthai-filters.spec b/ros-porting-tool-py/port_workspace/repo/depthai-filters/depthai-filters.spec new file mode 100644 index 0000000000000000000000000000000000000000..f717f76d6803e009d671ab36471735dbbbb178d7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/depthai-filters/depthai-filters.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName depthai-filters + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.10.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Depthai filters package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-vision-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-message-filters +Requires: opencv +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-depthai-ros-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-vision-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-depthai-ros-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Depthai filters package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adam Serafin adam.serafin@luxonis.com - 2.10.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/depthai-filters/ros-humble-depthai-filters_2.10.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/depthai-filters/ros-humble-depthai-filters_2.10.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bdf557cb75bd146b961e4d54f404ebbdfba5727f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/depthai-filters/ros-humble-depthai-filters_2.10.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/depthai-ros-driver/depthai-ros-driver.spec b/ros-porting-tool-py/port_workspace/repo/depthai-ros-driver/depthai-ros-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..be4f36e56cee7212260faa2299ea71e64c588a8b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/depthai-ros-driver/depthai-ros-driver.spec @@ -0,0 +1,147 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName depthai-ros-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.10.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Depthai ROS Monolithic node. + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-image-pipeline +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-vision-msgs +Requires: ros-%{ros_distro}-depthai-ros-msgs +Requires: ros-%{ros_distro}-image-transport-plugins +Requires: ros-%{ros_distro}-diagnostic-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-depthai +Requires: ros-%{ros_distro}-ffmpeg-image-transport-msgs +Requires: ros-%{ros_distro}-camera-calibration +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-depthai-descriptions +Requires: ros-%{ros_distro}-depthai-examples +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-depthai-bridge +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-ament-cmake-auto + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-image-pipeline +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-vision-msgs +BuildRequires: ros-%{ros_distro}-depthai-ros-msgs +BuildRequires: ros-%{ros_distro}-image-transport-plugins +BuildRequires: ros-%{ros_distro}-diagnostic-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-depthai +BuildRequires: ros-%{ros_distro}-ffmpeg-image-transport-msgs +BuildRequires: ros-%{ros_distro}-camera-calibration +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-depthai-descriptions +BuildRequires: ros-%{ros_distro}-depthai-examples +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-depthai-bridge +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Depthai ROS Monolithic node. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adam Serafin adam.serafin@luxonis.com - 2.10.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/depthai-ros-driver/ros-humble-depthai-ros-driver_2.10.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/depthai-ros-driver/ros-humble-depthai-ros-driver_2.10.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e0668184819a3522bdc4baad3d2c0690549eb4e3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/depthai-ros-driver/ros-humble-depthai-ros-driver_2.10.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/depthai-ros-msgs/depthai-ros-msgs.spec b/ros-porting-tool-py/port_workspace/repo/depthai-ros-msgs/depthai-ros-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..736d4e18f9dcc832908ccfb3c78fe90478390767 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/depthai-ros-msgs/depthai-ros-msgs.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName depthai-ros-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.10.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Package to keep interface independent of the driver + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-vision-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-vision-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package to keep interface independent of the driver + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adam Serafin adam.serafin@luxonis.com - 2.10.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/depthai-ros-msgs/ros-humble-depthai-ros-msgs_2.10.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/depthai-ros-msgs/ros-humble-depthai-ros-msgs_2.10.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..66985d8655a23061e3a5321dbf60cd3e3c03cf2e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/depthai-ros-msgs/ros-humble-depthai-ros-msgs_2.10.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/depthai-ros/depthai-ros.spec b/ros-porting-tool-py/port_workspace/repo/depthai-ros/depthai-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..11d3b93690a9cfdb5f9ebdc33c0c4518cdabd0ae --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/depthai-ros/depthai-ros.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName depthai-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.10.5 +Release: 1%{?dist}%{?release_suffix} +Summary: The depthai-ros package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-depthai-bridge +Requires: ros-%{ros_distro}-depthai +Requires: ros-%{ros_distro}-depthai-ros-driver +Requires: ros-%{ros_distro}-depthai-descriptions +Requires: ros-%{ros_distro}-depthai-examples +Requires: ros-%{ros_distro}-depthai-filters +Requires: ros-%{ros_distro}-depthai-ros-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The depthai-ros package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adam Serafin adam.serafin@luxonis.com - 2.10.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/depthai-ros/ros-humble-depthai-ros_2.10.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/depthai-ros/ros-humble-depthai-ros_2.10.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4446ac8f231226d2c2118e32f5f23cd1a5a00816 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/depthai-ros/ros-humble-depthai-ros_2.10.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/depthai/depthai.spec b/ros-porting-tool-py/port_workspace/repo/depthai/depthai.spec new file mode 100644 index 0000000000000000000000000000000000000000..a662d7c4292b8ba20e3aa9cefa1388633bc59f24 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/depthai/depthai.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName depthai + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.29.0 +Release: 1%{?dist}%{?release_suffix} +Summary: DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform + +Url: https://www.luxonis.com/ +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: opencv +Requires: nlohmann-json-devel +Requires: libusbx-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: nlohmann-json-devel +BuildRequires: libusbx-devel +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adam Serafin adam.serafin@luxonis.com - 2.29.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/depthai/ros-humble-depthai_2.29.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/depthai/ros-humble-depthai_2.29.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d43baa247581f1e4a127178495f6fc6ecdc74d35 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/depthai/ros-humble-depthai_2.29.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/depthimage-to-laserscan/depthimage-to-laserscan.spec b/ros-porting-tool-py/port_workspace/repo/depthimage-to-laserscan/depthimage-to-laserscan.spec new file mode 100644 index 0000000000000000000000000000000000000000..bd59dde371bfa3c96b424cc9cc62a9006496bf82 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/depthimage-to-laserscan/depthimage-to-laserscan.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName depthimage-to-laserscan + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.1 +Release: 1%{?dist}%{?release_suffix} +Summary: depthimage_to_laserscan + +Url: http://ros.org/wiki/depthimage_to_laserscan +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-image-geometry +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: opencv + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-image-geometry +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: opencv + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +depthimage_to_laserscan + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 2.5.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/depthimage-to-laserscan/ros-humble-depthimage-to-laserscan_2.5.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/depthimage-to-laserscan/ros-humble-depthimage-to-laserscan_2.5.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..120ccc7932c30b763b68fafb1a6c4ea286df0640 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/depthimage-to-laserscan/ros-humble-depthimage-to-laserscan_2.5.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/derived-object-msgs/derived-object-msgs.spec b/ros-porting-tool-py/port_workspace/repo/derived-object-msgs/derived-object-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..0d038be82894c0c64b499595d28d757d89348b61 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/derived-object-msgs/derived-object-msgs.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName derived-object-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Abstracted Messages from Perception Modalities + +Url: http://wiki.ros.org/derived_object_msgs +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-shape-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-shape-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Abstracted Messages from Perception Modalities + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 AutonomouStuff Software Development Team software@autonomoustuff.com - 4.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/derived-object-msgs/ros-humble-derived-object-msgs_4.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/derived-object-msgs/ros-humble-derived-object-msgs_4.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f77ded813fda9e860297260e8e0eccd9d175ce5d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/derived-object-msgs/ros-humble-derived-object-msgs_4.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/desktop-full/desktop-full.spec b/ros-porting-tool-py/port_workspace/repo/desktop-full/desktop-full.spec new file mode 100644 index 0000000000000000000000000000000000000000..e97773beb5a1f120cdff09d62d4ac6d381012f83 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/desktop-full/desktop-full.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName desktop-full + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides a "batteries included" experience to novice users. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-simulation +Requires: ros-%{ros_distro}-desktop +Requires: ros-%{ros_distro}-perception +Requires: ros-%{ros_distro}-ros-ign-gazebo-demos + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides a "batteries included" experience to novice users. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Louise Poubel louise@openrobotics.org - 0.10.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/desktop-full/ros-humble-desktop-full_0.10.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/desktop-full/ros-humble-desktop-full_0.10.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a34a8b0a6e9b50daa7f54c2f612afeb4fad05378 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/desktop-full/ros-humble-desktop-full_0.10.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/desktop/desktop.spec b/ros-porting-tool-py/port_workspace/repo/desktop/desktop.spec new file mode 100644 index 0000000000000000000000000000000000000000..9cc987b6f3f9ac30bd002a66ff60eece43071855 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/desktop/desktop.spec @@ -0,0 +1,153 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName desktop + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A package which extends 'ros_base' and includes high level packages like vizualization tools and demos. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-demo-nodes-cpp-native +Requires: ros-%{ros_distro}-examples-rclcpp-multithreaded-executor +Requires: ros-%{ros_distro}-examples-rclpy-minimal-client +Requires: ros-%{ros_distro}-examples-rclcpp-minimal-subscriber +Requires: ros-%{ros_distro}-tlsf-cpp +Requires: ros-%{ros_distro}-intra-process-demo +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-examples-rclcpp-minimal-publisher +Requires: ros-%{ros_distro}-composition +Requires: ros-%{ros_distro}-joy +Requires: ros-%{ros_distro}-topic-monitor +Requires: ros-%{ros_distro}-action-tutorials-cpp +Requires: ros-%{ros_distro}-examples-rclpy-minimal-subscriber +Requires: ros-%{ros_distro}-depthimage-to-laserscan +Requires: ros-%{ros_distro}-teleop-twist-keyboard +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-examples-rclcpp-minimal-service +Requires: ros-%{ros_distro}-lifecycle +Requires: ros-%{ros_distro}-examples-rclpy-minimal-action-server +Requires: ros-%{ros_distro}-examples-rclcpp-minimal-client +Requires: ros-%{ros_distro}-pendulum-msgs +Requires: ros-%{ros_distro}-ros-base +Requires: ros-%{ros_distro}-examples-rclpy-minimal-service +Requires: ros-%{ros_distro}-logging-demo +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-examples-rclpy-minimal-action-client +Requires: ros-%{ros_distro}-teleop-twist-joy +Requires: ros-%{ros_distro}-dummy-robot-bringup +Requires: ros-%{ros_distro}-action-tutorials-py +Requires: ros-%{ros_distro}-dummy-sensors +Requires: ros-%{ros_distro}-tlsf +Requires: ros-%{ros_distro}-examples-rclcpp-minimal-composition +Requires: ros-%{ros_distro}-examples-rclpy-executors +Requires: ros-%{ros_distro}-rqt-common-plugins +Requires: ros-%{ros_distro}-demo-nodes-cpp +Requires: ros-%{ros_distro}-demo-nodes-py +Requires: ros-%{ros_distro}-image-tools +Requires: ros-%{ros_distro}-examples-rclcpp-minimal-action-server +Requires: ros-%{ros_distro}-quality-of-service-demo-cpp +Requires: ros-%{ros_distro}-examples-rclcpp-minimal-action-client +Requires: ros-%{ros_distro}-action-tutorials-interfaces +Requires: ros-%{ros_distro}-dummy-map-server +Requires: ros-%{ros_distro}-examples-rclcpp-minimal-timer +Requires: ros-%{ros_distro}-quality-of-service-demo-py +Requires: ros-%{ros_distro}-pendulum-control +Requires: ros-%{ros_distro}-turtlesim +Requires: ros-%{ros_distro}-examples-rclpy-minimal-publisher + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package which extends 'ros_base' and includes high level packages like vizualization tools and demos. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steven! Ragnarök steven@openrobotics.org - 0.10.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/desktop/ros-humble-desktop_0.10.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/desktop/ros-humble-desktop_0.10.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2e71658657a8960b7d7e0a6f66511fa8fa3f0d3f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/desktop/ros-humble-desktop_0.10.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/diagnostic-aggregator/diagnostic-aggregator.spec b/ros-porting-tool-py/port_workspace/repo/diagnostic-aggregator/diagnostic-aggregator.spec new file mode 100644 index 0000000000000000000000000000000000000000..e2b2ba676c30e0dceee392ff16ec779b90c87e11 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/diagnostic-aggregator/diagnostic-aggregator.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName diagnostic-aggregator + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: diagnostic_aggregator + +Url: http://www.ros.org/wiki/diagnostic_aggregator +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +diagnostic_aggregator + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Austin Hendrix namniart@gmail.com - 4.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/diagnostic-aggregator/ros-humble-diagnostic-aggregator_4.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/diagnostic-aggregator/ros-humble-diagnostic-aggregator_4.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eba956a3d9274be4bac3ee2b07a8d4d25a2ec000 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/diagnostic-aggregator/ros-humble-diagnostic-aggregator_4.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/diagnostic-common-diagnostics/diagnostic-common-diagnostics.spec b/ros-porting-tool-py/port_workspace/repo/diagnostic-common-diagnostics/diagnostic-common-diagnostics.spec new file mode 100644 index 0000000000000000000000000000000000000000..64b4a75b3217f2e221982c6947d2219ca8c994db --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/diagnostic-common-diagnostics/diagnostic-common-diagnostics.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName diagnostic-common-diagnostics + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: diagnostic_common_diagnostics + +Url: http://ros.org/wiki/diagnostic_common_diagnostics +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-psutil +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: python3-ntplib +Requires: lm-sensors +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +diagnostic_common_diagnostics + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Austin Hendrix namniart@gmail.com - 4.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/diagnostic-common-diagnostics/ros-humble-diagnostic-common-diagnostics_4.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/diagnostic-common-diagnostics/ros-humble-diagnostic-common-diagnostics_4.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..85e8d8cffd5606f7607cbbe6ebc18ddb21d69850 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/diagnostic-common-diagnostics/ros-humble-diagnostic-common-diagnostics_4.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/diagnostic-msgs/diagnostic-msgs.spec b/ros-porting-tool-py/port_workspace/repo/diagnostic-msgs/diagnostic-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..e4751d81fe399ce66edf7cad7b3fad6237fdd085 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/diagnostic-msgs/diagnostic-msgs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName diagnostic-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing some diagnostics related message and service definitions. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing some diagnostics related message and service definitions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.2.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/diagnostic-msgs/ros-humble-diagnostic-msgs_4.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/diagnostic-msgs/ros-humble-diagnostic-msgs_4.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2ec7b689a4f343a6e4bb80051106e26c4bf9bd24 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/diagnostic-msgs/ros-humble-diagnostic-msgs_4.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/diagnostic-updater/diagnostic-updater.spec b/ros-porting-tool-py/port_workspace/repo/diagnostic-updater/diagnostic-updater.spec new file mode 100644 index 0000000000000000000000000000000000000000..1df2b34c062af26befae35d5da11051436c1b0fd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/diagnostic-updater/diagnostic-updater.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName diagnostic-updater + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: diagnostic_updater contains tools for easily updating diagnostics. it is commonly used in device drivers to keep track of the status of output topics, device status, etc. + +Url: http://www.ros.org/wiki/diagnostic_updater +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +diagnostic_updater contains tools for easily updating diagnostics. it is commonly used in device drivers to keep track of the status of output topics, device status, etc. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Austin Hendrix namniart@gmail.com - 4.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/diagnostic-updater/ros-humble-diagnostic-updater_4.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/diagnostic-updater/ros-humble-diagnostic-updater_4.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..81d10efb8dfd0b4359c9070a0f50f70df4103a61 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/diagnostic-updater/ros-humble-diagnostic-updater_4.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/diagnostics/diagnostics.spec b/ros-porting-tool-py/port_workspace/repo/diagnostics/diagnostics.spec new file mode 100644 index 0000000000000000000000000000000000000000..22ecaeb174ad150da1ace9831eb8c9b122e8fa12 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/diagnostics/diagnostics.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName diagnostics + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: diagnostics + +Url: http://www.ros.org/wiki/diagnostics +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-self-test +Requires: ros-%{ros_distro}-diagnostic-common-diagnostics +Requires: ros-%{ros_distro}-diagnostic-aggregator + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +diagnostics + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Austin Hendrix namniart@gmail.com - 4.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/diagnostics/ros-humble-diagnostics_4.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/diagnostics/ros-humble-diagnostics_4.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7bca8871d0479270791ddeab427b6c6296acb581 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/diagnostics/ros-humble-diagnostics_4.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/diff-drive-controller/diff-drive-controller.spec b/ros-porting-tool-py/port_workspace/repo/diff-drive-controller/diff-drive-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..cf603e8c444d15e2d19ce8cc7026089db5d5a3a6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/diff-drive-controller/diff-drive-controller.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName diff-drive-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Controller for a differential-drive mobile base. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controller for a differential-drive mobile base. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/diff-drive-controller/ros-humble-diff-drive-controller_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/diff-drive-controller/ros-humble-diff-drive-controller_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1ba59946aafc3d1efc8a579d04273fa5d952f4bb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/diff-drive-controller/ros-humble-diff-drive-controller_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dolly-follow/dolly-follow.spec b/ros-porting-tool-py/port_workspace/repo/dolly-follow/dolly-follow.spec new file mode 100644 index 0000000000000000000000000000000000000000..95422269b46d4648c6d171c3205cc528f706a4ce --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dolly-follow/dolly-follow.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dolly-follow + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dolly-follow package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-sensor-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-sensor-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Follow node for Dolly, the robot sheep. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Louise Poubel burajiru.no.chapulina@gmail.com - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/dolly-follow/ros-humble-dolly-follow_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dolly-follow/ros-humble-dolly-follow_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9fbc26f44c9fd59b0ae5146de1179a6a06607b57 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dolly-follow/ros-humble-dolly-follow_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dolly-gazebo/dolly-gazebo.spec b/ros-porting-tool-py/port_workspace/repo/dolly-gazebo/dolly-gazebo.spec new file mode 100644 index 0000000000000000000000000000000000000000..0abe25a158945000cf0b1f2a26934e37ba2c9955 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dolly-gazebo/dolly-gazebo.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dolly-gazebo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dolly-gazebo package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-gazebo-ros-pkgs +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-dolly-follow + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launch Gazebo simulation with Dolly robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Louise Poubel burajiru.no.chapulina@gmail.com - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/dolly-gazebo/ros-humble-dolly-gazebo_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dolly-gazebo/ros-humble-dolly-gazebo_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5546df45b48609e5196238906de210ad8e08473d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dolly-gazebo/ros-humble-dolly-gazebo_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dolly-ignition/dolly-ignition.spec b/ros-porting-tool-py/port_workspace/repo/dolly-ignition/dolly-ignition.spec new file mode 100644 index 0000000000000000000000000000000000000000..062fdb086e566aac144ae1fb9fdfa5ff7c72941d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dolly-ignition/dolly-ignition.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dolly-ignition + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dolly-ignition package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dolly-follow +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-ros-ign-bridge +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-ros-ign-gazebo + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ros-ign-gazebo + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launch Ignition simulation with Dolly robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Louise Poubel burajiru.no.chapulina@gmail.com - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/dolly-ignition/ros-humble-dolly-ignition_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dolly-ignition/ros-humble-dolly-ignition_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7fe41679d4a150b6128ba7b01f08519fed651421 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dolly-ignition/ros-humble-dolly-ignition_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dolly/dolly.spec b/ros-porting-tool-py/port_workspace/repo/dolly/dolly.spec new file mode 100644 index 0000000000000000000000000000000000000000..2a0bfd36d6bb70d85e643d42e958d15c9c243889 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dolly/dolly.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dolly + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Meta-package for Dolly, the robot sheep. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dolly-ignition +Requires: ros-%{ros_distro}-dolly-gazebo +Requires: ros-%{ros_distro}-dolly-follow + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Meta-package for Dolly, the robot sheep. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Louise Poubel burajiru.no.chapulina@gmail.com - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/dolly/ros-humble-dolly_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dolly/ros-humble-dolly_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c5ec54c283589687f87a7ccb32af772c8539658b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dolly/ros-humble-dolly_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/domain-bridge/domain-bridge.spec b/ros-porting-tool-py/port_workspace/repo/domain-bridge/domain-bridge.spec new file mode 100644 index 0000000000000000000000000000000000000000..c48b56b701cdd99e099ae678b5ca0558bf0483ea --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/domain-bridge/domain-bridge.spec @@ -0,0 +1,134 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName domain-bridge + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS 2 Domain Bridge + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rosbag2-cpp +Requires: ros-%{ros_distro}-zstd-vendor +Requires: ros-%{ros_distro}-rosidl-typesupport-cpp +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-zstd-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-cpp +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-rosgraph-msgs +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-rmw-cyclonedds-cpp +BuildRequires: ros-%{ros_distro}-rmw-fastrtps-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-rmw-connextdds + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 Domain Bridge + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacob@openrobotics.org - 0.5.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/domain-bridge/ros-humble-domain-bridge_0.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/domain-bridge/ros-humble-domain-bridge_0.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..507fab751faee4d037f4a66b51037b71f46855d6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/domain-bridge/ros-humble-domain-bridge_0.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/domain-coordinator/domain-coordinator.spec b/ros-porting-tool-py/port_workspace/repo/domain-coordinator/domain-coordinator.spec new file mode 100644 index 0000000000000000000000000000000000000000..8ddae79f21df0219386b8cf881d67d8e81e63b5d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/domain-coordinator/domain-coordinator.spec @@ -0,0 +1,79 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName domain-coordinator + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A tool to coordinate unique ROS_DOMAIN_IDs across multiple processes + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A tool to coordinate unique ROS_DOMAIN_IDs across multiple processes + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 0.10.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/domain-coordinator/ros-humble-domain-coordinator_0.10.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/domain-coordinator/ros-humble-domain-coordinator_0.10.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2c22f4c0ef2acf5f5f0f16df207bcf7fc00c7d55 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/domain-coordinator/ros-humble-domain-coordinator_0.10.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/draco-point-cloud-transport/draco-point-cloud-transport.spec b/ros-porting-tool-py/port_workspace/repo/draco-point-cloud-transport/draco-point-cloud-transport.spec new file mode 100644 index 0000000000000000000000000000000000000000..b70db53f6223a72c2360d5acfa56d60cf5f0acf9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/draco-point-cloud-transport/draco-point-cloud-transport.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName draco-point-cloud-transport + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS draco-point-cloud-transport package + +Url: https://wiki.ros.org/draco_point_cloud_transport +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-point-cloud-transport +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-point-cloud-interfaces +Requires: libdraco-dev +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-point-cloud-transport +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-point-cloud-interfaces +BuildRequires: libdraco-dev +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +draco_point_cloud_transport provides a plugin to point_cloud_transport for sending point clouds + encoded with KD tree compression. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Pecka peckama2@fel.cvut.cz - 1.0.11-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/draco-point-cloud-transport/ros-humble-draco-point-cloud-transport_1.0.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/draco-point-cloud-transport/ros-humble-draco-point-cloud-transport_1.0.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f37f3c75e9d690cd6075805322b9e9a9783f4c04 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/draco-point-cloud-transport/ros-humble-draco-point-cloud-transport_1.0.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ds-dbw-can/ds-dbw-can.spec b/ros-porting-tool-py/port_workspace/repo/ds-dbw-can/ds-dbw-can.spec new file mode 100644 index 0000000000000000000000000000000000000000..b803d35e8fb74f2baa60b9866150e94a47e7e620 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ds-dbw-can/ds-dbw-can.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ds-dbw-can + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ds-dbw-can package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-can-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ds-dbw-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-dataspeed-can-usb + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-can-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ds-dbw-msgs +BuildRequires: ros-%{ros_distro}-dataspeed-can-msg-filters +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interface to the Dataspeed Inc. Drive-By-Wire kit + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ds-dbw-can/ros-humble-ds-dbw-can_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ds-dbw-can/ros-humble-ds-dbw-can_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6aaba24210a816a9a3f6bd67488a62b4d82c2636 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ds-dbw-can/ros-humble-ds-dbw-can_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ds-dbw-joystick-demo/ds-dbw-joystick-demo.spec b/ros-porting-tool-py/port_workspace/repo/ds-dbw-joystick-demo/ds-dbw-joystick-demo.spec new file mode 100644 index 0000000000000000000000000000000000000000..1dba89d50c46fbe0899ac5422783ca220683be13 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ds-dbw-joystick-demo/ds-dbw-joystick-demo.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ds-dbw-joystick-demo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ds-dbw-joystick-demo package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ds-dbw-msgs +Requires: ros-%{ros_distro}-joy +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-ds-dbw-can + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ds-dbw-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Demonstration of drive-by-wire with joystick + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ds-dbw-joystick-demo/ros-humble-ds-dbw-joystick-demo_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ds-dbw-joystick-demo/ros-humble-ds-dbw-joystick-demo_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b59dbc67460391b9d8b9dc3861f63810f26b9e06 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ds-dbw-joystick-demo/ros-humble-ds-dbw-joystick-demo_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ds-dbw-msgs/ds-dbw-msgs.spec b/ros-porting-tool-py/port_workspace/repo/ds-dbw-msgs/ds-dbw-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..f858b26bb7a0b083ed04aab917ca3b5a6dea8320 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ds-dbw-msgs/ds-dbw-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ds-dbw-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ds-dbw-msgs package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Drive-by-wire messages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ds-dbw-msgs/ros-humble-ds-dbw-msgs_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ds-dbw-msgs/ros-humble-ds-dbw-msgs_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f755a0d1e2db7bfbd2899e42b0c0282b10a8609c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ds-dbw-msgs/ros-humble-ds-dbw-msgs_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ds-dbw/ds-dbw.spec b/ros-porting-tool-py/port_workspace/repo/ds-dbw/ds-dbw.spec new file mode 100644 index 0000000000000000000000000000000000000000..0b058c29b61cb4c59da6a4194e47a61e851b5d3b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ds-dbw/ds-dbw.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ds-dbw + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ds-dbw package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ds-dbw-msgs +Requires: ros-%{ros_distro}-ds-dbw-can +Requires: ros-%{ros_distro}-ds-dbw-joystick-demo + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interface to the Dataspeed Inc. Drive-By-Wire kits + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.1.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ds-dbw/ros-humble-ds-dbw_2.1.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ds-dbw/ros-humble-ds-dbw_2.1.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8de1d2e12011977a089bbfb9017847be88e26d91 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ds-dbw/ros-humble-ds-dbw_2.1.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dual-laser-merger/dual-laser-merger.spec b/ros-porting-tool-py/port_workspace/repo/dual-laser-merger/dual-laser-merger.spec new file mode 100644 index 0000000000000000000000000000000000000000..0e1404a223e793bcdfdca6882102035201561bcc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dual-laser-merger/dual-laser-merger.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dual-laser-merger + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: merge dual lidar's scans. + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tf2-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-pcl-ros +Requires: pcl-devel +Requires: ros-%{ros_distro}-laser-geometry +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tf2-sensor-msgs +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-pcl-ros +BuildRequires: pcl-devel +BuildRequires: ros-%{ros_distro}-laser-geometry +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cpplint +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +merge dual lidar's scans. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 pradyum pradyum.30@gmail.com - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/dual-laser-merger/ros-humble-dual-laser-merger_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dual-laser-merger/ros-humble-dual-laser-merger_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..58c79d614dcb498a4b3e24bf0c92227bb5d86640 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dual-laser-merger/ros-humble-dual-laser-merger_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dummy-map-server/dummy-map-server.spec b/ros-porting-tool-py/port_workspace/repo/dummy-map-server/dummy-map-server.spec new file mode 100644 index 0000000000000000000000000000000000000000..5af1774032ab85f6285337c4ea462f893f9c5bff --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dummy-map-server/dummy-map-server.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dummy-map-server + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dummy-map-server package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +dummy map server node + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/dummy-map-server/ros-humble-dummy-map-server_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dummy-map-server/ros-humble-dummy-map-server_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..50fa1da5c32ed7ce49998b7dbfa935b179c49c7a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dummy-map-server/ros-humble-dummy-map-server_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dummy-robot-bringup/dummy-robot-bringup.spec b/ros-porting-tool-py/port_workspace/repo/dummy-robot-bringup/dummy-robot-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..41e085b2317fa8097a994d888ac51b6b1b55e710 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dummy-robot-bringup/dummy-robot-bringup.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dummy-robot-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dummy-robot-bringup package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-dummy-map-server +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-dummy-sensors + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +dummy robot bringup + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/dummy-robot-bringup/ros-humble-dummy-robot-bringup_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dummy-robot-bringup/ros-humble-dummy-robot-bringup_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ea5534cbe17362ce37a04e8d2ef7acf6d1fcdf0d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dummy-robot-bringup/ros-humble-dummy-robot-bringup_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dummy-sensors/dummy-sensors.spec b/ros-porting-tool-py/port_workspace/repo/dummy-sensors/dummy-sensors.spec new file mode 100644 index 0000000000000000000000000000000000000000..bfd25e0e67debe34efca7eb7daf305517fcea330 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dummy-sensors/dummy-sensors.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dummy-sensors + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dummy-sensors package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +dummy sensor nodes + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/dummy-sensors/ros-humble-dummy-sensors_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dummy-sensors/ros-humble-dummy-sensors_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d2e497edd6c6e33b47b8bf27522db851b5270f54 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dummy-sensors/ros-humble-dummy-sensors_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dwb-core/dwb-core.spec b/ros-porting-tool-py/port_workspace/repo/dwb-core/dwb-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..496279c74c6e7aa1678b635e6b0d58798c40bc35 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dwb-core/dwb-core.spec @@ -0,0 +1,134 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dwb-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: TODO + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dwb-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav-2d-utils +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-dwb-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav-2d-msgs +BuildRequires: ros-%{ros_distro}-nav-2d-utils +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TODO + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Carl Delsey carl.r.delsey@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/dwb-core/ros-humble-dwb-core_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dwb-core/ros-humble-dwb-core_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..454206e7567603098405127a99c1326c0777cba0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dwb-core/ros-humble-dwb-core_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dwb-critics/dwb-critics.spec b/ros-porting-tool-py/port_workspace/repo/dwb-critics/dwb-critics.spec new file mode 100644 index 0000000000000000000000000000000000000000..28ce40ad915d40a55d5ae94e99ba6ad0de74ab41 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dwb-critics/dwb-critics.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dwb-critics + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: The dwb_critics package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dwb-core +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-costmap-queue +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav-2d-msgs +Requires: ros-%{ros_distro}-nav-2d-utils +Requires: ros-%{ros_distro}-nav2-costmap-2d + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-dwb-core +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-costmap-queue +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav-2d-msgs +BuildRequires: ros-%{ros_distro}-nav-2d-utils +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The dwb_critics package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/dwb-critics/ros-humble-dwb-critics_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dwb-critics/ros-humble-dwb-critics_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a7d150f341965beaa195b6f211b3a8b631762cf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dwb-critics/ros-humble-dwb-critics_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dwb-msgs/dwb-msgs.spec b/ros-porting-tool-py/port_workspace/repo/dwb-msgs/dwb-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..fe46ba4b605fc5145826409084d2b95e3a5efdaa --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dwb-msgs/dwb-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dwb-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Message/Service definitions specifically for the dwb_core + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav-2d-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-runtime +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav-2d-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message/Service definitions specifically for the dwb_core + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/dwb-msgs/ros-humble-dwb-msgs_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dwb-msgs/ros-humble-dwb-msgs_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1cb26b83949511df1e4ffc3c086709c115c54801 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dwb-msgs/ros-humble-dwb-msgs_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dwb-plugins/dwb-plugins.spec b/ros-porting-tool-py/port_workspace/repo/dwb-plugins/dwb-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..6ac628637ffc5a4f64c6816df144d8236f2d5304 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dwb-plugins/dwb-plugins.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dwb-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dwb-plugins package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dwb-core +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav-2d-msgs +Requires: ros-%{ros_distro}-nav-2d-utils + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-dwb-core +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav-2d-msgs +BuildRequires: ros-%{ros_distro}-nav-2d-utils +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Standard implementations of the GoalChecker + and TrajectoryGenerators for dwb_core + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/dwb-plugins/ros-humble-dwb-plugins_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dwb-plugins/ros-humble-dwb-plugins_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6a9c5726a61a44d842f6f11cb2e8c1ed2b04dbce Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dwb-plugins/ros-humble-dwb-plugins_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dynamic-edt-3d/dynamic-edt-3d.spec b/ros-porting-tool-py/port_workspace/repo/dynamic-edt-3d/dynamic-edt-3d.spec new file mode 100644 index 0000000000000000000000000000000000000000..80c636b089a9de8d42c8bf807c55d8d579381758 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dynamic-edt-3d/dynamic-edt-3d.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dynamic-edt-3d + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.9.8 +Release: 1%{?dist}%{?release_suffix} +Summary: The dynamicEDT3D library implements an inrementally updatable Euclidean distance transform (EDT) in 3D. It comes with a wrapper to use the OctoMap 3D representation and hooks into the change detection of the OctoMap library to propagate changes to the EDT. + +Url: http://octomap.github.io +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-octomap + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-octomap +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The dynamicEDT3D library implements an inrementally updatable Euclidean distance transform (EDT) in 3D. It comes with a wrapper to use the OctoMap 3D representation and hooks into the change detection of the OctoMap library to propagate changes to the EDT. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christoph Sprunk sprunkc@informatik.uni-freiburg.de - 1.9.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dynamic-edt-3d/ros-humble-dynamic-edt-3d_1.9.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dynamic-edt-3d/ros-humble-dynamic-edt-3d_1.9.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..56c133562c15c916f2d20bdfc8d6f15b76714abd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dynamic-edt-3d/ros-humble-dynamic-edt-3d_1.9.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk-custom-interfaces/dynamixel-sdk-custom-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk-custom-interfaces/dynamixel-sdk-custom-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..5f00f5a7dca67e4753c881ad4a61422735831f64 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk-custom-interfaces/dynamixel-sdk-custom-interfaces.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dynamixel-sdk-custom-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.60 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 custom interface examples using ROBOTIS DYNAMIXEL SDK + +Url: http://wiki.ros.org/dynamixel_sdk +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 custom interface examples using ROBOTIS DYNAMIXEL SDK + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 3.7.60-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk-custom-interfaces/ros-humble-dynamixel-sdk-custom-interfaces_3.7.60.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk-custom-interfaces/ros-humble-dynamixel-sdk-custom-interfaces_3.7.60.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ad0d2004c41f888c2099e03f2bc53252c3c7074e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk-custom-interfaces/ros-humble-dynamixel-sdk-custom-interfaces_3.7.60.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk-examples/dynamixel-sdk-examples.spec b/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk-examples/dynamixel-sdk-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..182fd69ac0d2c16e70f8c554dab8fd1b0440e4c4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk-examples/dynamixel-sdk-examples.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dynamixel-sdk-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.60 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 examples using ROBOTIS DYNAMIXEL SDK + +Url: http://wiki.ros.org/dynamixel_sdk +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dynamixel-sdk +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-dynamixel-sdk-custom-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-dynamixel-sdk +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-dynamixel-sdk-custom-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 examples using ROBOTIS DYNAMIXEL SDK + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 3.7.60-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk-examples/ros-humble-dynamixel-sdk-examples_3.7.60.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk-examples/ros-humble-dynamixel-sdk-examples_3.7.60.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0fdb13456b7a1da168685901a3e8657d173b815e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk-examples/ros-humble-dynamixel-sdk-examples_3.7.60.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk/dynamixel-sdk.spec b/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk/dynamixel-sdk.spec new file mode 100644 index 0000000000000000000000000000000000000000..3bb60920834938a57d18ffe73ba5e60c6e789c0f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk/dynamixel-sdk.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dynamixel-sdk + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.60 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dynamixel-sdk package + +Url: http://wiki.ros.org/dynamixel_sdk +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package is wrapping version of ROBOTIS Dynamixel SDK for ROS 2. The ROBOTIS Dynamixel SDK, or SDK, is a software development library that provides Dynamixel control functions for packet communication. The API is designed for Dynamixel actuators and Dynamixel-based platforms. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 3.7.60-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk/ros-humble-dynamixel-sdk_3.7.60.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk/ros-humble-dynamixel-sdk_3.7.60.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5305c529b2fa2d6327aa369a9a2002b76941d3ab Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dynamixel-sdk/ros-humble-dynamixel-sdk_3.7.60.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench-msgs/dynamixel-workbench-msgs.spec b/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench-msgs/dynamixel-workbench-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..a1b4680acb93326e334c2ee9e25cd82134cb6026 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench-msgs/dynamixel-workbench-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dynamixel-workbench-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dynamixel-workbench-msgs package + +Url: http://wiki.ros.org/dynamixel_workbench_msgs +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package includes ROS messages and services for dynamixel_workbench packages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.0.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench-msgs/ros-humble-dynamixel-workbench-msgs_2.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench-msgs/ros-humble-dynamixel-workbench-msgs_2.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7ead80edb893f17fb04535b8cf475ec9bb81145b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench-msgs/ros-humble-dynamixel-workbench-msgs_2.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench-toolbox/dynamixel-workbench-toolbox.spec b/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench-toolbox/dynamixel-workbench-toolbox.spec new file mode 100644 index 0000000000000000000000000000000000000000..716b9f5a9c6f8f6a5e9123942f46dcdf3a811be5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench-toolbox/dynamixel-workbench-toolbox.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dynamixel-workbench-toolbox + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dynamixel-workbench-toolbox package + +Url: http://wiki.ros.org/dynamixel_workbench_toolbox +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dynamixel-sdk +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-dynamixel-sdk +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package is composed of 'dynamixel_item', 'dynamixel_tool', 'dynamixel_driver' and 'dynamixel_workbench' class. + The 'dynamixel_item' is saved as control table item and information of DYNAMIXEL. + The 'dynamixel_tool' class loads its by model number of DYNAMIXEL. + The 'dynamixel_driver' class includes wraped function used in DYNAMIXEL SDK. + The 'dynamixel_workbench' class make simple to use DYNAMIXEL. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench-toolbox/ros-humble-dynamixel-workbench-toolbox_2.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench-toolbox/ros-humble-dynamixel-workbench-toolbox_2.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bf7b2e72a3de3830b66e1ca8b17401bdd62c1b6f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench-toolbox/ros-humble-dynamixel-workbench-toolbox_2.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench/dynamixel-workbench.spec b/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench/dynamixel-workbench.spec new file mode 100644 index 0000000000000000000000000000000000000000..7c0c41a8bb375b70bc6bd91d9ea832f5ac0f8f04 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench/dynamixel-workbench.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName dynamixel-workbench + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS dynamixel-workbench package + +Url: http://wiki.ros.org/dynamixel_workbench +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dynamixel-workbench-toolbox + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Dynamixel-Workbench is dynamixel solution for ROS. + This metapackage allows you to easily change the ID, baudrate and operating mode of the Dynamixel. + Furthermore, it supports various controllers based on operating mode and Dynamixel SDK. + These controllers are commanded by operators. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench/ros-humble-dynamixel-workbench_2.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench/ros-humble-dynamixel-workbench_2.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d4021d39b7d3c4d5278136c647b30a005b758275 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/dynamixel-workbench/ros-humble-dynamixel-workbench_2.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecal/ecal.spec b/ros-porting-tool-py/port_workspace/repo/ecal/ecal.spec new file mode 100644 index 0000000000000000000000000000000000000000..0e7c53fd6f4e2765d02edab30f027a78032a6b86 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecal/ecal.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecal + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 5.12.0 +Release: 1%{?dist}%{?release_suffix} +Summary: eCAL - enhanced Communication Abstraction Layer. A fast publish-subscribe cross-plattform middleware using Shared Memory and UDP. + +Url: https://eclipse-ecal.github.io/ecal +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: protobuf-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: protobuf-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +eCAL - enhanced Communication Abstraction Layer. A fast publish-subscribe cross-plattform middleware using Shared Memory and UDP. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Eclipse Foundation, Inc. ecal-dev@eclipse.org - 5.12.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecal/ros-humble-ecal_5.12.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecal/ros-humble-ecal_5.12.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c060e28ed18b0514b2dd033d4068cb23951a633d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecal/ros-humble-ecal_5.12.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-build/ecl-build.spec b/ros-porting-tool-py/port_workspace/repo/ecl-build/ecl-build.spec new file mode 100644 index 0000000000000000000000000000000000000000..7fdccbf1d49e9c7c28b66aa4eabf4251e6ce24a0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-build/ecl-build.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-build + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-build package + +Url: http://wiki.ros.org/ecl_build +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ecl-license + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Collection of cmake/make build tools primarily for ecl development itself, but also + contains a few cmake modules useful outside of the ecl. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.0.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-build/ros-humble-ecl-build_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-build/ros-humble-ecl-build_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..da3dccd30b9383080f100e0b16fdfb92ae5daba7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-build/ros-humble-ecl-build_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-command-line/ecl-command-line.spec b/ros-porting-tool-py/port_workspace/repo/ecl-command-line/ecl-command-line.spec new file mode 100644 index 0000000000000000000000000000000000000000..a2c88a88ecc232c7aa37109d32f1ff8681fa736c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-command-line/ecl-command-line.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-command-line + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-command-line package + +Url: http://wiki.ros.org/ecl_command_line +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Embeds the TCLAP library inside the ecl. This is a very convenient + command line parser in templatised c++. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-command-line/ros-humble-ecl-command-line_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-command-line/ros-humble-ecl-command-line_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4d43c2f505fd1644f327f8e373eb04a23718feb9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-command-line/ros-humble-ecl-command-line_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-concepts/ecl-concepts.spec b/ros-porting-tool-py/port_workspace/repo/ecl-concepts/ecl-concepts.spec new file mode 100644 index 0000000000000000000000000000000000000000..70aedcbaef32fcbe454c49779597c9befb80ce73 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-concepts/ecl-concepts.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-concepts + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-concepts package + +Url: http://wiki.ros.org/ecl_concepts +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-type-traits +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-type-traits +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Introduces a compile time concept checking mechanism that can be used + most commonly to check for required functionality when passing + template arguments. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-concepts/ros-humble-ecl-concepts_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-concepts/ros-humble-ecl-concepts_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c42e7e5c35bea467099600818789153c74d7aa88 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-concepts/ros-humble-ecl-concepts_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-config/ecl-config.spec b/ros-porting-tool-py/port_workspace/repo/ecl-config/ecl-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..9b4e43b2e8d22c2d9c7b6ff956c406054b62f835 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-config/ecl-config.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-config package + +Url: http://wiki.ros.org/ecl_config +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-build +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +These tools inspect and describe your system with macros, types + and functions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-config/ros-humble-ecl-config_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-config/ros-humble-ecl-config_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a8ef07de1aa2b4fd1403951d71866d9d38062b5d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-config/ros-humble-ecl-config_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-console/ecl-console.spec b/ros-porting-tool-py/port_workspace/repo/ecl-console/ecl-console.spec new file mode 100644 index 0000000000000000000000000000000000000000..31c85df622255a2a2789baab624a291f8322075b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-console/ecl-console.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-console + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-console package + +Url: http://wiki.ros.org/ecl_console +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-build +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Color codes for ansii consoles. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-console/ros-humble-ecl-console_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-console/ros-humble-ecl-console_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c65755517043c2193380213378ee587c35a1087a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-console/ros-humble-ecl-console_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-containers/ecl-containers.spec b/ros-porting-tool-py/port_workspace/repo/ecl-containers/ecl-containers.spec new file mode 100644 index 0000000000000000000000000000000000000000..3cd2c877428f77e85bfaff193f7a2c7caa496798 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-containers/ecl-containers.spec @@ -0,0 +1,133 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-containers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-containers package + +Url: http://wiki.ros.org/ecl_containers +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-type-traits +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-exceptions +Requires: ros-%{ros_distro}-ecl-utilities +Requires: ros-%{ros_distro}-ecl-converters +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-license +Requires: ros-%{ros_distro}-ecl-mpl +Requires: ros-%{ros_distro}-ecl-formatters + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-type-traits +BuildRequires: ros-%{ros_distro}-ecl-errors +BuildRequires: ros-%{ros_distro}-ecl-exceptions +BuildRequires: ros-%{ros_distro}-ecl-utilities +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-converters +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-mpl +BuildRequires: ros-%{ros_distro}-ecl-formatters + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The containers included here are intended to extend the stl containers. + In all cases, these implementations are designed to implement + c++ conveniences and safety where speed is not sacrificed. + + Also includes techniques for memory debugging of common problems such + as buffer overruns. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-containers/ros-humble-ecl-containers_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-containers/ros-humble-ecl-containers_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7ab17c0b2a170d6c5feab50e4e83f58e11da4eb2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-containers/ros-humble-ecl-containers_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-converters-lite/ecl-converters-lite.spec b/ros-porting-tool-py/port_workspace/repo/ecl-converters-lite/ecl-converters-lite.spec new file mode 100644 index 0000000000000000000000000000000000000000..4887e9df93185d2fc31b0c7901951e042f6392bc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-converters-lite/ecl-converters-lite.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-converters-lite + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-converters-lite package + +Url: http://wiki.ros.org/ecl_converters_lite +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +These are a very simple version of some of the functions in ecl_converters + suitable for firmware development. That is, there is no use of new, + templates or exceptions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-converters-lite/ros-humble-ecl-converters-lite_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-converters-lite/ros-humble-ecl-converters-lite_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b6c49df6c0142361cee4dfa5cf104ec990e2f251 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-converters-lite/ros-humble-ecl-converters-lite_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-converters/ecl-converters.spec b/ros-porting-tool-py/port_workspace/repo/ecl-converters/ecl-converters.spec new file mode 100644 index 0000000000000000000000000000000000000000..218102cb148c37341e5e3b251d3210db54e91984 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-converters/ecl-converters.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-converters + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-converters package + +Url: http://wiki.ros.org/ecl_converters +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-concepts +Requires: ros-%{ros_distro}-ecl-type-traits +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-exceptions +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-license +Requires: ros-%{ros_distro}-ecl-mpl + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-concepts +BuildRequires: ros-%{ros_distro}-ecl-type-traits +BuildRequires: ros-%{ros_distro}-ecl-errors +BuildRequires: ros-%{ros_distro}-ecl-exceptions +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-mpl + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Some fast/convenient type converters, mostly for char strings or strings. + These are not really fully fleshed out, alot of them could use the addition for + the whole range of fundamental types (e.g. all integers, not just int, unsigned int). + + They will come as the need arises. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-converters/ros-humble-ecl-converters_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-converters/ros-humble-ecl-converters_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..63e49f938fff85976de1773843ba7f2c63467360 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-converters/ros-humble-ecl-converters_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-core-apps/ecl-core-apps.spec b/ros-porting-tool-py/port_workspace/repo/ecl-core-apps/ecl-core-apps.spec new file mode 100644 index 0000000000000000000000000000000000000000..c627aeaac7cea3ac88b3fb145abbebe70e371ae0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-core-apps/ecl-core-apps.spec @@ -0,0 +1,144 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-core-apps + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-core-apps package + +Url: http://wiki.ros.org/ecl_core_apps +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-containers +Requires: ros-%{ros_distro}-ecl-type-traits +Requires: ros-%{ros_distro}-ecl-geometry +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-devices +Requires: ros-%{ros_distro}-ecl-exceptions +Requires: ros-%{ros_distro}-ecl-sigslots +Requires: ros-%{ros_distro}-ecl-converters +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-command-line +Requires: ros-%{ros_distro}-ecl-build +Requires: ros-%{ros_distro}-ecl-license +Requires: ros-%{ros_distro}-ecl-time-lite +Requires: ros-%{ros_distro}-ecl-linear-algebra +Requires: ros-%{ros_distro}-ecl-threads +Requires: ros-%{ros_distro}-ecl-ipc +Requires: ros-%{ros_distro}-ecl-streams +Requires: ros-%{ros_distro}-ecl-formatters + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-converters +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-command-line +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-linear-algebra +BuildRequires: ros-%{ros_distro}-ecl-ipc +BuildRequires: ros-%{ros_distro}-ecl-containers +BuildRequires: ros-%{ros_distro}-ecl-errors +BuildRequires: ros-%{ros_distro}-ecl-devices +BuildRequires: ros-%{ros_distro}-ecl-formatters +BuildRequires: ros-%{ros_distro}-ecl-type-traits +BuildRequires: ros-%{ros_distro}-ecl-exceptions +BuildRequires: ros-%{ros_distro}-ecl-sigslots +BuildRequires: ros-%{ros_distro}-ecl-time-lite +BuildRequires: ros-%{ros_distro}-ecl-threads +BuildRequires: ros-%{ros_distro}-ecl-streams +BuildRequires: ros-%{ros_distro}-ecl-geometry +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-build + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This includes a suite of programs demo'ing various aspects of the + ecl_core. It also includes various benchmarking and utility programs for + use primarily with embedded systems. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-core-apps/ros-humble-ecl-core-apps_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-core-apps/ros-humble-ecl-core-apps_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7b26d3a1e8ad5b651763ec3c67fffbaa603a708c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-core-apps/ros-humble-ecl-core-apps_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-core/ecl-core.spec b/ros-porting-tool-py/port_workspace/repo/ecl-core/ecl-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..166ce927cd7a00dfcaf2cc48e5c11e39f4de802e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-core/ecl-core.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-core package + +Url: http://www.ros.org/wiki/ecl_core +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-core-apps +Requires: ros-%{ros_distro}-ecl-utilities +Requires: ros-%{ros_distro}-ecl-converters +Requires: ros-%{ros_distro}-ecl-command-line +Requires: ros-%{ros_distro}-ecl-statistics +Requires: ros-%{ros_distro}-ecl-linear-algebra +Requires: ros-%{ros_distro}-ecl-mpl +Requires: ros-%{ros_distro}-ecl-ipc +Requires: ros-%{ros_distro}-ecl-containers +Requires: ros-%{ros_distro}-ecl-devices +Requires: ros-%{ros_distro}-ecl-time +Requires: ros-%{ros_distro}-ecl-formatters +Requires: ros-%{ros_distro}-ecl-concepts +Requires: ros-%{ros_distro}-ecl-type-traits +Requires: ros-%{ros_distro}-ecl-exceptions +Requires: ros-%{ros_distro}-ecl-sigslots +Requires: ros-%{ros_distro}-ecl-math +Requires: ros-%{ros_distro}-ecl-threads +Requires: ros-%{ros_distro}-ecl-streams +Requires: ros-%{ros_distro}-ecl-geometry +Requires: ros-%{ros_distro}-ecl-eigen + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A set of tools and interfaces extending the capabilities of c++ to + provide a lightweight, consistent interface with a focus for control + programming. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-core/ros-humble-ecl-core_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-core/ros-humble-ecl-core_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eaa4b72037b56209a5ac51555ea54acada077540 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-core/ros-humble-ecl-core_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-devices/ecl-devices.spec b/ros-porting-tool-py/port_workspace/repo/ecl-devices/ecl-devices.spec new file mode 100644 index 0000000000000000000000000000000000000000..ffc96ed05ee213b99f6a6c8cdf76a59542614def --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-devices/ecl-devices.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-devices + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-devices package + +Url: http://wiki.ros.org/ecl_devices +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-containers +Requires: ros-%{ros_distro}-ecl-type-traits +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-utilities +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-license +Requires: ros-%{ros_distro}-ecl-mpl +Requires: ros-%{ros_distro}-ecl-threads + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-containers +BuildRequires: ros-%{ros_distro}-ecl-type-traits +BuildRequires: ros-%{ros_distro}-ecl-errors +BuildRequires: ros-%{ros_distro}-ecl-utilities +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-mpl +BuildRequires: ros-%{ros_distro}-ecl-threads + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides an extensible and standardised framework for input-output devices. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-devices/ros-humble-ecl-devices_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-devices/ros-humble-ecl-devices_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f2f93477c76d3d3a55b07e1aa067bc304649ec82 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-devices/ros-humble-ecl-devices_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-eigen/ecl-eigen.spec b/ros-porting-tool-py/port_workspace/repo/ecl-eigen/ecl-eigen.spec new file mode 100644 index 0000000000000000000000000000000000000000..d6d0ada3f548460c71bb393f97f79c3d37b88948 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-eigen/ecl-eigen.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-eigen + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-eigen package + +Url: http://wiki.ros.org/ecl_eigen +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This provides an Eigen implementation for ecl's linear algebra. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-eigen/ros-humble-ecl-eigen_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-eigen/ros-humble-ecl-eigen_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a3ca73ffdcd9391b53c0ddf706f4df756578f64 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-eigen/ros-humble-ecl-eigen_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-errors/ecl-errors.spec b/ros-porting-tool-py/port_workspace/repo/ecl-errors/ecl-errors.spec new file mode 100644 index 0000000000000000000000000000000000000000..cf36dc629029f6315df5d8a43a6014e7c2b10e62 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-errors/ecl-errors.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-errors + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-errors package + +Url: http://wiki.ros.org/ecl_errors +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This library provides lean and mean error mechanisms. + It includes c style error functions as well as a few + useful macros. For higher level mechanisms, + refer to ecl_exceptions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-errors/ros-humble-ecl-errors_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-errors/ros-humble-ecl-errors_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4980827720aad676d262413a49a33b556ed0e413 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-errors/ros-humble-ecl-errors_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-exceptions/ecl-exceptions.spec b/ros-porting-tool-py/port_workspace/repo/ecl-exceptions/ecl-exceptions.spec new file mode 100644 index 0000000000000000000000000000000000000000..5c3b558406073755349f45292c80bb12a7ef2712 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-exceptions/ecl-exceptions.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-exceptions + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-exceptions package + +Url: http://wiki.ros.org/ecl_exceptions +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-errors +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Template based exceptions - these are simple and practical + and avoid the proliferation of exception types. Although not + syntatactically ideal, it is convenient and eminently practical. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-exceptions/ros-humble-ecl-exceptions_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-exceptions/ros-humble-ecl-exceptions_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0d733d4e29c11383ccbe5e1632d4e2c18e8970ea Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-exceptions/ros-humble-ecl-exceptions_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-filesystem/ecl-filesystem.spec b/ros-porting-tool-py/port_workspace/repo/ecl-filesystem/ecl-filesystem.spec new file mode 100644 index 0000000000000000000000000000000000000000..8ba2d9395c2d6d091e6b55ce56eec1e1550f3f4c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-filesystem/ecl-filesystem.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-filesystem + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-filesystem package + +Url: http://wiki.ros.org/ecl_filesystem +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-build +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-errors +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Cross platform filesystem utilities (until c++11 makes its way in). + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-filesystem/ros-humble-ecl-filesystem_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-filesystem/ros-humble-ecl-filesystem_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..96861484e0090ccbdbed67e6dd58460604641b6c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-filesystem/ros-humble-ecl-filesystem_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-formatters/ecl-formatters.spec b/ros-porting-tool-py/port_workspace/repo/ecl-formatters/ecl-formatters.spec new file mode 100644 index 0000000000000000000000000000000000000000..f909a4d35c6249c56a8162d22c2dc4f573a3af14 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-formatters/ecl-formatters.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-formatters + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-formatters package + +Url: http://wiki.ros.org/ecl_formatters +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-converters +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-license +Requires: ros-%{ros_distro}-ecl-exceptions + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-exceptions +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-converters +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The formatters here simply format various input types to a specified + text format. They can be used with most streaming types (including both + ecl and stl streams). + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-formatters/ros-humble-ecl-formatters_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-formatters/ros-humble-ecl-formatters_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0f79e3f24c69b561d5e3387a74b97705d18c4175 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-formatters/ros-humble-ecl-formatters_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-geometry/ecl-geometry.spec b/ros-porting-tool-py/port_workspace/repo/ecl-geometry/ecl-geometry.spec new file mode 100644 index 0000000000000000000000000000000000000000..c686dac785958c03fe40d99a77031c1e5df2c8b9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-geometry/ecl-geometry.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-geometry + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-geometry package + +Url: http://wiki.ros.org/ecl_geometry +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-containers +Requires: ros-%{ros_distro}-ecl-type-traits +Requires: ros-%{ros_distro}-ecl-exceptions +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-build +Requires: ros-%{ros_distro}-ecl-license +Requires: ros-%{ros_distro}-ecl-math +Requires: ros-%{ros_distro}-ecl-linear-algebra +Requires: ros-%{ros_distro}-ecl-mpl +Requires: ros-%{ros_distro}-ecl-formatters + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-containers +BuildRequires: ros-%{ros_distro}-ecl-type-traits +BuildRequires: ros-%{ros_distro}-ecl-exceptions +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-math +BuildRequires: ros-%{ros_distro}-ecl-linear-algebra +BuildRequires: ros-%{ros_distro}-ecl-mpl +BuildRequires: ros-%{ros_distro}-ecl-formatters + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Any tools relating to mathematical geometry. + Primarily featuring polynomials and interpolations. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-geometry/ros-humble-ecl-geometry_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-geometry/ros-humble-ecl-geometry_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b29d01e7d1a5ec0d47dbbfdaa3b8534314b38150 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-geometry/ros-humble-ecl-geometry_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-io/ecl-io.spec b/ros-porting-tool-py/port_workspace/repo/ecl-io/ecl-io.spec new file mode 100644 index 0000000000000000000000000000000000000000..5cfcee537333adc6be1c951dd669e0cf2660c8f7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-io/ecl-io.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-io + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-io package + +Url: http://wiki.ros.org/ecl_io +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-errors +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Most implementations (windows, posix, ...) have slightly different api for + low level input-output functions. These are gathered here and re-represented + with a cross platform set of functions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-io/ros-humble-ecl-io_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-io/ros-humble-ecl-io_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..05143c664e8ba09e4616be3dfbadaf0f8b47298d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-io/ros-humble-ecl-io_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-ipc/ecl-ipc.spec b/ros-porting-tool-py/port_workspace/repo/ecl-ipc/ecl-ipc.spec new file mode 100644 index 0000000000000000000000000000000000000000..bd7cb190246120d1d50179079cd4068ef2ceaf42 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-ipc/ecl-ipc.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-ipc + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-ipc package + +Url: http://wiki.ros.org/ecl_ipc +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-exceptions +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-build +Requires: ros-%{ros_distro}-ecl-license +Requires: ros-%{ros_distro}-ecl-time-lite +Requires: ros-%{ros_distro}-ecl-time +Requires: ros-%{ros_distro}-ecl-threads + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-errors +BuildRequires: ros-%{ros_distro}-ecl-exceptions +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-time-lite +BuildRequires: ros-%{ros_distro}-ecl-time +BuildRequires: ros-%{ros_distro}-ecl-threads + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interprocess mechanisms vary greatly across platforms - sysv, posix, win32, there + are more than a few. This package provides an infrastructure to allow for developing + cross platform c++ wrappers around the lower level c api's that handle these + mechanisms. These make it not only easier to utilise such mechanisms, but allow it + to be done consistently across platforms. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-ipc/ros-humble-ecl-ipc_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-ipc/ros-humble-ecl-ipc_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ea361790fadaffd556a732ac9ff24f79c143005c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-ipc/ros-humble-ecl-ipc_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-license/ecl-license.spec b/ros-porting-tool-py/port_workspace/repo/ecl-license/ecl-license.spec new file mode 100644 index 0000000000000000000000000000000000000000..001b908fe6ac460c1dd153d1f8d8625e94c26879 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-license/ecl-license.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-license + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-license package + +Url: http://wiki.ros.org/ecl_license +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Maintains the ecl licenses and also provides an install + target for deploying licenses with the ecl libraries. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.0.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-license/ros-humble-ecl-license_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-license/ros-humble-ecl-license_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b46f3d42285424d5923b6c3eb6c095b306ab6e29 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-license/ros-humble-ecl-license_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-linear-algebra/ecl-linear-algebra.spec b/ros-porting-tool-py/port_workspace/repo/ecl-linear-algebra/ecl-linear-algebra.spec new file mode 100644 index 0000000000000000000000000000000000000000..88295e7e9418459a66a61127875ed0dfce854f52 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-linear-algebra/ecl-linear-algebra.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-linear-algebra + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-linear-algebra package + +Url: http://wiki.ros.org/ecl_linear_algebra +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-exceptions +Requires: ros-%{ros_distro}-ecl-converters +Requires: ros-%{ros_distro}-sophus +Requires: ros-%{ros_distro}-ecl-build +Requires: ros-%{ros_distro}-ecl-license +Requires: ros-%{ros_distro}-ecl-math +Requires: ros-%{ros_distro}-ecl-eigen +Requires: ros-%{ros_distro}-ecl-formatters + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-exceptions +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-converters +BuildRequires: ros-%{ros_distro}-sophus +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-math +BuildRequires: ros-%{ros_distro}-ecl-eigen +BuildRequires: ros-%{ros_distro}-ecl-formatters + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Ecl frontend to a linear matrix package (currently eigen). + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-linear-algebra/ros-humble-ecl-linear-algebra_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-linear-algebra/ros-humble-ecl-linear-algebra_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b4777a231666687c7b3548d18b1e6c83bab68143 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-linear-algebra/ros-humble-ecl-linear-algebra_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-lite/ecl-lite.spec b/ros-porting-tool-py/port_workspace/repo/ecl-lite/ecl-lite.spec new file mode 100644 index 0000000000000000000000000000000000000000..4c900ebd846ff46aa40a15f5723ff0da96faf29e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-lite/ecl-lite.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-lite + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-lite package + +Url: http://www.ros.org/wiki/ecl_lite +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-sigslots-lite +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-time-lite +Requires: ros-%{ros_distro}-ecl-converters-lite +Requires: ros-%{ros_distro}-ecl-io + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Libraries and utilities for embedded and low-level linux development. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-lite/ros-humble-ecl-lite_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-lite/ros-humble-ecl-lite_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..55c7b48cae6bf79b5788fea44df2e09e25d812a6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-lite/ros-humble-ecl-lite_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-manipulators/ecl-manipulators.spec b/ros-porting-tool-py/port_workspace/repo/ecl-manipulators/ecl-manipulators.spec new file mode 100644 index 0000000000000000000000000000000000000000..30e1b6bb378d6f4d36f1dfb6e236b002e2337469 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-manipulators/ecl-manipulators.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-manipulators + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-manipulators package + +Url: http://wiki.ros.org/ecl_manipulators +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-geometry +Requires: ros-%{ros_distro}-ecl-exceptions +Requires: ros-%{ros_distro}-ecl-build +Requires: ros-%{ros_distro}-ecl-license +Requires: ros-%{ros_distro}-ecl-formatters + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-geometry +BuildRequires: ros-%{ros_distro}-ecl-exceptions +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-formatters + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Deploys various manipulation algorithms, currently just + feedforward filters (interpolations). + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-manipulators/ros-humble-ecl-manipulators_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-manipulators/ros-humble-ecl-manipulators_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b0037c098352979e23d90ac5b48b3013f63ea55c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-manipulators/ros-humble-ecl-manipulators_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-math/ecl-math.spec b/ros-porting-tool-py/port_workspace/repo/ecl-math/ecl-math.spec new file mode 100644 index 0000000000000000000000000000000000000000..005d0dc0ab171080dd176018c89a2e481ee048d5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-math/ecl-math.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-math + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-math package + +Url: http://wiki.ros.org/ecl_math +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-type-traits +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-type-traits +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides simple support to cmath, filling in holes + or redefining in a c++ formulation where desirable. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-math/ros-humble-ecl-math_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-math/ros-humble-ecl-math_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6cb82f4797791831941c54fc74145e5652cbb0a8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-math/ros-humble-ecl-math_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-mobile-robot/ecl-mobile-robot.spec b/ros-porting-tool-py/port_workspace/repo/ecl-mobile-robot/ecl-mobile-robot.spec new file mode 100644 index 0000000000000000000000000000000000000000..dc3efd76b3839d515184cb8bf4a9534997bc1274 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-mobile-robot/ecl-mobile-robot.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-mobile-robot + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-mobile-robot package + +Url: http://wiki.ros.org/ecl_mobile_robot +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-geometry +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-build +Requires: ros-%{ros_distro}-ecl-math +Requires: ros-%{ros_distro}-ecl-license +Requires: ros-%{ros_distro}-ecl-linear-algebra +Requires: ros-%{ros_distro}-ecl-formatters + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-geometry +BuildRequires: ros-%{ros_distro}-ecl-errors +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-math +BuildRequires: ros-%{ros_distro}-ecl-linear-algebra +BuildRequires: ros-%{ros_distro}-ecl-formatters + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Contains transforms (e.g. differential drive inverse kinematics) + for the various types of mobile robot platforms. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-mobile-robot/ros-humble-ecl-mobile-robot_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-mobile-robot/ros-humble-ecl-mobile-robot_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c52e9b6eb7fefb702628fe7ba8cfd920d41cb92c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-mobile-robot/ros-humble-ecl-mobile-robot_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-mpl/ecl-mpl.spec b/ros-porting-tool-py/port_workspace/repo/ecl-mpl/ecl-mpl.spec new file mode 100644 index 0000000000000000000000000000000000000000..699cf2bb591830e425e1ec11bc04dcf8bd2668a2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-mpl/ecl-mpl.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-mpl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-mpl package + +Url: http://wiki.ros.org/ecl_mpl +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metaprogramming tools move alot of runtime calculations to be shifted to + compile time. This has only very elementary structures at this stage. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-mpl/ros-humble-ecl-mpl_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-mpl/ros-humble-ecl-mpl_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..52b5574899f16ad086ebd80c4c40f8065d5baebe Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-mpl/ros-humble-ecl-mpl_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-sigslots-lite/ecl-sigslots-lite.spec b/ros-porting-tool-py/port_workspace/repo/ecl-sigslots-lite/ecl-sigslots-lite.spec new file mode 100644 index 0000000000000000000000000000000000000000..3a08adc6e867e06be6aa1c7f4d6c875e09e32b7a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-sigslots-lite/ecl-sigslots-lite.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-sigslots-lite + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-sigslots-lite package + +Url: http://wiki.ros.org/ecl_sigslots_lite +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-errors +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This avoids use of dynamic storage (malloc/new) and thread safety (mutexes) to + provide a very simple sigslots implementation that can be used for *very* + embedded development. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-sigslots-lite/ros-humble-ecl-sigslots-lite_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-sigslots-lite/ros-humble-ecl-sigslots-lite_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3546a570dd4790163338882f16a977488b75d8f9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-sigslots-lite/ros-humble-ecl-sigslots-lite_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-sigslots/ecl-sigslots.spec b/ros-porting-tool-py/port_workspace/repo/ecl-sigslots/ecl-sigslots.spec new file mode 100644 index 0000000000000000000000000000000000000000..d392aec129476001b58aed4639628279b023f96e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-sigslots/ecl-sigslots.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-sigslots + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-sigslots package + +Url: http://ros.org/wiki/ecl_sigslots +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-threads +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-threads + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides a signal/slot mechanism (in the same vein as qt sigslots, + boost::signals etc for intra-process communication. These include + some improvements - they do not need a preprocessor, are fully type safe, + allow for simple connections via a posix style string identifier + and are multithread-safe. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-sigslots/ros-humble-ecl-sigslots_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-sigslots/ros-humble-ecl-sigslots_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..63c52640449677387ade77e1b9c4593aba9bdfe7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-sigslots/ros-humble-ecl-sigslots_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-statistics/ecl-statistics.spec b/ros-porting-tool-py/port_workspace/repo/ecl-statistics/ecl-statistics.spec new file mode 100644 index 0000000000000000000000000000000000000000..765b764ecf9da297bf50daa53e8724c65b26666a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-statistics/ecl-statistics.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-statistics + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-statistics package + +Url: http://wiki.ros.org/ecl_statistics +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-type-traits +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-build +Requires: ros-%{ros_distro}-ecl-license +Requires: ros-%{ros_distro}-ecl-mpl +Requires: ros-%{ros_distro}-ecl-linear-algebra + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-type-traits +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-linear-algebra +BuildRequires: ros-%{ros_distro}-ecl-mpl + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common statistical structures and algorithms for control systems. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-statistics/ros-humble-ecl-statistics_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-statistics/ros-humble-ecl-statistics_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5032132fc589a2f77786fb7e9cac0c0992687987 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-statistics/ros-humble-ecl-statistics_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-streams/ecl-streams.spec b/ros-porting-tool-py/port_workspace/repo/ecl-streams/ecl-streams.spec new file mode 100644 index 0000000000000000000000000000000000000000..ecb1893c3bdf570f4c9d0c0b05d26f1ff7d8f190 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-streams/ecl-streams.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-streams + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-streams package + +Url: http://wiki.ros.org/ecl_streams +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-concepts +Requires: ros-%{ros_distro}-ecl-type-traits +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-devices +Requires: ros-%{ros_distro}-ecl-converters +Requires: ros-%{ros_distro}-ecl-license +Requires: ros-%{ros_distro}-ecl-time + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-concepts +BuildRequires: ros-%{ros_distro}-ecl-type-traits +BuildRequires: ros-%{ros_distro}-ecl-errors +BuildRequires: ros-%{ros_distro}-ecl-devices +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-converters +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-time + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +These are lightweight text streaming classes that connect to standardised + ecl type devices. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-streams/ros-humble-ecl-streams_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-streams/ros-humble-ecl-streams_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..00877672ba82fe17a0fc50e28dc07460b76c6b8c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-streams/ros-humble-ecl-streams_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-threads/ecl-threads.spec b/ros-porting-tool-py/port_workspace/repo/ecl-threads/ecl-threads.spec new file mode 100644 index 0000000000000000000000000000000000000000..cf0cad685e5f3dcff553585c016162d049aefa02 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-threads/ecl-threads.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-threads + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-threads package + +Url: http://wiki.ros.org/ecl_threads +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-concepts +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-exceptions +Requires: ros-%{ros_distro}-ecl-utilities +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-build +Requires: ros-%{ros_distro}-ecl-license +Requires: ros-%{ros_distro}-ecl-time + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-concepts +BuildRequires: ros-%{ros_distro}-ecl-errors +BuildRequires: ros-%{ros_distro}-ecl-exceptions +BuildRequires: ros-%{ros_distro}-ecl-utilities +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-time + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides the c++ extensions for a variety of threaded + programming tools. These are usually different on different + platforms, so the architecture for a cross-platform framework + is also implemented. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-threads/ros-humble-ecl-threads_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-threads/ros-humble-ecl-threads_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b21fc8ce4132f095fa15c40513b1b843ffe591e1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-threads/ros-humble-ecl-threads_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-time-lite/ecl-time-lite.spec b/ros-porting-tool-py/port_workspace/repo/ecl-time-lite/ecl-time-lite.spec new file mode 100644 index 0000000000000000000000000000000000000000..03df8f16c969bf3867dd382622ff666b4b6a583d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-time-lite/ecl-time-lite.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-time-lite + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-time-lite package + +Url: http://wiki.ros.org/ecl_time_lite +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-build +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-errors +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides a portable set of time functions that are especially useful for + porting other code or being wrapped by higher level c++ classes. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-time-lite/ros-humble-ecl-time-lite_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-time-lite/ros-humble-ecl-time-lite_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..73927bf29535378e86822bb5c672460fd7c37d01 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-time-lite/ros-humble-ecl-time-lite_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-time/ecl-time.spec b/ros-porting-tool-py/port_workspace/repo/ecl-time/ecl-time.spec new file mode 100644 index 0000000000000000000000000000000000000000..122ce64f1e696997e2710e0466be1ace7d429e3c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-time/ecl-time.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-time + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-time package + +Url: http://wiki.ros.org/ecl_time +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-errors +Requires: ros-%{ros_distro}-ecl-exceptions +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-build +Requires: ros-%{ros_distro}-ecl-license +Requires: ros-%{ros_distro}-ecl-time-lite + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-errors +BuildRequires: ros-%{ros_distro}-ecl-exceptions +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-time-lite + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Timing utilities are very dependent on the system api provided for their use. + This package provides a means for handling different timing models. Current support + + - posix rt : complete. + - macosx : posix timers only, missing absolute timers. + - win : none. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-time/ros-humble-ecl-time_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-time/ros-humble-ecl-time_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0bee25a011eb66029bbe9d4edb46246989272db5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-time/ros-humble-ecl-time_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-tools/ecl-tools.spec b/ros-porting-tool-py/port_workspace/repo/ecl-tools/ecl-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..b351ecbd6e54a50c0323cfb1d496132f002dfb59 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-tools/ecl-tools.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-tools package + +Url: http://www.ros.org/wiki/ecl_tools +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-build +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tools and utilities for ecl development. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.0.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-tools/ros-humble-ecl-tools_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-tools/ros-humble-ecl-tools_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6cbd1d998248eba266fd857f691d6232a79207df Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-tools/ros-humble-ecl-tools_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-type-traits/ecl-type-traits.spec b/ros-porting-tool-py/port_workspace/repo/ecl-type-traits/ecl-type-traits.spec new file mode 100644 index 0000000000000000000000000000000000000000..604d279489d66964b634a3c37300c784cefe9787 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-type-traits/ecl-type-traits.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-type-traits + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-type-traits package + +Url: http://wiki.ros.org/ecl_type_traits +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-mpl +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-mpl + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Extends c++ type traits and implements a few more to boot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-type-traits/ros-humble-ecl-type-traits_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-type-traits/ros-humble-ecl-type-traits_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ff451b6a7a711f1e1e055577ca630485d6f67e4c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-type-traits/ros-humble-ecl-type-traits_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-utilities/ecl-utilities.spec b/ros-porting-tool-py/port_workspace/repo/ecl-utilities/ecl-utilities.spec new file mode 100644 index 0000000000000000000000000000000000000000..b0ef439baec4caecac728615198b3e8be48de415 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ecl-utilities/ecl-utilities.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ecl-utilities + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ecl-utilities package + +Url: http://wiki.ros.org/ecl_utilities +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-concepts +Requires: ros-%{ros_distro}-ecl-mpl +Requires: ros-%{ros_distro}-ecl-license + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-concepts +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-license +BuildRequires: ros-%{ros_distro}-ecl-mpl + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Includes various supporting tools and utilities for c++ programming. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ecl-utilities/ros-humble-ecl-utilities_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ecl-utilities/ros-humble-ecl-utilities_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..705783abf56fcd73e6c105c9b08640fc73fc1891 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ecl-utilities/ros-humble-ecl-utilities_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/effort-controllers/effort-controllers.spec b/ros-porting-tool-py/port_workspace/repo/effort-controllers/effort-controllers.spec new file mode 100644 index 0000000000000000000000000000000000000000..6f318c1b1c39239ec2eecc154d0c296c0782a356 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/effort-controllers/effort-controllers.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName effort-controllers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Generic controller for forwarding commands. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-forward-command-controller +Requires: ros-%{ros_distro}-pluginlib + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-forward-command-controller +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-hardware-interface-testing + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generic controller for forwarding commands. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/effort-controllers/ros-humble-effort-controllers_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/effort-controllers/ros-humble-effort-controllers_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eeabc2e6154c91d6c22751b79d589d3b5ba7822f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/effort-controllers/ros-humble-effort-controllers_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/eigen-stl-containers/eigen-stl-containers.spec b/ros-porting-tool-py/port_workspace/repo/eigen-stl-containers/eigen-stl-containers.spec new file mode 100644 index 0000000000000000000000000000000000000000..05b7b5ac84fd63e8eac9b55d43251f3f01add41c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/eigen-stl-containers/eigen-stl-containers.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName eigen-stl-containers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS eigen-stl-containers package + +Url: http://eigen.tuxfamily.org/dox/TopicUnalignedArrayAssert.html +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides a set of typedef's that allow + using Eigen datatypes in STL containers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@osrfoundation.org - 1.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/eigen-stl-containers/ros-humble-eigen-stl-containers_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/eigen-stl-containers/ros-humble-eigen-stl-containers_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f28adbdde0e9bb3cb941d1c3abbdfb6aeead5a35 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/eigen-stl-containers/ros-humble-eigen-stl-containers_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/eigen3-cmake-module/eigen3-cmake-module.spec b/ros-porting-tool-py/port_workspace/repo/eigen3-cmake-module/eigen3-cmake-module.spec new file mode 100644 index 0000000000000000000000000000000000000000..d7d69ce216c46ee380efcb487c2fe1d12e882876 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/eigen3-cmake-module/eigen3-cmake-module.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName eigen3-cmake-module + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Exports a custom CMake module to find Eigen3. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Exports a custom CMake module to find Eigen3. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/eigen3-cmake-module/ros-humble-eigen3-cmake-module_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/eigen3-cmake-module/ros-humble-eigen3-cmake-module_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c7b24c24d2a1922565aef07a4f4ddcfaf6d86cd1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/eigen3-cmake-module/ros-humble-eigen3-cmake-module_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/eigenpy/eigenpy.spec b/ros-porting-tool-py/port_workspace/repo/eigenpy/eigenpy.spec new file mode 100644 index 0000000000000000000000000000000000000000..6df40cf27dcbbc6b501526f53acc2b1666b4c627 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/eigenpy/eigenpy.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName eigenpy + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.8.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Bindings between Numpy and Eigen using Boost.Python + +Url: https://github.com/stack-of-tasks/eigenpy +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-scipy +Requires: boost-devel +Requires: python3-devel +Requires: python3-numpy +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-scipy +BuildRequires: boost-devel +BuildRequires: python3-devel +BuildRequires: doxygen +BuildRequires: git +BuildRequires: cmake +BuildRequires: python3-numpy +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Bindings between Numpy and Eigen using Boost.Python + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Justin Carpentier justin.carpentier@inria.fr - 3.8.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/eigenpy/ros-humble-eigenpy_3.8.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/eigenpy/ros-humble-eigenpy_3.8.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9272d5fb4a564ae8a485b009db84bc49baffd897 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/eigenpy/ros-humble-eigenpy_3.8.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/eiquadprog/eiquadprog.spec b/ros-porting-tool-py/port_workspace/repo/eiquadprog/eiquadprog.spec new file mode 100644 index 0000000000000000000000000000000000000000..8698223e797fcaf1295b4b7a1943234feb6dc69a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/eiquadprog/eiquadprog.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName eiquadprog + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.9 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS eiquadprog package + +Url: git@github.com:stack-of-tasks/eiquadprog.git +License: LGPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: ros-%{ros_distro}-ament-cmake +Requires: graphviz +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: graphviz +BuildRequires: doxygen +BuildRequires: git +BuildRequires: cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Eiquadprog a QP solver using active sets + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Guilhem Saurel guilhem.saurel@laas.fr - 1.2.9-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/eiquadprog/ros-humble-eiquadprog_1.2.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/eiquadprog/ros-humble-eiquadprog_1.2.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b4fdb4f3db9746269be53b81caac6c7454312597 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/eiquadprog/ros-humble-eiquadprog_1.2.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ess-imu-driver2/ess-imu-driver2.spec b/ros-porting-tool-py/port_workspace/repo/ess-imu-driver2/ess-imu-driver2.spec new file mode 100644 index 0000000000000000000000000000000000000000..732de14d5bad9a0a4696f0c5ca6aa87e7b59c9d3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ess-imu-driver2/ess-imu-driver2.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ess-imu-driver2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 package for Epson IMU using C++ wrapper around Linux C driver + +Url: https://wiki.ros.org/ess_imu_driver2 +License: BSD-3 and Public Domain +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 package for Epson IMU using C++ wrapper around Linux C driver + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Raymond Chow raymond.chow@ea.epson.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ess-imu-driver2/ros-humble-ess-imu-driver2_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ess-imu-driver2/ros-humble-ess-imu-driver2_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a65a20d0189bf9eba955d92396e884871853c496 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ess-imu-driver2/ros-humble-ess-imu-driver2_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-coding/etsi-its-cam-coding.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-coding/etsi-its-cam-coding.spec new file mode 100644 index 0000000000000000000000000000000000000000..ac43868b5fadfff9da5727f6e99a14edfc2016f0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-coding/etsi-its-cam-coding.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-cam-coding + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ compatible C source code for ETSI ITS CAMs generated from ASN.1 using asn1c + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ compatible C source code for ETSI ITS CAMs generated from ASN.1 using asn1c + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-coding/ros-humble-etsi-its-cam-coding_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-coding/ros-humble-etsi-its-cam-coding_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4f3240bab9fb53092e0314a000cf7aa75db87a6d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-coding/ros-humble-etsi-its-cam-coding_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-conversion/etsi-its-cam-conversion.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-conversion/etsi-its-cam-conversion.spec new file mode 100644 index 0000000000000000000000000000000000000000..d3631bcedd193f38adc5974ed5760348604568c2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-conversion/etsi-its-cam-conversion.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-cam-conversion + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS CAMs + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-etsi-its-primitives-conversion +Requires: ros-%{ros_distro}-etsi-its-cam-msgs +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-etsi-its-cam-coding + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-etsi-its-cam-msgs +BuildRequires: ros-%{ros_distro}-etsi-its-cam-coding +BuildRequires: ros-%{ros_distro}-etsi-its-primitives-conversion +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS CAMs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-conversion/ros-humble-etsi-its-cam-conversion_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-conversion/ros-humble-etsi-its-cam-conversion_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..202f392f6038dc761f750093890c269adb1b748c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-conversion/ros-humble-etsi-its-cam-conversion_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-msgs/etsi-its-cam-msgs.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-msgs/etsi-its-cam-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..9df0fba8e446b587dd12860dee00a9e1145db038 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-msgs/etsi-its-cam-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-cam-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS messages for ETSI ITS CAM + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for ETSI ITS CAM + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-msgs/ros-humble-etsi-its-cam-msgs_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-msgs/ros-humble-etsi-its-cam-msgs_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..026f6d983b31c73cdddb3c2598c910ee595413dd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-msgs/ros-humble-etsi-its-cam-msgs_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-coding/etsi-its-cam-ts-coding.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-coding/etsi-its-cam-ts-coding.spec new file mode 100644 index 0000000000000000000000000000000000000000..bcda7f748cbe45973ca710c0dc6ce503ad5e0e14 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-coding/etsi-its-cam-ts-coding.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-cam-ts-coding + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ compatible C source code for ETSI ITS CAMs (TS) generated from ASN.1 using asn1c + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ compatible C source code for ETSI ITS CAMs (TS) generated from ASN.1 using asn1c + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-coding/ros-humble-etsi-its-cam-ts-coding_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-coding/ros-humble-etsi-its-cam-ts-coding_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bd01a09e5cf8595cfa2a4b10e750ca2c45beaa8a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-coding/ros-humble-etsi-its-cam-ts-coding_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-conversion/etsi-its-cam-ts-conversion.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-conversion/etsi-its-cam-ts-conversion.spec new file mode 100644 index 0000000000000000000000000000000000000000..3b4d394a5ca314235e08be6401ccfbdea106208e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-conversion/etsi-its-cam-ts-conversion.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-cam-ts-conversion + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS CAMs (TS) + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-etsi-its-cam-ts-coding +Requires: ros-%{ros_distro}-etsi-its-primitives-conversion +Requires: ros-%{ros_distro}-etsi-its-cam-ts-msgs +Requires: ros-%{ros_distro}-ros-environment + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-etsi-its-cam-ts-coding +BuildRequires: ros-%{ros_distro}-etsi-its-cam-ts-msgs +BuildRequires: ros-%{ros_distro}-etsi-its-primitives-conversion +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS CAMs (TS) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-conversion/ros-humble-etsi-its-cam-ts-conversion_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-conversion/ros-humble-etsi-its-cam-ts-conversion_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ca09a5c0746bf7b0299108f781402e367fdbcc82 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-conversion/ros-humble-etsi-its-cam-ts-conversion_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-msgs/etsi-its-cam-ts-msgs.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-msgs/etsi-its-cam-ts-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..12dcd4109cd0697fe70bd10d2e3aceec61550bc8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-msgs/etsi-its-cam-ts-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-cam-ts-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS messages for ETSI ITS CAM (TS) + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for ETSI ITS CAM (TS) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-msgs/ros-humble-etsi-its-cam-ts-msgs_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-msgs/ros-humble-etsi-its-cam-ts-msgs_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..47bd436162cef6e508cd529fe4e6b6858a4a8530 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-cam-ts-msgs/ros-humble-etsi-its-cam-ts-msgs_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-coding/etsi-its-coding.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-coding/etsi-its-coding.spec new file mode 100644 index 0000000000000000000000000000000000000000..512fa0dccd0dc101ddba411f16df13d3f49d9478 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-coding/etsi-its-coding.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-coding + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ compatible C source code for ETSI ITS messages generated from ASN.1 using asn1c + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-etsi-its-spatem-ts-coding +Requires: ros-%{ros_distro}-etsi-its-vam-ts-coding +Requires: ros-%{ros_distro}-etsi-its-cpm-ts-coding +Requires: ros-%{ros_distro}-etsi-its-cam-ts-coding +Requires: ros-%{ros_distro}-etsi-its-mapem-ts-coding +Requires: ros-%{ros_distro}-etsi-its-cam-coding +Requires: ros-%{ros_distro}-etsi-its-denm-coding + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-etsi-its-spatem-ts-coding +BuildRequires: ros-%{ros_distro}-etsi-its-vam-ts-coding +BuildRequires: ros-%{ros_distro}-etsi-its-cpm-ts-coding +BuildRequires: ros-%{ros_distro}-etsi-its-cam-ts-coding +BuildRequires: ros-%{ros_distro}-etsi-its-mapem-ts-coding +BuildRequires: ros-%{ros_distro}-etsi-its-cam-coding +BuildRequires: ros-%{ros_distro}-etsi-its-denm-coding +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ compatible C source code for ETSI ITS messages generated from ASN.1 using asn1c + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-coding/ros-humble-etsi-its-coding_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-coding/ros-humble-etsi-its-coding_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a1220c1b88913e6eae335060d4946f403c1fc14e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-coding/ros-humble-etsi-its-coding_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-conversion/etsi-its-conversion.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-conversion/etsi-its-conversion.spec new file mode 100644 index 0000000000000000000000000000000000000000..d48b125e1e9dd91d168be3c423d68ecd98b14c85 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-conversion/etsi-its-conversion.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-conversion + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Converts ROS messages to and from ASN.1-encoded ETSI ITS messages + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-etsi-its-mapem-ts-conversion +Requires: ros-%{ros_distro}-etsi-its-denm-conversion +Requires: ros-%{ros_distro}-etsi-its-cam-ts-conversion +Requires: ros-%{ros_distro}-etsi-its-vam-ts-conversion +Requires: ros-%{ros_distro}-etsi-its-cam-conversion +Requires: ros-%{ros_distro}-etsi-its-cpm-ts-conversion +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-udp-msgs +Requires: ros-%{ros_distro}-etsi-its-spatem-ts-conversion + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-etsi-its-mapem-ts-conversion +BuildRequires: ros-%{ros_distro}-etsi-its-denm-conversion +BuildRequires: ros-%{ros_distro}-etsi-its-cam-ts-conversion +BuildRequires: ros-%{ros_distro}-etsi-its-vam-ts-conversion +BuildRequires: ros-%{ros_distro}-etsi-its-cam-conversion +BuildRequires: ros-%{ros_distro}-etsi-its-cpm-ts-conversion +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-udp-msgs +BuildRequires: ros-%{ros_distro}-etsi-its-spatem-ts-conversion + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Converts ROS messages to and from ASN.1-encoded ETSI ITS messages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-conversion/ros-humble-etsi-its-conversion_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-conversion/ros-humble-etsi-its-conversion_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a0d56b8ea3c06bbbf09d9557b594049e893508b1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-conversion/ros-humble-etsi-its-conversion_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-coding/etsi-its-cpm-ts-coding.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-coding/etsi-its-cpm-ts-coding.spec new file mode 100644 index 0000000000000000000000000000000000000000..bbecb2dc80d8e5001dc8addc072028bf0e322514 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-coding/etsi-its-cpm-ts-coding.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-cpm-ts-coding + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ compatible C source code for ETSI ITS CPMs (TS) generated from ASN.1 using asn1c + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ compatible C source code for ETSI ITS CPMs (TS) generated from ASN.1 using asn1c + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-coding/ros-humble-etsi-its-cpm-ts-coding_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-coding/ros-humble-etsi-its-cpm-ts-coding_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a3e8504adafd9e5045efbf6d1915d8bce09bb8cf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-coding/ros-humble-etsi-its-cpm-ts-coding_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-conversion/etsi-its-cpm-ts-conversion.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-conversion/etsi-its-cpm-ts-conversion.spec new file mode 100644 index 0000000000000000000000000000000000000000..7dd6f12f53ab5f831f71ff4fbfa7811781488822 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-conversion/etsi-its-cpm-ts-conversion.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-cpm-ts-conversion + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS CPMs (TS) + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-etsi-its-primitives-conversion +Requires: ros-%{ros_distro}-etsi-its-cpm-ts-msgs +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-etsi-its-cpm-ts-coding + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-etsi-its-cpm-ts-msgs +BuildRequires: ros-%{ros_distro}-etsi-its-cpm-ts-coding +BuildRequires: ros-%{ros_distro}-etsi-its-primitives-conversion +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS CPMs (TS) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-conversion/ros-humble-etsi-its-cpm-ts-conversion_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-conversion/ros-humble-etsi-its-cpm-ts-conversion_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6e828039214a8557cf7730300848513d0f0c7892 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-conversion/ros-humble-etsi-its-cpm-ts-conversion_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-msgs/etsi-its-cpm-ts-msgs.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-msgs/etsi-its-cpm-ts-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..246336522f45f41fd03ede480ed6e61f904bcdab --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-msgs/etsi-its-cpm-ts-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-cpm-ts-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS messages for ETSI ITS CPM (TS) + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for ETSI ITS CPM (TS) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-msgs/ros-humble-etsi-its-cpm-ts-msgs_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-msgs/ros-humble-etsi-its-cpm-ts-msgs_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ec52592e2350505ddc32bbc09b5a8c8800014d89 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-cpm-ts-msgs/ros-humble-etsi-its-cpm-ts-msgs_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-coding/etsi-its-denm-coding.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-coding/etsi-its-denm-coding.spec new file mode 100644 index 0000000000000000000000000000000000000000..c1f6fa392d6affb516e4d2a571fda315d48371a0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-coding/etsi-its-denm-coding.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-denm-coding + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ compatible C source code for ETSI ITS DENMs generated from ASN.1 using asn1c + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ compatible C source code for ETSI ITS DENMs generated from ASN.1 using asn1c + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-coding/ros-humble-etsi-its-denm-coding_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-coding/ros-humble-etsi-its-denm-coding_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..53fcf0b2b3009973cdbd11d37d3d7dde3b110824 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-coding/ros-humble-etsi-its-denm-coding_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-conversion/etsi-its-denm-conversion.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-conversion/etsi-its-denm-conversion.spec new file mode 100644 index 0000000000000000000000000000000000000000..0310946c668107bb326b50f5776c9b5516593195 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-conversion/etsi-its-denm-conversion.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-denm-conversion + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS DENMs + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-etsi-its-denm-msgs +Requires: ros-%{ros_distro}-etsi-its-primitives-conversion +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-etsi-its-denm-coding + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-etsi-its-denm-coding +BuildRequires: ros-%{ros_distro}-etsi-its-primitives-conversion +BuildRequires: ros-%{ros_distro}-etsi-its-denm-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS DENMs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-conversion/ros-humble-etsi-its-denm-conversion_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-conversion/ros-humble-etsi-its-denm-conversion_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..70feff26c3c44f9c8918435186f6f84047be8b54 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-conversion/ros-humble-etsi-its-denm-conversion_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-msgs/etsi-its-denm-msgs.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-msgs/etsi-its-denm-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..bf9eb6b129b9942111dff9757e71b3aa8c40eba6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-msgs/etsi-its-denm-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-denm-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS messages for ETSI ITS DENM + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for ETSI ITS DENM + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-msgs/ros-humble-etsi-its-denm-msgs_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-msgs/ros-humble-etsi-its-denm-msgs_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..00d41f142caa0c309ac88a48677c41eeb8cf789e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-denm-msgs/ros-humble-etsi-its-denm-msgs_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-coding/etsi-its-mapem-ts-coding.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-coding/etsi-its-mapem-ts-coding.spec new file mode 100644 index 0000000000000000000000000000000000000000..5a914070d573da4ec23d1e78c4d74c2e6754769f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-coding/etsi-its-mapem-ts-coding.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-mapem-ts-coding + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ compatible C source code for ETSI ITS MAPEMs (TS) generated from ASN.1 using asn1c + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ compatible C source code for ETSI ITS MAPEMs (TS) generated from ASN.1 using asn1c + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-coding/ros-humble-etsi-its-mapem-ts-coding_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-coding/ros-humble-etsi-its-mapem-ts-coding_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..24e7651b4709194ab4b6e2b103b12e305fd86fec Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-coding/ros-humble-etsi-its-mapem-ts-coding_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-conversion/etsi-its-mapem-ts-conversion.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-conversion/etsi-its-mapem-ts-conversion.spec new file mode 100644 index 0000000000000000000000000000000000000000..86a349112c31273d3686b9d0928ab0900a111e98 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-conversion/etsi-its-mapem-ts-conversion.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-mapem-ts-conversion + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS MAPEMs (TS) + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-etsi-its-primitives-conversion +Requires: ros-%{ros_distro}-etsi-its-mapem-ts-msgs +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-etsi-its-mapem-ts-coding + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-etsi-its-mapem-ts-coding +BuildRequires: ros-%{ros_distro}-etsi-its-primitives-conversion +BuildRequires: ros-%{ros_distro}-etsi-its-mapem-ts-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS MAPEMs (TS) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-conversion/ros-humble-etsi-its-mapem-ts-conversion_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-conversion/ros-humble-etsi-its-mapem-ts-conversion_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0f3d8b554e9121ccd7274844e4cb5002aba4f498 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-conversion/ros-humble-etsi-its-mapem-ts-conversion_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-msgs/etsi-its-mapem-ts-msgs.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-msgs/etsi-its-mapem-ts-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..b2547c09f826b8c0fa4ad32e104bb5de4f122c6e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-msgs/etsi-its-mapem-ts-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-mapem-ts-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS messages for ETSI ITS MAPEM (TS) + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for ETSI ITS MAPEM (TS) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-msgs/ros-humble-etsi-its-mapem-ts-msgs_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-msgs/ros-humble-etsi-its-mapem-ts-msgs_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..92ed0c2d4fc29b1829dd77a466fa069b1c79eb81 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-mapem-ts-msgs/ros-humble-etsi-its-mapem-ts-msgs_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-messages/etsi-its-messages.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-messages/etsi-its-messages.spec new file mode 100644 index 0000000000000000000000000000000000000000..4a4c15ddec24cc046fb19a0f862aaf36a16a4c55 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-messages/etsi-its-messages.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-messages + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS support for ETSI ITS messages + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-etsi-its-msgs-utils +Requires: ros-%{ros_distro}-etsi-its-conversion +Requires: ros-%{ros_distro}-etsi-its-coding +Requires: ros-%{ros_distro}-etsi-its-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS support for ETSI ITS messages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-messages/ros-humble-etsi-its-messages_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-messages/ros-humble-etsi-its-messages_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c7cf089280d52629be10b39aa05c4a4ba76ebfb8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-messages/ros-humble-etsi-its-messages_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-msgs-utils/etsi-its-msgs-utils.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-msgs-utils/etsi-its-msgs-utils.spec new file mode 100644 index 0000000000000000000000000000000000000000..b022eab8cbd5856e9145da77103aeaaab038e953 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-msgs-utils/etsi-its-msgs-utils.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-msgs-utils + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS messages and utility functions for ETSI ITS messages + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: geographiclib +Requires: ros-%{ros_distro}-etsi-its-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: geographiclib +BuildRequires: ros-%{ros_distro}-etsi-its-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages and utility functions for ETSI ITS messages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-msgs-utils/ros-humble-etsi-its-msgs-utils_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-msgs-utils/ros-humble-etsi-its-msgs-utils_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c6399aa76c29903ff0f97130eaf01faaa309b95d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-msgs-utils/ros-humble-etsi-its-msgs-utils_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-msgs/etsi-its-msgs.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-msgs/etsi-its-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..752867732dca7d75403a541b5980632a5ab620f7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-msgs/etsi-its-msgs.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS messages for ETSI ITS messages + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-etsi-its-cam-msgs +Requires: ros-%{ros_distro}-etsi-its-cpm-ts-msgs +Requires: ros-%{ros_distro}-etsi-its-cam-ts-msgs +Requires: ros-%{ros_distro}-etsi-its-vam-ts-msgs +Requires: ros-%{ros_distro}-etsi-its-mapem-ts-msgs +Requires: ros-%{ros_distro}-etsi-its-denm-msgs +Requires: ros-%{ros_distro}-etsi-its-spatem-ts-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-etsi-its-cam-msgs +BuildRequires: ros-%{ros_distro}-etsi-its-cpm-ts-msgs +BuildRequires: ros-%{ros_distro}-etsi-its-cam-ts-msgs +BuildRequires: ros-%{ros_distro}-etsi-its-vam-ts-msgs +BuildRequires: ros-%{ros_distro}-etsi-its-mapem-ts-msgs +BuildRequires: ros-%{ros_distro}-etsi-its-denm-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-etsi-its-spatem-ts-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for ETSI ITS messages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-msgs/ros-humble-etsi-its-msgs_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-msgs/ros-humble-etsi-its-msgs_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8bc3db73fd1a7aa346ab55640635946f0b8ab37f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-msgs/ros-humble-etsi-its-msgs_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-primitives-conversion/etsi-its-primitives-conversion.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-primitives-conversion/etsi-its-primitives-conversion.spec new file mode 100644 index 0000000000000000000000000000000000000000..76b61850b211ae991a657e45ff9b96cf934c8124 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-primitives-conversion/etsi-its-primitives-conversion.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-primitives-conversion + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Conversion functions for converting ROS primitives to and from ASN.1-encoded primitives + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Conversion functions for converting ROS primitives to and from ASN.1-encoded primitives + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-primitives-conversion/ros-humble-etsi-its-primitives-conversion_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-primitives-conversion/ros-humble-etsi-its-primitives-conversion_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..65cc22342456c40e02399c75c8b64f4f64fbb866 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-primitives-conversion/ros-humble-etsi-its-primitives-conversion_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-rviz-plugins/etsi-its-rviz-plugins.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-rviz-plugins/etsi-its-rviz-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..5a70fbfeb2b94ac97265dd830d239677a61caffa --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-rviz-plugins/etsi-its-rviz-plugins.spec @@ -0,0 +1,138 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-rviz-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: RViz plugin for ROS 2 messages based on ETSI ITS messages + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-rviz-ogre-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-etsi-its-msgs-utils +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-rviz-common +Requires: libqt5-opengl +Requires: ros-%{ros_distro}-tf2 +Requires: python3-pyproj +Requires: ros-%{ros_distro}-rviz-satellite +Requires: ros-%{ros_distro}-pluginlib +Requires: qt5-qtbase-gui +Requires: ros-%{ros_distro}-rviz-rendering +Requires: libqt5-widgets +Requires: ros-%{ros_distro}-etsi-its-msgs +Requires: qt5-qtbase +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rviz-default-plugins +BuildRequires: ros-%{ros_distro}-rviz-ogre-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-etsi-its-msgs-utils +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-etsi-its-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: python3-pyproj + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RViz plugin for ROS 2 messages based on ETSI ITS messages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-rviz-plugins/ros-humble-etsi-its-rviz-plugins_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-rviz-plugins/ros-humble-etsi-its-rviz-plugins_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..75db6bb3a4b5259aaf136d9cb81aef82143a9066 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-rviz-plugins/ros-humble-etsi-its-rviz-plugins_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-coding/etsi-its-spatem-ts-coding.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-coding/etsi-its-spatem-ts-coding.spec new file mode 100644 index 0000000000000000000000000000000000000000..ee6e8626f49120e6400d240ba7f70ee03b6db058 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-coding/etsi-its-spatem-ts-coding.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-spatem-ts-coding + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ compatible C source code for ETSI ITS SPATEMs (TS) generated from ASN.1 using asn1c + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ compatible C source code for ETSI ITS SPATEMs (TS) generated from ASN.1 using asn1c + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-coding/ros-humble-etsi-its-spatem-ts-coding_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-coding/ros-humble-etsi-its-spatem-ts-coding_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..da745a7f6134380f7fe056025eda7e65c9a7737b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-coding/ros-humble-etsi-its-spatem-ts-coding_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-conversion/etsi-its-spatem-ts-conversion.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-conversion/etsi-its-spatem-ts-conversion.spec new file mode 100644 index 0000000000000000000000000000000000000000..fb98075e33ce6844a3c4670233d57b66d0c8df96 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-conversion/etsi-its-spatem-ts-conversion.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-spatem-ts-conversion + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS SPATEMs (TS) + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-etsi-its-primitives-conversion +Requires: ros-%{ros_distro}-etsi-its-spatem-ts-coding +Requires: ros-%{ros_distro}-etsi-its-spatem-ts-msgs +Requires: ros-%{ros_distro}-ros-environment + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-etsi-its-spatem-ts-coding +BuildRequires: ros-%{ros_distro}-etsi-its-primitives-conversion +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-etsi-its-spatem-ts-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS SPATEMs (TS) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-conversion/ros-humble-etsi-its-spatem-ts-conversion_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-conversion/ros-humble-etsi-its-spatem-ts-conversion_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2d868bcbf532e041125c24cb2f35c9370f32abf6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-conversion/ros-humble-etsi-its-spatem-ts-conversion_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-msgs/etsi-its-spatem-ts-msgs.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-msgs/etsi-its-spatem-ts-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..570a60dbfceb1f59be3393635a4c461c93b1230b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-msgs/etsi-its-spatem-ts-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-spatem-ts-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS messages for ETSI ITS SPATEM (TS) + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for ETSI ITS SPATEM (TS) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-msgs/ros-humble-etsi-its-spatem-ts-msgs_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-msgs/ros-humble-etsi-its-spatem-ts-msgs_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..79c55e15b7de1b1f5a8bed9b026703c6d7e96eeb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-spatem-ts-msgs/ros-humble-etsi-its-spatem-ts-msgs_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-coding/etsi-its-vam-ts-coding.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-coding/etsi-its-vam-ts-coding.spec new file mode 100644 index 0000000000000000000000000000000000000000..0d10010d642ac208358975621d7427d5b8ba9ed3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-coding/etsi-its-vam-ts-coding.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-vam-ts-coding + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ compatible C source code for ETSI ITS VAMs (TS) generated from ASN.1 using asn1c + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ compatible C source code for ETSI ITS VAMs (TS) generated from ASN.1 using asn1c + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-coding/ros-humble-etsi-its-vam-ts-coding_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-coding/ros-humble-etsi-its-vam-ts-coding_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..af84d24ae43971fc9ebd60c9613bd1da38ec8831 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-coding/ros-humble-etsi-its-vam-ts-coding_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-conversion/etsi-its-vam-ts-conversion.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-conversion/etsi-its-vam-ts-conversion.spec new file mode 100644 index 0000000000000000000000000000000000000000..4e6c8dc960f796d1f87b1d15539d3aba4d5d2a49 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-conversion/etsi-its-vam-ts-conversion.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-vam-ts-conversion + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS VAMs (TS) + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-etsi-its-primitives-conversion +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-etsi-its-vam-ts-msgs +Requires: ros-%{ros_distro}-etsi-its-vam-ts-coding + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-etsi-its-vam-ts-coding +BuildRequires: ros-%{ros_distro}-etsi-its-vam-ts-msgs +BuildRequires: ros-%{ros_distro}-etsi-its-primitives-conversion +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Conversion functions for converting ROS messages to and from ASN.1-encoded ETSI ITS VAMs (TS) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-conversion/ros-humble-etsi-its-vam-ts-conversion_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-conversion/ros-humble-etsi-its-vam-ts-conversion_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..10d7153b8e1a370eec42d096f0e14bb0921da306 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-conversion/ros-humble-etsi-its-vam-ts-conversion_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-msgs/etsi-its-vam-ts-msgs.spec b/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-msgs/etsi-its-vam-ts-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..52ec70693647f93d099eb59f149151d3ef6cbae3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-msgs/etsi-its-vam-ts-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName etsi-its-vam-ts-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS messages for ETSI ITS VAM (TS) + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for ETSI ITS VAM (TS) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jean-Pierre Busch jean-pierre.busch@rwth-aachen.de - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-msgs/ros-humble-etsi-its-vam-ts-msgs_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-msgs/ros-humble-etsi-its-vam-ts-msgs_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6842193118418b721df1d67efb9ad0cc772d3202 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/etsi-its-vam-ts-msgs/ros-humble-etsi-its-vam-ts-msgs_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/event-camera-codecs/event-camera-codecs.spec b/ros-porting-tool-py/port_workspace/repo/event-camera-codecs/event-camera-codecs.spec new file mode 100644 index 0000000000000000000000000000000000000000..a0b5f8ff60cae6cbc16f0a859336ccde57d08550 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/event-camera-codecs/event-camera-codecs.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName event-camera-codecs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: package to encode and decode event_camera_msgs + +License: Apache2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-event-camera-msgs +Requires: ros-%{ros_distro}-class-loader + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-event-camera-msgs +BuildRequires: ros-%{ros_distro}-class-loader +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +package to encode and decode event_camera_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 1.1.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/event-camera-codecs/ros-humble-event-camera-codecs_1.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/event-camera-codecs/ros-humble-event-camera-codecs_1.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d2671117339fa9f7ed70129f7765445eb0f37141 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/event-camera-codecs/ros-humble-event-camera-codecs_1.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/event-camera-msgs/event-camera-msgs.spec b/ros-porting-tool-py/port_workspace/repo/event-camera-msgs/event-camera-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..16f0bbd7d6bca3cc531e4f95b36e6225465dff98 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/event-camera-msgs/event-camera-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName event-camera-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: messages for event based cameras + +License: Apache-2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +messages for event based cameras + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 1.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/event-camera-msgs/ros-humble-event-camera-msgs_1.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/event-camera-msgs/ros-humble-event-camera-msgs_1.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f9f962fde439f4011817a4ba1a05e110a6a4cd99 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/event-camera-msgs/ros-humble-event-camera-msgs_1.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/event-camera-py/event-camera-py.spec b/ros-porting-tool-py/port_workspace/repo/event-camera-py/event-camera-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..86e5bb4eebca714c4ac3c4d8fbee4f3a7ec6192c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/event-camera-py/event-camera-py.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName event-camera-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: Python access for event_camera_msgs. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-event-camera-msgs +Requires: ros-%{ros_distro}-rpyutils +Requires: ros-%{ros_distro}-event-camera-codecs +Requires: ros-%{ros_distro}-pybind11-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-event-camera-msgs +BuildRequires: ros-%{ros_distro}-python-cmake-module +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-event-camera-codecs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-pybind11-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rosbag2-storage-default-plugins +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-rosidl-runtime-py +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rosbag2-py +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: python3-numpy +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python access for event_camera_msgs. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 1.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/event-camera-py/ros-humble-event-camera-py_1.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/event-camera-py/ros-humble-event-camera-py_1.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3aa00b32ef971eafada1028fd6b974b030b116e5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/event-camera-py/ros-humble-event-camera-py_1.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/event-camera-renderer/event-camera-renderer.spec b/ros-porting-tool-py/port_workspace/repo/event-camera-renderer/event-camera-renderer.spec new file mode 100644 index 0000000000000000000000000000000000000000..b0bd375223432a5cc6d7c0ab2d9d4ca23b574c8c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/event-camera-renderer/event-camera-renderer.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName event-camera-renderer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: package for rendering event_camera_msgs + +License: Apache2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-event-camera-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-event-camera-codecs +Requires: ros-%{ros_distro}-image-transport + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-event-camera-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-event-camera-codecs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +package for rendering event_camera_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 1.1.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/event-camera-renderer/ros-humble-event-camera-renderer_1.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/event-camera-renderer/ros-humble-event-camera-renderer_1.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3e74503ed1bedb6c30707b4c028209ca27dc72f3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/event-camera-renderer/ros-humble-event-camera-renderer_1.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/example-interfaces/example-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/example-interfaces/example-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..2d3d0343fc56241c9621ec1d63bded2c63a23fe7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/example-interfaces/example-interfaces.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName example-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Contains message and service definitions used by the examples. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-action-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Contains message and service definitions used by the examples. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mabel Zhang mabel@openrobotics.org - 0.9.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/example-interfaces/ros-humble-example-interfaces_0.9.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/example-interfaces/ros-humble-example-interfaces_0.9.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..44c61e65dd0c289a15e2660db1ac4e69b1b2d1fa Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/example-interfaces/ros-humble-example-interfaces_0.9.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-async-client/examples-rclcpp-async-client.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-async-client/examples-rclcpp-async-client.spec new file mode 100644 index 0000000000000000000000000000000000000000..b82ebfecf372f4224f77bc405d71c58de547a15e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-async-client/examples-rclcpp-async-client.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclcpp-async-client + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Example of an async service client + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-example-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-example-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example of an async service client + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-async-client/ros-humble-examples-rclcpp-async-client_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-async-client/ros-humble-examples-rclcpp-async-client_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b6b85f2695b77471443d5587bf8d20668ae17e6d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-async-client/ros-humble-examples-rclcpp-async-client_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-cbg-executor/examples-rclcpp-cbg-executor.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-cbg-executor/examples-rclcpp-cbg-executor.spec new file mode 100644 index 0000000000000000000000000000000000000000..20d3f83d4fbae8c65b3b14b37163c96be678dd94 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-cbg-executor/examples-rclcpp-cbg-executor.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclcpp-cbg-executor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Example for multiple Executor instances in one process, using the callback-group-level interface of the Executor class. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example for multiple Executor instances in one process, using the callback-group-level interface of the Executor class. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ralph Lange ralph.lange@de.bosch.com - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-cbg-executor/ros-humble-examples-rclcpp-cbg-executor_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-cbg-executor/ros-humble-examples-rclcpp-cbg-executor_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0e7f9bf4ae3143731ff9718946507c97cfe5b9e6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-cbg-executor/ros-humble-examples-rclcpp-cbg-executor_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-action-client/examples-rclcpp-minimal-action-client.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-action-client/examples-rclcpp-minimal-action-client.spec new file mode 100644 index 0000000000000000000000000000000000000000..d700624919cd769af216b3281832fa5a12bd2a48 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-action-client/examples-rclcpp-minimal-action-client.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclcpp-minimal-action-client + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Minimal action client examples + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-example-interfaces +Requires: ros-%{ros_distro}-rclcpp-action + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-action + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Minimal action client examples + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-action-client/ros-humble-examples-rclcpp-minimal-action-client_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-action-client/ros-humble-examples-rclcpp-minimal-action-client_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..17d427501bf0b1acf376ff8700724f041ae7050e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-action-client/ros-humble-examples-rclcpp-minimal-action-client_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-action-server/examples-rclcpp-minimal-action-server.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-action-server/examples-rclcpp-minimal-action-server.spec new file mode 100644 index 0000000000000000000000000000000000000000..e9431b9990a7e81e8d18ffd16cf3ca2c7e60fdc6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-action-server/examples-rclcpp-minimal-action-server.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclcpp-minimal-action-server + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Minimal action server examples + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-example-interfaces +Requires: ros-%{ros_distro}-rclcpp-action + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-action + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Minimal action server examples + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-action-server/ros-humble-examples-rclcpp-minimal-action-server_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-action-server/ros-humble-examples-rclcpp-minimal-action-server_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..beccaf9eb4385d7011e3265581d36f5375234cf8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-action-server/ros-humble-examples-rclcpp-minimal-action-server_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-client/examples-rclcpp-minimal-client.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-client/examples-rclcpp-minimal-client.spec new file mode 100644 index 0000000000000000000000000000000000000000..25762cb41ec9c1d4a7714be95192e7894d4de19b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-client/examples-rclcpp-minimal-client.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclcpp-minimal-client + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of minimal service clients + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-example-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-example-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of minimal service clients + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-client/ros-humble-examples-rclcpp-minimal-client_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-client/ros-humble-examples-rclcpp-minimal-client_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e67d6c809ab0f530320c54e9328adf174c22dbd7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-client/ros-humble-examples-rclcpp-minimal-client_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-composition/examples-rclcpp-minimal-composition.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-composition/examples-rclcpp-minimal-composition.spec new file mode 100644 index 0000000000000000000000000000000000000000..5835ab2781db7ae75461ca5c585983f7ffc56e20 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-composition/examples-rclcpp-minimal-composition.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclcpp-minimal-composition + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS examples-rclcpp-minimal-composition package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-components + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Minimalist examples of composing nodes in the same + process + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-composition/ros-humble-examples-rclcpp-minimal-composition_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-composition/ros-humble-examples-rclcpp-minimal-composition_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..faf732a0eeec0efef7d5ce6a29880b3e2694616e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-composition/ros-humble-examples-rclcpp-minimal-composition_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-publisher/examples-rclcpp-minimal-publisher.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-publisher/examples-rclcpp-minimal-publisher.spec new file mode 100644 index 0000000000000000000000000000000000000000..db54262fcbd57ba70be50ba234e48aa1fbbc7a6f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-publisher/examples-rclcpp-minimal-publisher.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclcpp-minimal-publisher + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of minimal publisher nodes + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of minimal publisher nodes + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-publisher/ros-humble-examples-rclcpp-minimal-publisher_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-publisher/ros-humble-examples-rclcpp-minimal-publisher_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4295fd4f75941c75647837a554941155231060e5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-publisher/ros-humble-examples-rclcpp-minimal-publisher_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-service/examples-rclcpp-minimal-service.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-service/examples-rclcpp-minimal-service.spec new file mode 100644 index 0000000000000000000000000000000000000000..c068cc5a3a1f1605d91591f57f70236e893c40dc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-service/examples-rclcpp-minimal-service.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclcpp-minimal-service + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: A minimal service server which adds two numbers + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-example-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-example-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A minimal service server which adds two numbers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-service/ros-humble-examples-rclcpp-minimal-service_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-service/ros-humble-examples-rclcpp-minimal-service_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e9e870010b67549bbc1486cf747114e5709545a8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-service/ros-humble-examples-rclcpp-minimal-service_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-subscriber/examples-rclcpp-minimal-subscriber.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-subscriber/examples-rclcpp-minimal-subscriber.spec new file mode 100644 index 0000000000000000000000000000000000000000..bde25fb59b704ee44cf46fd907a91b7cb8fbba8f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-subscriber/examples-rclcpp-minimal-subscriber.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclcpp-minimal-subscriber + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of minimal subscribers + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-components + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of minimal subscribers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-subscriber/ros-humble-examples-rclcpp-minimal-subscriber_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-subscriber/ros-humble-examples-rclcpp-minimal-subscriber_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d3cabc569e869b0e92811a4f8a266a80d25290ed Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-subscriber/ros-humble-examples-rclcpp-minimal-subscriber_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-timer/examples-rclcpp-minimal-timer.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-timer/examples-rclcpp-minimal-timer.spec new file mode 100644 index 0000000000000000000000000000000000000000..bfda53d651e1ee552a61b148f06c13ab6334d4cb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-timer/examples-rclcpp-minimal-timer.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclcpp-minimal-timer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of minimal nodes which have timers + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of minimal nodes which have timers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-timer/ros-humble-examples-rclcpp-minimal-timer_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-timer/ros-humble-examples-rclcpp-minimal-timer_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..545f5b2c0b1cd620e8152c89c9bc0436ba8552c3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-minimal-timer/ros-humble-examples-rclcpp-minimal-timer_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-multithreaded-executor/examples-rclcpp-multithreaded-executor.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-multithreaded-executor/examples-rclcpp-multithreaded-executor.spec new file mode 100644 index 0000000000000000000000000000000000000000..5133787127f760ba2ef1a043eabe6dddd0c22a70 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-multithreaded-executor/examples-rclcpp-multithreaded-executor.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclcpp-multithreaded-executor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing example of how to implement a multithreaded executor + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing example of how to implement a multithreaded executor + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-multithreaded-executor/ros-humble-examples-rclcpp-multithreaded-executor_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-multithreaded-executor/ros-humble-examples-rclcpp-multithreaded-executor_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4ea05b55b0f8eba39ea8fc0f0563f749781356b9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-multithreaded-executor/ros-humble-examples-rclcpp-multithreaded-executor_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-wait-set/examples-rclcpp-wait-set.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-wait-set/examples-rclcpp-wait-set.spec new file mode 100644 index 0000000000000000000000000000000000000000..d405a089abd797ddf95ea86cab98ff1e2d191e61 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-wait-set/examples-rclcpp-wait-set.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclcpp-wait-set + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Example of how to use the rclcpp::WaitSet directly. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-example-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-components + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example of how to use the rclcpp::WaitSet directly. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 William Woodall william@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-wait-set/ros-humble-examples-rclcpp-wait-set_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-wait-set/ros-humble-examples-rclcpp-wait-set_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a5ee46f90693e13a4847af4a6ba47a422757daf5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclcpp-wait-set/ros-humble-examples-rclcpp-wait-set_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-executors/examples-rclpy-executors.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-executors/examples-rclpy-executors.spec new file mode 100644 index 0000000000000000000000000000000000000000..e4c26aa5ac436f8f8f19d8a66c5225e542fa684b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-executors/examples-rclpy-executors.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclpy-executors + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of creating and using exectors to run multiple nodes in the same process + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of creating and using exectors to run multiple nodes in the same process + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-executors/ros-humble-examples-rclpy-executors_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-executors/ros-humble-examples-rclpy-executors_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3519e915d4385b16263f479709c5ef4703183afe Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-executors/ros-humble-examples-rclpy-executors_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-guard-conditions/examples-rclpy-guard-conditions.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-guard-conditions/examples-rclpy-guard-conditions.spec new file mode 100644 index 0000000000000000000000000000000000000000..a24e651a88ffe35a36156595a72cfbec44ed235f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-guard-conditions/examples-rclpy-guard-conditions.spec @@ -0,0 +1,80 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclpy-guard-conditions + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of using guard conditions. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of using guard conditions. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-guard-conditions/ros-humble-examples-rclpy-guard-conditions_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-guard-conditions/ros-humble-examples-rclpy-guard-conditions_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..96495161eee6e178979ef35583fc674bccac4560 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-guard-conditions/ros-humble-examples-rclpy-guard-conditions_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-action-client/examples-rclpy-minimal-action-client.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-action-client/examples-rclpy-minimal-action-client.spec new file mode 100644 index 0000000000000000000000000000000000000000..2f4847b90aa2536f227539375b90a3381c35b6fd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-action-client/examples-rclpy-minimal-action-client.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclpy-minimal-action-client + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of minimal action clients using rclpy. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-example-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of minimal action clients using rclpy. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-action-client/ros-humble-examples-rclpy-minimal-action-client_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-action-client/ros-humble-examples-rclpy-minimal-action-client_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d638d795e71694516e97ee4c1d665743c9dfda57 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-action-client/ros-humble-examples-rclpy-minimal-action-client_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-action-server/examples-rclpy-minimal-action-server.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-action-server/examples-rclpy-minimal-action-server.spec new file mode 100644 index 0000000000000000000000000000000000000000..df04472e1b728ab0155210ab1843e7976ab1c6af --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-action-server/examples-rclpy-minimal-action-server.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclpy-minimal-action-server + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of minimal action servers using rclpy. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-example-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of minimal action servers using rclpy. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-action-server/ros-humble-examples-rclpy-minimal-action-server_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-action-server/ros-humble-examples-rclpy-minimal-action-server_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..be2635a299ee0b59306406162455a7edc0648e52 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-action-server/ros-humble-examples-rclpy-minimal-action-server_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-client/examples-rclpy-minimal-client.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-client/examples-rclpy-minimal-client.spec new file mode 100644 index 0000000000000000000000000000000000000000..2da0e749082ebd700ab4ce54c27df06704ad30cc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-client/examples-rclpy-minimal-client.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclpy-minimal-client + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of minimal service clients using rclpy. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-example-interfaces +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of minimal service clients using rclpy. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-client/ros-humble-examples-rclpy-minimal-client_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-client/ros-humble-examples-rclpy-minimal-client_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5fdf2d09ec5e6e685867d88fe772ef95ce12776d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-client/ros-humble-examples-rclpy-minimal-client_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-publisher/examples-rclpy-minimal-publisher.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-publisher/examples-rclpy-minimal-publisher.spec new file mode 100644 index 0000000000000000000000000000000000000000..574f99b9463d9aee222577e6320140c09a311a0b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-publisher/examples-rclpy-minimal-publisher.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclpy-minimal-publisher + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of minimal publishers using rclpy. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of minimal publishers using rclpy. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-publisher/ros-humble-examples-rclpy-minimal-publisher_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-publisher/ros-humble-examples-rclpy-minimal-publisher_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d75436dc2c4c30662f15389417963f1bfb2b7dcd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-publisher/ros-humble-examples-rclpy-minimal-publisher_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-service/examples-rclpy-minimal-service.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-service/examples-rclpy-minimal-service.spec new file mode 100644 index 0000000000000000000000000000000000000000..ae8d32cc4345ee93786fc156473144affad4320e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-service/examples-rclpy-minimal-service.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclpy-minimal-service + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of minimal service servers using rclpy. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-example-interfaces +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of minimal service servers using rclpy. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-service/ros-humble-examples-rclpy-minimal-service_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-service/ros-humble-examples-rclpy-minimal-service_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..48321c63f283553a6345168dde94134afe576b31 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-service/ros-humble-examples-rclpy-minimal-service_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-subscriber/examples-rclpy-minimal-subscriber.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-subscriber/examples-rclpy-minimal-subscriber.spec new file mode 100644 index 0000000000000000000000000000000000000000..6b5a52ec048e1d947cb26b7c9b77bd41ca04e59e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-subscriber/examples-rclpy-minimal-subscriber.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclpy-minimal-subscriber + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of minimal subscribers using rclpy. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of minimal subscribers using rclpy. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-subscriber/ros-humble-examples-rclpy-minimal-subscriber_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-subscriber/ros-humble-examples-rclpy-minimal-subscriber_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5e334266d9dea8b9846e109bb1f03d965c1377f0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-minimal-subscriber/ros-humble-examples-rclpy-minimal-subscriber_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-pointcloud-publisher/examples-rclpy-pointcloud-publisher.spec b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-pointcloud-publisher/examples-rclpy-pointcloud-publisher.spec new file mode 100644 index 0000000000000000000000000000000000000000..8568dcb8bc95c1142bbcb9cd8fe7ad58434c4b58 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-pointcloud-publisher/examples-rclpy-pointcloud-publisher.spec @@ -0,0 +1,84 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-rclpy-pointcloud-publisher + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Example on how to publish a Pointcloud2 message + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: python3-numpy +Requires: ros-%{ros_distro}-sensor-msgs-py +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example on how to publish a Pointcloud2 message + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Evan Flynn evanflynn.msu@gmail.com - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-rclpy-pointcloud-publisher/ros-humble-examples-rclpy-pointcloud-publisher_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-pointcloud-publisher/ros-humble-examples-rclpy-pointcloud-publisher_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..be3ec439c84596a2c7c2a1fb9db0be424019ec04 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-rclpy-pointcloud-publisher/ros-humble-examples-rclpy-pointcloud-publisher_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/examples-tf2-py/examples-tf2-py.spec b/ros-porting-tool-py/port_workspace/repo/examples-tf2-py/examples-tf2-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..6a46736fea902f8823b78dcc511c6877a7c89bb4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/examples-tf2-py/examples-tf2-py.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName examples-tf2-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.12 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS examples-tf2-py package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-tf2-ros-py + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Has examples of using the tf2 Python API. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.25.12-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/examples-tf2-py/ros-humble-examples-tf2-py_0.25.12.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/examples-tf2-py/ros-humble-examples-tf2-py_0.25.12.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e78046e485696fd6325fb454cb5cde24b496092f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/examples-tf2-py/ros-humble-examples-tf2-py_0.25.12.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/executive-smach/executive-smach.spec b/ros-porting-tool-py/port_workspace/repo/executive-smach/executive-smach.spec new file mode 100644 index 0000000000000000000000000000000000000000..068d44f8742e2ff37a91b5361eb4895a417eabbd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/executive-smach/executive-smach.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName executive-smach + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS executive-smach package + +Url: http://ros.org/wiki/smach +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-smach +Requires: ros-%{ros_distro}-smach-ros +Requires: ros-%{ros_distro}-smach-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This metapackage depends on the SMACH library and ROS SMACH integration + packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Isaac Saito iisaac.saito@gmail.com - 3.0.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/executive-smach/ros-humble-executive-smach_3.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/executive-smach/ros-humble-executive-smach_3.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9a3eda42fb6d50c9b3b9e46b5f0c7db7075b7eb8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/executive-smach/ros-humble-executive-smach_3.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fadecandy-driver/fadecandy-driver.spec b/ros-porting-tool-py/port_workspace/repo/fadecandy-driver/fadecandy-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..b449d35d3cf61139687e6d88553eaa7d14ce4cfb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fadecandy-driver/fadecandy-driver.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fadecandy-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS driver for fadecandy LED controllers + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-fadecandy-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: libusbx-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: libusbx-devel +BuildRequires: ros-%{ros_distro}-fadecandy-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rclpy + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS driver for fadecandy LED controllers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Rein Appeldoorn reinzor@gmail.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/fadecandy-driver/ros-humble-fadecandy-driver_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fadecandy-driver/ros-humble-fadecandy-driver_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1d7377021cff42a651e9a2f799f9669cbdb6b3b9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fadecandy-driver/ros-humble-fadecandy-driver_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fadecandy-msgs/fadecandy-msgs.spec b/ros-porting-tool-py/port_workspace/repo/fadecandy-msgs/fadecandy-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..a33e134724bc075de4b6d453aeb50294104fc66e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fadecandy-msgs/fadecandy-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fadecandy-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS msgs for fadecandy LED controllers + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS msgs for fadecandy LED controllers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Rein Appeldoorn reinzor@gmail.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/fadecandy-msgs/ros-humble-fadecandy-msgs_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fadecandy-msgs/ros-humble-fadecandy-msgs_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..da697240870e4b199b744e960e500c8ac6b85309 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fadecandy-msgs/ros-humble-fadecandy-msgs_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fast-gicp/fast-gicp.spec b/ros-porting-tool-py/port_workspace/repo/fast-gicp/fast-gicp.spec new file mode 100644 index 0000000000000000000000000000000000000000..f83e21e0ce0c83803b0149694a94d2ca7a54ed03 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fast-gicp/fast-gicp.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fast-gicp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A collection of fast point cloud registration implementations + +Url: https://github.com/SMRT-AIST/fast_gicp +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: eigen3-devel +Requires: pcl-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: pcl-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A collection of fast point cloud registration implementations + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 k.koide k.koide@aist.go.jp - 0.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/fast-gicp/ros-humble-fast-gicp_0.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fast-gicp/ros-humble-fast-gicp_0.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4f5a424fb04c5fb1ce44958b8ba1db9daabc9eb1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fast-gicp/ros-humble-fast-gicp_0.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fastcdr/fastcdr.spec b/ros-porting-tool-py/port_workspace/repo/fastcdr/fastcdr.spec new file mode 100644 index 0000000000000000000000000000000000000000..860d73d1c33de8a84825d1cb2057440b962a1105 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fastcdr/fastcdr.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fastcdr + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.24 +Release: 1%{?dist}%{?release_suffix} +Summary: CDR serialization implementation. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CDR serialization implementation. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steven! Ragnarök stevenragnarok@osrfoundation.org - 1.0.24-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/fastcdr/ros-humble-fastcdr_1.0.24.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fastcdr/ros-humble-fastcdr_1.0.24.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9fbdbbb96aacd0d07bcd01e36236bae64ee75a9c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fastcdr/ros-humble-fastcdr_1.0.24.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fastrtps-cmake-module/fastrtps-cmake-module.spec b/ros-porting-tool-py/port_workspace/repo/fastrtps-cmake-module/fastrtps-cmake-module.spec new file mode 100644 index 0000000000000000000000000000000000000000..79c01978f390daebf5c435ea989cc3d0587b38bf --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fastrtps-cmake-module/fastrtps-cmake-module.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fastrtps-cmake-module + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Provide CMake module to find eProsima FastRTPS. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provide CMake module to find eProsima FastRTPS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz shane@openrobotics.org - 2.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/fastrtps-cmake-module/ros-humble-fastrtps-cmake-module_2.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fastrtps-cmake-module/ros-humble-fastrtps-cmake-module_2.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..18624ca8f67aacdb4466903d7a8628e3a3a28595 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fastrtps-cmake-module/ros-humble-fastrtps-cmake-module_2.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fastrtps/fastrtps.spec b/ros-porting-tool-py/port_workspace/repo/fastrtps/fastrtps.spec new file mode 100644 index 0000000000000000000000000000000000000000..4aad108887cd62a7b68a3c46b7dc415670ceaa9c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fastrtps/fastrtps.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fastrtps + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.6.9 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS fastrtps package + +Url: https://www.eprosima.com/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-foonathan-memory-vendor +Requires: openssl-devel +Requires: ros-%{ros_distro}-fastcdr +Requires: python3 +Requires: tinyxml2-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: asio-devel +BuildRequires: ros-%{ros_distro}-foonathan-memory-vendor +BuildRequires: openssl-devel +BuildRequires: ros-%{ros_distro}-fastcdr +BuildRequires: cmake +BuildRequires: python3 +BuildRequires: tinyxml2-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +*eprosima Fast DDS* (formerly Fast RTPS) is a C++ implementation of the DDS (Data Distribution Service) standard of the OMG (Object Management Group). eProsima Fast DDS implements the RTPS (Real Time Publish Subscribe) protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium. RTPS is also the wire interoperability protocol defined for the Data Distribution Service (DDS) standard. *eProsima Fast DDS* expose an API to access directly the RTPS protocol, giving the user full access to the protocol internals. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Miguel Company miguelcompany@eprosima.com - 2.6.9-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/fastrtps/ros-humble-fastrtps_2.6.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fastrtps/ros-humble-fastrtps_2.6.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1e1f5beaaa2f696c8adfcd8ed1f75b0a2756146f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fastrtps/ros-humble-fastrtps_2.6.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/feetech-ros2-driver/feetech-ros2-driver.spec b/ros-porting-tool-py/port_workspace/repo/feetech-ros2-driver/feetech-ros2-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..fcc06d29adb67c00331f44334572a694f17bf37a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/feetech-ros2-driver/feetech-ros2-driver.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName feetech-ros2-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ros2_control hardware interface for Feetech Servos + +Url: https://github.com/JafarAbdi/feetech_ros2_driver +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tl-expected +Requires: pkgconfig +Requires: libserial-dev +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: fmt-devel +Requires: range-v3-devel +Requires: ros-%{ros_distro}-hardware-interface +Requires: spdlog-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tl-expected +BuildRequires: pkgconfig +BuildRequires: libserial-dev +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: fmt-devel +BuildRequires: range-v3-devel +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: spdlog-devel +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ros2_control hardware interface for Feetech Servos + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jafar Uruc jafar.uruc@gmail.com - 0.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/feetech-ros2-driver/ros-humble-feetech-ros2-driver_0.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/feetech-ros2-driver/ros-humble-feetech-ros2-driver_0.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0656df04ceb613bdc2f7f62bf8dc45f992c78b42 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/feetech-ros2-driver/ros-humble-feetech-ros2-driver_0.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ffmpeg-encoder-decoder/ffmpeg-encoder-decoder.spec b/ros-porting-tool-py/port_workspace/repo/ffmpeg-encoder-decoder/ffmpeg-encoder-decoder.spec new file mode 100644 index 0000000000000000000000000000000000000000..108a9491c17e8a467d6b0285a27dccd0c3688055 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ffmpeg-encoder-decoder/ffmpeg-encoder-decoder.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ffmpeg-encoder-decoder + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 convenience wrapper around ffmpeg for encoding/decoding + +License: Apache2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ffmpeg +Requires: libavdevice-dev +Requires: ros-%{ros_distro}-rclcpp +Requires: opencv +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: libavdevice-dev +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 convenience wrapper around ffmpeg for encoding/decoding + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ffmpeg-encoder-decoder/ros-humble-ffmpeg-encoder-decoder_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ffmpeg-encoder-decoder/ros-humble-ffmpeg-encoder-decoder_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fa6fe112db29254d9c4037f68eb90c19847af23f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ffmpeg-encoder-decoder/ros-humble-ffmpeg-encoder-decoder_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport-msgs/ffmpeg-image-transport-msgs.spec b/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport-msgs/ffmpeg-image-transport-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..138e5909a11b74fc9f964fea951b3428598c9a0f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport-msgs/ffmpeg-image-transport-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ffmpeg-image-transport-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: messages for ffmpeg image transport plugin + +License: Apache-2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +messages for ffmpeg image transport plugin + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport-msgs/ros-humble-ffmpeg-image-transport-msgs_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport-msgs/ros-humble-ffmpeg-image-transport-msgs_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..99f61d25f1e7af0e262f07ade9bf7af469efe672 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport-msgs/ros-humble-ffmpeg-image-transport-msgs_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport-tools/ffmpeg-image-transport-tools.spec b/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport-tools/ffmpeg-image-transport-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..4ed27459af2a781ba803036659a432cea3424fe8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport-tools/ffmpeg-image-transport-tools.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ffmpeg-image-transport-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: tools for processing ffmpeg_image_transport_msgs + +License: Apache-2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ffmpeg-image-transport-msgs +Requires: ros-%{ros_distro}-ffmpeg-image-transport +Requires: ros-%{ros_distro}-rosbag2-cpp +Requires: ros-%{ros_distro}-cv-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ffmpeg-image-transport-msgs +BuildRequires: ros-%{ros_distro}-ffmpeg-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +tools for processing ffmpeg_image_transport_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport-tools/ros-humble-ffmpeg-image-transport-tools_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport-tools/ros-humble-ffmpeg-image-transport-tools_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..37bd66094cd890a8afbc2accd675533303afcee4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport-tools/ros-humble-ffmpeg-image-transport-tools_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport/ffmpeg-image-transport.spec b/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport/ffmpeg-image-transport.spec new file mode 100644 index 0000000000000000000000000000000000000000..5f4f888fc3e1c4250efaca18643d76cdaadada0c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport/ffmpeg-image-transport.spec @@ -0,0 +1,137 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ffmpeg-image-transport + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ffmpeg-image-transport package + +Url: http://www.ros.org/wiki/image_transport_plugins +License: Apache-2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ffmpeg +Requires: libogg-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-ffmpeg-image-transport-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: libavdevice-dev +Requires: opencv +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ffmpeg +BuildRequires: libogg-devel +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ffmpeg-image-transport-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: libavdevice-dev +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ffmpeg_image_transport provides a plugin to image_transport for + transparently sending an image stream encoded with ffmpeg. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport/ros-humble-ffmpeg-image-transport_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport/ros-humble-ffmpeg-image-transport_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d8c43d7ebab9ab6d25b8dfeaaecd8ad5c9da9106 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ffmpeg-image-transport/ros-humble-ffmpeg-image-transport_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fields2cover/fields2cover.spec b/ros-porting-tool-py/port_workspace/repo/fields2cover/fields2cover.spec new file mode 100644 index 0000000000000000000000000000000000000000..d6f47ec6aad32ba83374b5aa3711d5096709e6ef --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fields2cover/fields2cover.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fields2cover + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS fields2cover package + +License: BSD-3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: gtest-devel +Requires: nlohmann-json-devel +Requires: python3-tk +Requires: python3-devel +Requires: git +Requires: python3-matplotlib +Requires: python3 +Requires: libgdal-dev +Requires: eigen3-devel +Requires: tbb-devel +Requires: tinyxml2-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: gtest-devel +BuildRequires: nlohmann-json-devel +BuildRequires: python3-devel +BuildRequires: git +BuildRequires: cmake +BuildRequires: python3 +BuildRequires: libgdal-dev +BuildRequires: eigen3-devel +BuildRequires: tbb-devel +BuildRequires: tinyxml2-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: lcov +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robust and efficient coverage paths for autonomous agricultural vehicles. + A modular and extensible Coverage Path Planning library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Gonzalo Mier gonzalo.miermunoz@wur.nl - 2.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/fields2cover/ros-humble-fields2cover_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fields2cover/ros-humble-fields2cover_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8af47a2625fb2e526e73895b745d7a60336b4a27 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fields2cover/ros-humble-fields2cover_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/filters/filters.spec b/ros-porting-tool-py/port_workspace/repo/filters/filters.spec new file mode 100644 index 0000000000000000000000000000000000000000..d19a6c3681a409ab09510730cd43cb5e4946d31c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/filters/filters.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName filters + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS filters package + +Url: https://wiki.ros.org/filters +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: boost-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: boost-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This library provides a standardized interface for processing data as a sequence + of filters. This package contains a base class upon which to build specific implementations + as well as an interface which dynamically loads filters based on runtime parameters. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tully Foote tfoote@openrobotics.org - 2.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/filters/ros-humble-filters_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/filters/ros-humble-filters_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..acabccc8521036c6219ae9bac35c67df86662c59 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/filters/ros-humble-filters_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/find-object-2d/find-object-2d.spec b/ros-porting-tool-py/port_workspace/repo/find-object-2d/find-object-2d.spec new file mode 100644 index 0000000000000000000000000000000000000000..be98d1dcdac8e11f57a5ac01bbca231ff329f606 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/find-object-2d/find-object-2d.spec @@ -0,0 +1,134 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName find-object-2d + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The find_object_2d package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: qt5-qtbase-devel +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The find_object_2d package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/find-object-2d/ros-humble-find-object-2d_0.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/find-object-2d/ros-humble-find-object-2d_0.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..223a101006f9be078972e46086e4ea4d3244fd10 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/find-object-2d/ros-humble-find-object-2d_0.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/flex-sync/flex-sync.spec b/ros-porting-tool-py/port_workspace/repo/flex-sync/flex-sync.spec new file mode 100644 index 0000000000000000000000000000000000000000..0775fe99dd2b43dc296e395754f910efa59eb093 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/flex-sync/flex-sync.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName flex-sync + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ros2 package for syncing variable number of topics + +License: Apache2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-ament-cmake-clang-format + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format +BuildRequires: ros-%{ros_distro}-ament-clang-format +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ros2 package for syncing variable number of topics + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 2.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/flex-sync/ros-humble-flex-sync_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/flex-sync/ros-humble-flex-sync_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..11fb03708deb6566d332f8c06d3c04443ed1e2ca Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/flex-sync/ros-humble-flex-sync_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-behavior-engine/flexbe-behavior-engine.spec b/ros-porting-tool-py/port_workspace/repo/flexbe-behavior-engine/flexbe-behavior-engine.spec new file mode 100644 index 0000000000000000000000000000000000000000..071b5bfe81fe5819d25c9ef5e93507b54f7e95b7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/flexbe-behavior-engine/flexbe-behavior-engine.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName flexbe-behavior-engine + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS flexbe-behavior-engine package + +Url: http://ros.org/wiki/flexbe +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-flexbe-states +Requires: ros-%{ros_distro}-flexbe-testing +Requires: ros-%{ros_distro}-flexbe-onboard +Requires: ros-%{ros_distro}-flexbe-msgs +Requires: ros-%{ros_distro}-flexbe-widget +Requires: ros-%{ros_distro}-flexbe-mirror +Requires: ros-%{ros_distro}-flexbe-core +Requires: ros-%{ros_distro}-flexbe-input + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-flexbe-states +BuildRequires: ros-%{ros_distro}-flexbe-testing +BuildRequires: ros-%{ros_distro}-flexbe-onboard +BuildRequires: ros-%{ros_distro}-flexbe-msgs +BuildRequires: ros-%{ros_distro}-flexbe-widget +BuildRequires: ros-%{ros_distro}-flexbe-mirror +BuildRequires: ros-%{ros_distro}-flexbe-core +BuildRequires: ros-%{ros_distro}-flexbe-input +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A meta-package to aggregate all the FlexBE packages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Philipp Schillinger philsplus@gmail.com - 2.3.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-behavior-engine/ros-humble-flexbe-behavior-engine_2.3.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/flexbe-behavior-engine/ros-humble-flexbe-behavior-engine_2.3.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..55be153d26f0f6b0bf9cd525c7699de52dde65b5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/flexbe-behavior-engine/ros-humble-flexbe-behavior-engine_2.3.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-core/flexbe-core.spec b/ros-porting-tool-py/port_workspace/repo/flexbe-core/flexbe-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..9b4c14a57fbb408593d79624449a6754d03c04f9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/flexbe-core/flexbe-core.spec @@ -0,0 +1,92 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName flexbe-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS flexbe-core package + +Url: http://ros.org/wiki/flexbe_core +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-flexbe-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-tf2-ros-py +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-flexbe-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-tf2-ros-py +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +flexbe_core provides the core components for the FlexBE behavior engine. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Philipp Schillinger philsplus@gmail.com - 2.3.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-core/ros-humble-flexbe-core_2.3.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/flexbe-core/ros-humble-flexbe-core_2.3.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4208b8d6edf90fac5d62aca8a4d380084722b8ef Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/flexbe-core/ros-humble-flexbe-core_2.3.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-input/flexbe-input.spec b/ros-porting-tool-py/port_workspace/repo/flexbe-input/flexbe-input.spec new file mode 100644 index 0000000000000000000000000000000000000000..63c4a577c12bd76e4a4b8411ce55f7be2cba5d7d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/flexbe-input/flexbe-input.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName flexbe-input + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS flexbe-input package + +Url: http://ros.org/wiki/flexbe_core +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-flexbe-msgs +Requires: ros-%{ros_distro}-flexbe-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-flexbe-msgs +BuildRequires: ros-%{ros_distro}-flexbe-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +flexbe_input enables to send data to onboard behavior when required. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Philipp Schillinger philsplus@gmail.com - 2.3.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-input/ros-humble-flexbe-input_2.3.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/flexbe-input/ros-humble-flexbe-input_2.3.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6a972b7c93e65573bc736135ed0a210b083da031 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/flexbe-input/ros-humble-flexbe-input_2.3.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-mirror/flexbe-mirror.spec b/ros-porting-tool-py/port_workspace/repo/flexbe-mirror/flexbe-mirror.spec new file mode 100644 index 0000000000000000000000000000000000000000..7df0f0bc33f9b60082247dd55892dda3750d63e7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/flexbe-mirror/flexbe-mirror.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName flexbe-mirror + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS flexbe-mirror package + +Url: http://ros.org/wiki/flexbe_core +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-flexbe-msgs +Requires: ros-%{ros_distro}-flexbe-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-flexbe-msgs +BuildRequires: ros-%{ros_distro}-flexbe-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +flexbe_mirror implements functionality to remotely mirror an executed behavior. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Philipp Schillinger philsplus@gmail.com - 2.3.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-mirror/ros-humble-flexbe-mirror_2.3.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/flexbe-mirror/ros-humble-flexbe-mirror_2.3.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..218d91e9e81d847bd8b2d98669d308f562c8e828 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/flexbe-mirror/ros-humble-flexbe-mirror_2.3.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-msgs/flexbe-msgs.spec b/ros-porting-tool-py/port_workspace/repo/flexbe-msgs/flexbe-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..8ff63d59e354ef751a426d68ea79288176834352 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/flexbe-msgs/flexbe-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName flexbe-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS flexbe-msgs package + +Url: http://ros.org/wiki/flexbe_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-runtime +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +flexbe_msgs provides the messages used by FlexBE. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Philipp Schillinger philsplus@gmail.com - 2.3.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-msgs/ros-humble-flexbe-msgs_2.3.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/flexbe-msgs/ros-humble-flexbe-msgs_2.3.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..871aa65673aab7251e11ad68f955dad85eb17f09 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/flexbe-msgs/ros-humble-flexbe-msgs_2.3.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-onboard/flexbe-onboard.spec b/ros-porting-tool-py/port_workspace/repo/flexbe-onboard/flexbe-onboard.spec new file mode 100644 index 0000000000000000000000000000000000000000..6f4187cd2b19c71824f17c8b54a4b3f1f850013e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/flexbe-onboard/flexbe-onboard.spec @@ -0,0 +1,91 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName flexbe-onboard + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS flexbe-onboard package + +Url: http://ros.org/wiki/flexbe_core +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-flexbe-states +Requires: ros-%{ros_distro}-flexbe-msgs +Requires: ros-%{ros_distro}-flexbe-core +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-flexbe-states +BuildRequires: ros-%{ros_distro}-flexbe-msgs +BuildRequires: ros-%{ros_distro}-flexbe-core +BuildRequires: ros-%{ros_distro}-rclpy + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +flexbe_onboard implements the robot-side of the behavior engine from where all behaviors are started. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Philipp Schillinger philsplus@gmail.com - 2.3.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-onboard/ros-humble-flexbe-onboard_2.3.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/flexbe-onboard/ros-humble-flexbe-onboard_2.3.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..aebd4393c0774c309550917306580be753d1ff9f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/flexbe-onboard/ros-humble-flexbe-onboard_2.3.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-states/flexbe-states.spec b/ros-porting-tool-py/port_workspace/repo/flexbe-states/flexbe-states.spec new file mode 100644 index 0000000000000000000000000000000000000000..2dcbb2d3b9213d4ad0f58b1084193a31107c0ee6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/flexbe-states/flexbe-states.spec @@ -0,0 +1,89 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName flexbe-states + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS flexbe-states package + +Url: http://ros.org/wiki/flexbe_core +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-flexbe-msgs +Requires: ros-%{ros_distro}-flexbe-core +Requires: ros-%{ros_distro}-flexbe-testing + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-flexbe-msgs +BuildRequires: ros-%{ros_distro}-flexbe-core +BuildRequires: ros-%{ros_distro}-flexbe-testing + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +flexbe_states provides a collection of common generic predefined states. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Philipp Schillinger philsplus@gmail.com - 2.3.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-states/ros-humble-flexbe-states_2.3.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/flexbe-states/ros-humble-flexbe-states_2.3.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..555cd5d7105768d34993f87726cc03c2529f9c40 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/flexbe-states/ros-humble-flexbe-states_2.3.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-testing/flexbe-testing.spec b/ros-porting-tool-py/port_workspace/repo/flexbe-testing/flexbe-testing.spec new file mode 100644 index 0000000000000000000000000000000000000000..03bc3eaa4bc66f8990fe264288acfbb712c23b93 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/flexbe-testing/flexbe-testing.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName flexbe-testing + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS flexbe-testing package + +Url: http://ros.org/wiki/flexbe_core +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-flexbe-msgs +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-flexbe-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-flexbe-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-flexbe-core +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +flexbe_testing provides a framework for unit testing states. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Philipp Schillinger philsplus@gmail.com - 2.3.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-testing/ros-humble-flexbe-testing_2.3.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/flexbe-testing/ros-humble-flexbe-testing_2.3.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..282acb363bc9f99a103baf3c910cfdcacefc285f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/flexbe-testing/ros-humble-flexbe-testing_2.3.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-widget/flexbe-widget.spec b/ros-porting-tool-py/port_workspace/repo/flexbe-widget/flexbe-widget.spec new file mode 100644 index 0000000000000000000000000000000000000000..630783be9a67a9d98f4c55e96a745c1d65fda61c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/flexbe-widget/flexbe-widget.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName flexbe-widget + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS flexbe-widget package + +Url: http://ros.org/wiki/flexbe_core +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-flexbe-onboard +Requires: ros-%{ros_distro}-flexbe-msgs +Requires: ros-%{ros_distro}-flexbe-mirror +Requires: ros-%{ros_distro}-flexbe-core +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-flexbe-onboard +BuildRequires: ros-%{ros_distro}-flexbe-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-flexbe-mirror +BuildRequires: ros-%{ros_distro}-flexbe-core +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +flexbe_widget implements some smaller scripts for the behavior engine. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Philipp Schillinger philsplus@gmail.com - 2.3.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/flexbe-widget/ros-humble-flexbe-widget_2.3.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/flexbe-widget/ros-humble-flexbe-widget_2.3.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7a68aaf0579a999a82b65f6c0f258fe8c5b2c57d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/flexbe-widget/ros-humble-flexbe-widget_2.3.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/flir-camera-description/flir-camera-description.spec b/ros-porting-tool-py/port_workspace/repo/flir-camera-description/flir-camera-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..1cb1084f239016426c26c7fe909327b8c84e3d24 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/flir-camera-description/flir-camera-description.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName flir-camera-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: FLIR camera Description package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +FLIR camera Description package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luis Camero lcamero@clearpathrobotics.com - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/flir-camera-description/ros-humble-flir-camera-description_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/flir-camera-description/ros-humble-flir-camera-description_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..91663dc05d7e0858bf5655c466341ad4b7e5f655 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/flir-camera-description/ros-humble-flir-camera-description_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/flir-camera-msgs/flir-camera-msgs.spec b/ros-porting-tool-py/port_workspace/repo/flir-camera-msgs/flir-camera-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..9c0f243254f711c866d6571f3373081e25ff402c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/flir-camera-msgs/flir-camera-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName flir-camera-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: messages related to flir camera driver + +License: Apache-2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +messages related to flir camera driver + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/flir-camera-msgs/ros-humble-flir-camera-msgs_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/flir-camera-msgs/ros-humble-flir-camera-msgs_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3ccf4752a90bc89e7617c81dcc98b520b688f0af Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/flir-camera-msgs/ros-humble-flir-camera-msgs_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fluent-rviz/fluent-rviz.spec b/ros-porting-tool-py/port_workspace/repo/fluent-rviz/fluent-rviz.spec new file mode 100644 index 0000000000000000000000000000000000000000..8b1c047760d00d3e346c2ebf952ee00ec695e4b2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fluent-rviz/fluent-rviz.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fluent-rviz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: A library which makes Rviz fluent. Powered by C++17 + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ouxt-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A library which makes Rviz fluent. Powered by C++17 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 shouth shouth373@gmail.com - 0.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/fluent-rviz/ros-humble-fluent-rviz_0.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fluent-rviz/ros-humble-fluent-rviz_0.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..734bf6751175508ecf3a137e7f16e81ee62716bd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fluent-rviz/ros-humble-fluent-rviz_0.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fmi-adapter-examples/fmi-adapter-examples.spec b/ros-porting-tool-py/port_workspace/repo/fmi-adapter-examples/fmi-adapter-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..0e3714275672170f7828340c688eaf2b5db500c2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fmi-adapter-examples/fmi-adapter-examples.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fmi-adapter-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides small examples for use of the fmi_adapter package + +Url: http://wiki.ros.org/fmi_adapter +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-fmi-adapter +Requires: ros-%{ros_distro}-launch + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-fmi-adapter + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides small examples for use of the fmi_adapter package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ralph Lange ralph.lange@de.bosch.com - 2.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/fmi-adapter-examples/ros-humble-fmi-adapter-examples_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fmi-adapter-examples/ros-humble-fmi-adapter-examples_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e93c83640c6c13d21143ca8db316c7523708f680 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fmi-adapter-examples/ros-humble-fmi-adapter-examples_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fmi-adapter/fmi-adapter.spec b/ros-porting-tool-py/port_workspace/repo/fmi-adapter/fmi-adapter.spec new file mode 100644 index 0000000000000000000000000000000000000000..1b4920da5933d233ad3c38d98014be2bfc358e81 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fmi-adapter/fmi-adapter.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fmi-adapter + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Wraps FMUs for co-simulation + +Url: http://wiki.ros.org/fmi_adapter +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-fmilibrary-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wraps FMUs for co-simulation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ralph Lange ralph.lange@de.bosch.com - 2.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/fmi-adapter/ros-humble-fmi-adapter_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fmi-adapter/ros-humble-fmi-adapter_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2012ba9226bdeade761cfea69e4813bf995e3efd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fmi-adapter/ros-humble-fmi-adapter_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fmilibrary-vendor/0-fmilibrary-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/fmilibrary-vendor/0-fmilibrary-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..62f5bacb05a7448fd3b7f68729bd6b0160367f04 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fmilibrary-vendor/0-fmilibrary-vendor-change-cmake-download.patch @@ -0,0 +1,13 @@ +--- ros-humble-fmilibrary-vendor-1.0.1.orig/CMakeLists.txt 2022-04-21 05:46:13.000000000 +0800 ++++ ros-humble-fmilibrary-vendor-1.0.1/CMakeLists.txt 2023-06-19 09:49:45.621927109 +0800 +@@ -6,9 +6,7 @@ + include(ExternalProject) + set(fmilibrary_version 2.2.3) + externalproject_add(FMILibraryProject-${fmilibrary_version} +- GIT_REPOSITORY https://github.com/modelon-community/fmi-library.git +- GIT_TAG ${fmilibrary_version} +- GIT_CONFIG advice.detachedHead=false ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/fmi-library-${fmilibrary_version}.tar.gz + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + UPDATE_COMMAND "" + TIMEOUT 60 diff --git a/ros-porting-tool-py/port_workspace/repo/fmilibrary-vendor/fmi-library-2.2.3.tar.gz b/ros-porting-tool-py/port_workspace/repo/fmilibrary-vendor/fmi-library-2.2.3.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9d52f4fe570320ee100ac0cce0e3d3a158d052f6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fmilibrary-vendor/fmi-library-2.2.3.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fmilibrary-vendor/fmilibrary-vendor.spec b/ros-porting-tool-py/port_workspace/repo/fmilibrary-vendor/fmilibrary-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..8fbf1205541dca7e34fc9e4c00142b4222127e4e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fmilibrary-vendor/fmilibrary-vendor.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fmilibrary-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Wrapper (aka vendor package) around the FMILibrary by Modelon AB (JModelica.org) + +Url: https://jmodelica.org/ +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: git + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper (aka vendor package) around the FMILibrary by Modelon AB (JModelica.org) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ralph Lange ralph.lange@de.bosch.com - 1.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/fmilibrary-vendor/ros-humble-fmilibrary-vendor_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fmilibrary-vendor/ros-humble-fmilibrary-vendor_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..da8748f80f4a7951cc4207a152afa30a12a05a16 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fmilibrary-vendor/ros-humble-fmilibrary-vendor_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fogros2-examples/fogros2-examples.spec b/ros-porting-tool-py/port_workspace/repo/fogros2-examples/fogros2-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..ab8969fd7003879c7133b6fb4f9e69d52e296a81 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fogros2-examples/fogros2-examples.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fogros2-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples using FogROS2 + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-fogros2 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-fogros2 + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples using FogROS2 + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jeff Ichnowski jeffi@berkeley.edu - 0.1.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/fogros2-examples/ros-humble-fogros2-examples_0.1.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fogros2-examples/ros-humble-fogros2-examples_0.1.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4d8b01a834b265770ac0866e935297b46bac384b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fogros2-examples/ros-humble-fogros2-examples_0.1.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fogros2/fogros2.spec b/ros-porting-tool-py/port_workspace/repo/fogros2/fogros2.spec new file mode 100644 index 0000000000000000000000000000000000000000..d6fb817a6cdccdead7adb6abf682920647be08ed --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fogros2/fogros2.spec @@ -0,0 +1,92 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fogros2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS fogros2 package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-boto3 +Requires: python3-paramiko +Requires: ros-%{ros_distro}-rmw-cyclonedds-cpp +Requires: wireguard +Requires: ros-%{ros_distro}-ros2cli +Requires: python3-scp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-boto3 +BuildRequires: python3-paramiko +BuildRequires: ros-%{ros_distro}-rmw-cyclonedds-cpp +BuildRequires: wireguard +BuildRequires: ros-%{ros_distro}-ros2cli +BuildRequires: python3-scp + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A ROS 2 extension for the cloud deployment of computational graphs in a cloud-provider + agnostic and security-conscious manner. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jeff Ichnowski jeffi@berkeley.edu - 0.1.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/fogros2/ros-humble-fogros2_0.1.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fogros2/ros-humble-fogros2_0.1.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a3e85bef64c52699d23c25c40b1617ba06566926 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fogros2/ros-humble-fogros2_0.1.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/foonathan-memory-vendor/0-foonathan-memory-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/foonathan-memory-vendor/0-foonathan-memory-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..8fcc8d7bae3bd83294c3c986972c92910cd68728 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/foonathan-memory-vendor/0-foonathan-memory-vendor-change-cmake-download.patch @@ -0,0 +1,13 @@ +diff -Naur ros-humble-foonathan-memory-vendor-1.2.0_org/CMakeLists.txt ros-humble-foonathan-memory-vendor-1.2.0/CMakeLists.txt +--- ros-humble-foonathan-memory-vendor-1.2.0_org/CMakeLists.txt 2022-04-20 08:29:13.000000000 +0800 ++++ ros-humble-foonathan-memory-vendor-1.2.0/CMakeLists.txt 2023-04-25 11:06:06.287876659 +0800 +@@ -71,8 +71,7 @@ + endif() + + externalproject_add(foo_mem-ext +- GIT_REPOSITORY https://github.com/foonathan/memory.git +- GIT_TAG v0.7-1 ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/memory-0.7-1.tar.gz + TIMEOUT 600 + # Avoid the update (git pull) and so the recompilation of foonathan_memory library each time. + UPDATE_COMMAND "" diff --git a/ros-porting-tool-py/port_workspace/repo/foonathan-memory-vendor/foonathan-memory-vendor.spec b/ros-porting-tool-py/port_workspace/repo/foonathan-memory-vendor/foonathan-memory-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..1ee94352b00b478f0a27c19991ee6e47231e45b5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/foonathan-memory-vendor/foonathan-memory-vendor.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName foonathan-memory-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Foonathan/memory vendor package for Fast-RTPS. + +License: Apache License 2.0 and zlib License +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: git + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Foonathan/memory vendor package for Fast-RTPS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Miguel Company miguelcompany@eprosima.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/foonathan-memory-vendor/memory-0.7-1.tar.gz b/ros-porting-tool-py/port_workspace/repo/foonathan-memory-vendor/memory-0.7-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..918b0c9a501c9240c6cbd57bdfe716cadcc36854 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/foonathan-memory-vendor/memory-0.7-1.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/foonathan-memory-vendor/ros-humble-foonathan-memory-vendor_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/foonathan-memory-vendor/ros-humble-foonathan-memory-vendor_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1128912b03948c7c9ab18585d0873d83b5ecead9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/foonathan-memory-vendor/ros-humble-foonathan-memory-vendor_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/force-torque-sensor-broadcaster/force-torque-sensor-broadcaster.spec b/ros-porting-tool-py/port_workspace/repo/force-torque-sensor-broadcaster/force-torque-sensor-broadcaster.spec new file mode 100644 index 0000000000000000000000000000000000000000..2a2a83c52317c775c960f9fc5c700719e49af3a9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/force-torque-sensor-broadcaster/force-torque-sensor-broadcaster.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName force-torque-sensor-broadcaster + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Controller to publish state of force-torque sensors. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controller to publish state of force-torque sensors. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/force-torque-sensor-broadcaster/ros-humble-force-torque-sensor-broadcaster_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/force-torque-sensor-broadcaster/ros-humble-force-torque-sensor-broadcaster_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a14aade1313da10ae81fccb13e574cb3b37ca2df Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/force-torque-sensor-broadcaster/ros-humble-force-torque-sensor-broadcaster_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/foros-examples/foros-examples.spec b/ros-porting-tool-py/port_workspace/repo/foros-examples/foros-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..0e1e932927033105d48fa47325dfa00d96dc98dd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/foros-examples/foros-examples.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName foros-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Fail over ROS examples + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-foros +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-foros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: leveldb-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Fail over ROS examples + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Wonguk Jeong wonguk.jeong@42dot.ai - 0.4.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/foros-examples/ros-humble-foros-examples_0.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/foros-examples/ros-humble-foros-examples_0.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4e935e62d91baaf95d16f7b4ae61ade8f60b5454 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/foros-examples/ros-humble-foros-examples_0.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/foros-inspector/foros-inspector.spec b/ros-porting-tool-py/port_workspace/repo/foros-inspector/foros-inspector.spec new file mode 100644 index 0000000000000000000000000000000000000000..97e0f424adab507b457994a51122a8782dcb7389 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/foros-inspector/foros-inspector.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName foros-inspector + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Fail over ROS inspector + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-foros-msgs +Requires: ncurses-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-foros-msgs +BuildRequires: ncurses-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Fail over ROS inspector + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Wonguk Jeong wonguk.jeong@42dot.ai - 0.4.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/foros-inspector/ros-humble-foros-inspector_0.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/foros-inspector/ros-humble-foros-inspector_0.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5695b045da0ee6331b652ccfa512fbcf26444f29 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/foros-inspector/ros-humble-foros-inspector_0.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/foros-msgs/foros-msgs.spec b/ros-porting-tool-py/port_workspace/repo/foros-msgs/foros-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..de49428789a330717b6ffb6d56f0127847b1d08c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/foros-msgs/foros-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName foros-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Fail over ROS messages (raft RPCs) + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Fail over ROS messages (raft RPCs) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Wonguk Jeong wonguk.jeong@42dot.ai - 0.4.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/foros-msgs/ros-humble-foros-msgs_0.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/foros-msgs/ros-humble-foros-msgs_0.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c88f978b3c81b0867616bbc8d3827d5f1b7f4a9a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/foros-msgs/ros-humble-foros-msgs_0.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/foros/foros.spec b/ros-porting-tool-py/port_workspace/repo/foros/foros.spec new file mode 100644 index 0000000000000000000000000000000000000000..d2ac1bda5c826d996beac9b9828fe7c95b43166b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/foros/foros.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName foros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Fail Over ROS framework + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: leveldb +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-foros-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-foros-msgs +BuildRequires: leveldb-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Fail Over ROS framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Wonguk Jeong wonguk.jeong@42dot.ai - 0.4.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/foros/ros-humble-foros_0.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/foros/ros-humble-foros_0.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6be2b61e30d182fee526db0b037dbffe8f2f828d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/foros/ros-humble-foros_0.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/forward-command-controller/forward-command-controller.spec b/ros-porting-tool-py/port_workspace/repo/forward-command-controller/forward-command-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..2cca8d4aef64dde1709ddfd61aa47b888cbed801 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/forward-command-controller/forward-command-controller.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName forward-command-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Generic controller for forwarding commands. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-controller-interface +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-controller-interface +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generic controller for forwarding commands. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/forward-command-controller/ros-humble-forward-command-controller_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/forward-command-controller/ros-humble-forward-command-controller_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..66835541b57a30bcdd901e15b9b5bbf6d032ec89 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/forward-command-controller/ros-humble-forward-command-controller_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/four-wheel-steering-msgs/four-wheel-steering-msgs.spec b/ros-porting-tool-py/port_workspace/repo/four-wheel-steering-msgs/four-wheel-steering-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..e1de52a17f4a6a9dfb967213e6a4950d36684a9f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/four-wheel-steering-msgs/four-wheel-steering-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName four-wheel-steering-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS four-wheel-steering-msgs package + +Url: http://ros.org/wiki/four_wheel_steering_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for robots using FourWheelSteering. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vincent Rousseau vincentrou@gmail.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/four-wheel-steering-msgs/ros-humble-four-wheel-steering-msgs_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/four-wheel-steering-msgs/ros-humble-four-wheel-steering-msgs_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8805ae1313187c6146c6e2bc86fca5ea6fa85dca Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/four-wheel-steering-msgs/ros-humble-four-wheel-steering-msgs_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/foxglove-bridge/foxglove-bridge.spec b/ros-porting-tool-py/port_workspace/repo/foxglove-bridge/foxglove-bridge.spec new file mode 100644 index 0000000000000000000000000000000000000000..cce3d75b5c815c7954d8170801228e84a941070b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/foxglove-bridge/foxglove-bridge.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName foxglove-bridge + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.8.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS Foxglove Bridge + +Url: https://github.com/foxglove/ros-foxglove-bridge +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rosgraph-msgs +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: openssl +Requires: ros-%{ros_distro}-resource-retriever +Requires: ros-%{ros_distro}-rosx-introspection +Requires: zlib-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: asio-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: nlohmann-json-devel +BuildRequires: ros-%{ros_distro}-rosgraph-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: openssl-devel +BuildRequires: libwebsocketpp-dev +BuildRequires: ros-%{ros_distro}-resource-retriever +BuildRequires: ros-%{ros_distro}-rosx-introspection +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS Foxglove Bridge + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Hans-Joachim Krauch achim@foxglove.dev - 0.8.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/foxglove-bridge/ros-humble-foxglove-bridge_0.8.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/foxglove-bridge/ros-humble-foxglove-bridge_0.8.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..443e58dc6b8f17fc9b65e4e82d942c6978eb320a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/foxglove-bridge/ros-humble-foxglove-bridge_0.8.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/foxglove-compressed-video-transport/foxglove-compressed-video-transport.spec b/ros-porting-tool-py/port_workspace/repo/foxglove-compressed-video-transport/foxglove-compressed-video-transport.spec new file mode 100644 index 0000000000000000000000000000000000000000..a9f600e0680dd08c39bd190be0afb99452c7da26 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/foxglove-compressed-video-transport/foxglove-compressed-video-transport.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName foxglove-compressed-video-transport + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS foxglove-compressed-video-transport package + +Url: http://www.ros.org/wiki/image_transport_plugins +License: Apache-2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-foxglove-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-ffmpeg-encoder-decoder +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-foxglove-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ffmpeg-encoder-decoder +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +foxglove_compressed_video_transport provides a plugin to image_transport for + transparently sending an image stream encoded in foxglove compressed video packets. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 1.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/foxglove-compressed-video-transport/ros-humble-foxglove-compressed-video-transport_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/foxglove-compressed-video-transport/ros-humble-foxglove-compressed-video-transport_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f628ef6c0e6d86f1c0482fa296d54144901788b7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/foxglove-compressed-video-transport/ros-humble-foxglove-compressed-video-transport_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/foxglove-msgs/foxglove-msgs.spec b/ros-porting-tool-py/port_workspace/repo/foxglove-msgs/foxglove-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..77ba2b5807585e8033d7b32715fd883e17344974 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/foxglove-msgs/foxglove-msgs.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName foxglove-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS foxglove-msgs package + +Url: https://foxglove.dev/ +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +foxglove_msgs provides visualization messages that are supported by Foxglove Studio. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Foxglove ros-tooling@foxglove.dev - 2.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/foxglove-msgs/ros-humble-foxglove-msgs_2.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/foxglove-msgs/ros-humble-foxglove-msgs_2.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7c25e0e1829ba3ed04fd330543c1ea449ec957ba Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/foxglove-msgs/ros-humble-foxglove-msgs_2.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/franka-bringup/franka-bringup.spec b/ros-porting-tool-py/port_workspace/repo/franka-bringup/franka-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..8715e20f3771a3119c4230657ea08a3e76619c51 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/franka-bringup/franka-bringup.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName franka-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package with launch files and run-time configurations for using Franka Robotics research robots with ros2_control + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-franka-robot-state-broadcaster +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-franka-description +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-franka-hardware + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package with launch files and run-time configurations for using Franka Robotics research robots with ros2_control + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franka Robotics GmbH support@franka.de - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/franka-bringup/ros-humble-franka-bringup_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/franka-bringup/ros-humble-franka-bringup_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c767d522206b37ba015ac1554b82081fbbc93019 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/franka-bringup/ros-humble-franka-bringup_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/franka-description/franka-description.spec b/ros-porting-tool-py/port_workspace/repo/franka-description/franka-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..26f6bf8578a3afd8c7cd3e45d815db1dabc33430 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/franka-description/franka-description.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName franka-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: franka_description contains URDF files and meshes of Franka robots + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +franka_description contains URDF files and meshes of Franka robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franka Robotics GmbH support@franka.de - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/franka-description/ros-humble-franka-description_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/franka-description/ros-humble-franka-description_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2ad5fb06fbdbc4a2386b923452c795ca2c7e64fb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/franka-description/ros-humble-franka-description_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/franka-example-controllers/franka-example-controllers.spec b/ros-porting-tool-py/port_workspace/repo/franka-example-controllers/franka-example-controllers.spec new file mode 100644 index 0000000000000000000000000000000000000000..e66a2bcc5d65a4b6729b86702317c7b46d2b2cc2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/franka-example-controllers/franka-example-controllers.spec @@ -0,0 +1,136 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName franka-example-controllers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: franka_example_controllers provides example code for controllingFranka Robotics research robots with ros2_control + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-franka-semantic-components +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-controller-interface +Requires: ros-%{ros_distro}-pinocchio +Requires: ros-%{ros_distro}-franka-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-franka-semantic-components +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface +BuildRequires: ros-%{ros_distro}-pinocchio +BuildRequires: ros-%{ros_distro}-franka-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-tidy +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +franka_example_controllers provides example code for controllingFranka Robotics research robots with ros2_control + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franka Robotics GmbH support@franka.de - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/franka-example-controllers/ros-humble-franka-example-controllers_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/franka-example-controllers/ros-humble-franka-example-controllers_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b6791ade04834108e6e826703458172d1d5ea0ad Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/franka-example-controllers/ros-humble-franka-example-controllers_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/franka-fr3-moveit-config/franka-fr3-moveit-config.spec b/ros-porting-tool-py/port_workspace/repo/franka-fr3-moveit-config/franka-fr3-moveit-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..3c69ca7c0b0cd02d1a9ea1b3debacbdf2c2d5791 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/franka-fr3-moveit-config/franka-fr3-moveit-config.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName franka-fr3-moveit-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Contains Moveit2 configuration files for Franka Robotics research robots + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-moveit-kinematics +Requires: ros-%{ros_distro}-moveit-ros-move-group +Requires: ros-%{ros_distro}-franka-description +Requires: ros-%{ros_distro}-moveit-ros-visualization +Requires: ros-%{ros_distro}-moveit-planners-ompl +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-franka-hardware +Requires: ros-%{ros_distro}-franka-gripper +Requires: ros-%{ros_distro}-joint-trajectory-controller +Requires: ros-%{ros_distro}-moveit-simple-controller-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Contains Moveit2 configuration files for Franka Robotics research robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franka Robotics GmbH support@franka.de - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/franka-fr3-moveit-config/ros-humble-franka-fr3-moveit-config_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/franka-fr3-moveit-config/ros-humble-franka-fr3-moveit-config_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..70a7f2d95a57ec82f528660f98a5d4f27abf0c0a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/franka-fr3-moveit-config/ros-humble-franka-fr3-moveit-config_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/franka-gazebo-bringup/franka-gazebo-bringup.spec b/ros-porting-tool-py/port_workspace/repo/franka-gazebo-bringup/franka-gazebo-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..439b88814ce6e0f07e8a04d7183816ff85ac5dab --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/franka-gazebo-bringup/franka-gazebo-bringup.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName franka-gazebo-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Contains launch files for the franka_gazebo project + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2controlcli +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-sdformat-urdf +Requires: ros-%{ros_distro}-ros-gz +Requires: ros-%{ros_distro}-franka-ign-ros2-control +Requires: ros-%{ros_distro}-franka-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-joint-state-publisher-gui +BuildRequires: ros-%{ros_distro}-sdformat-urdf +BuildRequires: ros-%{ros_distro}-ros-gz +BuildRequires: ros-%{ros_distro}-franka-ign-ros2-control +BuildRequires: ros-%{ros_distro}-franka-description +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Contains launch files for the franka_gazebo project + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franka Robotics GmbH support@franka.de - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/franka-gazebo-bringup/ros-humble-franka-gazebo-bringup_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/franka-gazebo-bringup/ros-humble-franka-gazebo-bringup_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9d5b11a0bd46f91eb8c7b384633c2e6210d5ea1a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/franka-gazebo-bringup/ros-humble-franka-gazebo-bringup_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/franka-gripper/franka-gripper.spec b/ros-porting-tool-py/port_workspace/repo/franka-gripper/franka-gripper.spec new file mode 100644 index 0000000000000000000000000000000000000000..6c07659dfe25e81e322a67cb1a6398f6bcebe1e0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/franka-gripper/franka-gripper.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName franka-gripper + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: This package implements the franka gripper of type Franka Hand for the use in ROS2 + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-libfranka +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-franka-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-libfranka +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-franka-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package implements the franka gripper of type Franka Hand for the use in ROS2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franka Robotics GmbH support@franka.de - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/franka-gripper/ros-humble-franka-gripper_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/franka-gripper/ros-humble-franka-gripper_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f40a22c15e0df4a5c270bdaec358adee37ce81b9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/franka-gripper/ros-humble-franka-gripper_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/franka-hardware/franka-hardware.spec b/ros-porting-tool-py/port_workspace/repo/franka-hardware/franka-hardware.spec new file mode 100644 index 0000000000000000000000000000000000000000..9d8b918f9889691133e6f4e1133b1112760311ac --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/franka-hardware/franka-hardware.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName franka-hardware + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: franka_hardware provides hardware interfaces for using Franka Robotics research robots with ros2_control + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-libfranka +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-franka-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-libfranka +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-franka-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-tidy +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +franka_hardware provides hardware interfaces for using Franka Robotics research robots with ros2_control + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franka Robotics GmbH support@franka.de - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/franka-hardware/ros-humble-franka-hardware_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/franka-hardware/ros-humble-franka-hardware_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fbca3db5bc58f4cbe155fae98449ff2a971e6001 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/franka-hardware/ros-humble-franka-hardware_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/franka-ign-ros2-control/franka-ign-ros2-control.spec b/ros-porting-tool-py/port_workspace/repo/franka-ign-ros2-control/franka-ign-ros2-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..fec58cb13e3f222b5cef5c01647744863e803709 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/franka-ign-ros2-control/franka-ign-ros2-control.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName franka-ign-ros2-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Ignition ros2_control package allows to control simulated robots using ros2_control framework. + +License: Apache 2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ignition-plugin +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ignition-gazebo6 +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-franka-hardware +Requires: ignition-gazebo3 +Requires: ignition-gazebo5 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ignition-plugin +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ignition-gazebo6 +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-franka-hardware +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ignition-gazebo3 +BuildRequires: ignition-gazebo5 + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Ignition ros2_control package allows to control simulated robots using ros2_control framework. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franka Robotics GmbH support@franka.de - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/franka-ign-ros2-control/ros-humble-franka-ign-ros2-control_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/franka-ign-ros2-control/ros-humble-franka-ign-ros2-control_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..649589f40a3e53e68d3396b609905e46849ec367 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/franka-ign-ros2-control/ros-humble-franka-ign-ros2-control_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/franka-msgs/franka-msgs.spec b/ros-porting-tool-py/port_workspace/repo/franka-msgs/franka-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..fabeaaf4f94d72417395dd5dbf6b3a218e505407 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/franka-msgs/franka-msgs.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName franka-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: franka_msgs provides messages and actions specific to Franka Robotics research robots + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +franka_msgs provides messages and actions specific to Franka Robotics research robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franka Robotics GmbH support@franka.de - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/franka-msgs/ros-humble-franka-msgs_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/franka-msgs/ros-humble-franka-msgs_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5735263585f91afe69a803b178b70e6f8ab497b2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/franka-msgs/ros-humble-franka-msgs_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/franka-robot-state-broadcaster/franka-robot-state-broadcaster.spec b/ros-porting-tool-py/port_workspace/repo/franka-robot-state-broadcaster/franka-robot-state-broadcaster.spec new file mode 100644 index 0000000000000000000000000000000000000000..ab5abbab3084535c85b38533c7d061241f96e746 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/franka-robot-state-broadcaster/franka-robot-state-broadcaster.spec @@ -0,0 +1,134 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName franka-robot-state-broadcaster + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Broadcaster to publish robot states + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-franka-semantic-components +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-controller-interface +Requires: ros-%{ros_distro}-franka-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-franka-semantic-components +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface +BuildRequires: ros-%{ros_distro}-franka-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-hardware-interface + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Broadcaster to publish robot states + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franka Robotics GmbH support@franka.de - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/franka-robot-state-broadcaster/ros-humble-franka-robot-state-broadcaster_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/franka-robot-state-broadcaster/ros-humble-franka-robot-state-broadcaster_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4ca55c4d5d34378a7ac063a1f5241de37c08b4e3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/franka-robot-state-broadcaster/ros-humble-franka-robot-state-broadcaster_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/franka-ros2/franka-ros2.spec b/ros-porting-tool-py/port_workspace/repo/franka-ros2/franka-ros2.spec new file mode 100644 index 0000000000000000000000000000000000000000..d28bf73300fc3d0b31d47943477b2b31fd3b144f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/franka-ros2/franka-ros2.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName franka-ros2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Meta package of franka_ros2 + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-libfranka +Requires: ros-%{ros_distro}-franka-fr3-moveit-config +Requires: ros-%{ros_distro}-franka-bringup +Requires: ros-%{ros_distro}-franka-description +Requires: ros-%{ros_distro}-franka-ign-ros2-control +Requires: ros-%{ros_distro}-franka-example-controllers +Requires: ros-%{ros_distro}-franka-gazebo-bringup +Requires: ros-%{ros_distro}-franka-hardware +Requires: ros-%{ros_distro}-franka-gripper +Requires: ros-%{ros_distro}-franka-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-libfranka +BuildRequires: ros-%{ros_distro}-franka-fr3-moveit-config +BuildRequires: ros-%{ros_distro}-franka-bringup +BuildRequires: ros-%{ros_distro}-franka-description +BuildRequires: ros-%{ros_distro}-franka-ign-ros2-control +BuildRequires: ros-%{ros_distro}-franka-example-controllers +BuildRequires: ros-%{ros_distro}-franka-gazebo-bringup +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-franka-hardware +BuildRequires: ros-%{ros_distro}-franka-gripper +BuildRequires: ros-%{ros_distro}-franka-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Meta package of franka_ros2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franka Robotics GmbH support@franka.de - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/franka-ros2/ros-humble-franka-ros2_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/franka-ros2/ros-humble-franka-ros2_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1cd5b886ab74e6ceccbbad4341377ca14eaec442 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/franka-ros2/ros-humble-franka-ros2_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/franka-semantic-components/franka-semantic-components.spec b/ros-porting-tool-py/port_workspace/repo/franka-semantic-components/franka-semantic-components.spec new file mode 100644 index 0000000000000000000000000000000000000000..41b9f319d4fd433a227fad6abbba92df176e8cbe --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/franka-semantic-components/franka-semantic-components.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName franka-semantic-components + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: franka_semantic_components provides semantic components for using Franka Robotics research robots with ros2_control + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-franka-hardware +Requires: ros-%{ros_distro}-franka-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-franka-hardware +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-franka-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-tidy +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +franka_semantic_components provides semantic components for using Franka Robotics research robots with ros2_control + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franka Robotics GmbH support@franka.de - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/franka-semantic-components/ros-humble-franka-semantic-components_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/franka-semantic-components/ros-humble-franka-semantic-components_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c9c6d393c8b4d6b2ee1e2dad069d0b8a746b9e74 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/franka-semantic-components/ros-humble-franka-semantic-components_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fri-configuration-controller/fri-configuration-controller.spec b/ros-porting-tool-py/port_workspace/repo/fri-configuration-controller/fri-configuration-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..dde855b49ac0c322fe70774267e50c3616c932a0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fri-configuration-controller/fri-configuration-controller.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fri-configuration-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Controller for configuration of FRI + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-interface +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-kuka-driver-interfaces +Requires: ros-%{ros_distro}-kuka-drivers-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-kuka-drivers-core +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-controller-interface +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-kuka-driver-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controller for configuration of FRI + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/fri-configuration-controller/ros-humble-fri-configuration-controller_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fri-configuration-controller/ros-humble-fri-configuration-controller_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..39507ee2ef8cc135d94857026caea049b319a5d3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fri-configuration-controller/ros-humble-fri-configuration-controller_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/fri-state-broadcaster/fri-state-broadcaster.spec b/ros-porting-tool-py/port_workspace/repo/fri-state-broadcaster/fri-state-broadcaster.spec new file mode 100644 index 0000000000000000000000000000000000000000..23c359d55243f3ea7ffc806057868bc40e378abe --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/fri-state-broadcaster/fri-state-broadcaster.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName fri-state-broadcaster + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Broadcaster for FRI state + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-interface +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-kuka-driver-interfaces +Requires: ros-%{ros_distro}-kuka-drivers-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-kuka-drivers-core +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-controller-interface +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-kuka-driver-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Broadcaster for FRI state + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/fri-state-broadcaster/ros-humble-fri-state-broadcaster_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/fri-state-broadcaster/ros-humble-fri-state-broadcaster_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..43beb5be97414877ebb5176d6f35b41defea8640 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/fri-state-broadcaster/ros-humble-fri-state-broadcaster_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/game-controller-spl-interfaces/game-controller-spl-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/game-controller-spl-interfaces/game-controller-spl-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..3e821448d11cfc5494696d5967733c8bc388d770 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/game-controller-spl-interfaces/game-controller-spl-interfaces.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName game-controller-spl-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: RoboCup SPL GameController Data ROS msg + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RoboCup SPL GameController Data ROS msg + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/game-controller-spl-interfaces/ros-humble-game-controller-spl-interfaces_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/game-controller-spl-interfaces/ros-humble-game-controller-spl-interfaces_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b07e1b22cdf8c0266492b787bbdccc9455b657f8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/game-controller-spl-interfaces/ros-humble-game-controller-spl-interfaces_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/game-controller-spl/game-controller-spl.spec b/ros-porting-tool-py/port_workspace/repo/game-controller-spl/game-controller-spl.spec new file mode 100644 index 0000000000000000000000000000000000000000..0617bf4881b98501ed17d4e10cc4441dbc670bb5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/game-controller-spl/game-controller-spl.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName game-controller-spl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: GameController-Robot communication in RoboCup SPL + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: python3-construct +Requires: ros-%{ros_distro}-game-controller-spl-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +GameController-Robot communication in RoboCup SPL + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/game-controller-spl/ros-humble-game-controller-spl_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/game-controller-spl/ros-humble-game-controller-spl_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a80f7c003aac1900fb497f68b6a227b84967e271 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/game-controller-spl/ros-humble-game-controller-spl_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-dev/gazebo-dev.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-dev/gazebo-dev.spec new file mode 100644 index 0000000000000000000000000000000000000000..a7b4d4942f040bff9a775bcf86e41778c7f6fee9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-dev/gazebo-dev.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-dev + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS gazebo-dev package + +Url: http://classic.gazebosim.org/tutorials?cat=connect_ros +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: gazebo11 +Requires: libgazebo11-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides a cmake config for the default version of Gazebo for the ROS distribution. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose Luis Rivero jrivero@openrobotics.org - 3.9.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-dev/ros-humble-gazebo-dev_3.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-dev/ros-humble-gazebo-dev_3.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2a26ae439ffe2310367aefe91155000d085ae020 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-dev/ros-humble-gazebo-dev_3.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-model-attachment-plugin-msgs/gazebo-model-attachment-plugin-msgs.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-model-attachment-plugin-msgs/gazebo-model-attachment-plugin-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..face8f1d771c0b2569982c2141284b7435ab9d52 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-model-attachment-plugin-msgs/gazebo-model-attachment-plugin-msgs.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-model-attachment-plugin-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Model Attachment Plugin + +License: Boeing Proprietary +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-cmake-cpplint +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-ament-cmake-cppcheck +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ros2launch +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Model Attachment Plugin + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Boeing Jason.Cochrane@boeing.com - 1.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-model-attachment-plugin-msgs/ros-humble-gazebo-model-attachment-plugin-msgs_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-model-attachment-plugin-msgs/ros-humble-gazebo-model-attachment-plugin-msgs_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..be300165c8b3e09fa39972db343e88e2804d51c4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-model-attachment-plugin-msgs/ros-humble-gazebo-model-attachment-plugin-msgs_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-model-attachment-plugin/gazebo-model-attachment-plugin.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-model-attachment-plugin/gazebo-model-attachment-plugin.spec new file mode 100644 index 0000000000000000000000000000000000000000..dbdccf84a71ab2b4e48c80c15b16ff3a861abad3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-model-attachment-plugin/gazebo-model-attachment-plugin.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-model-attachment-plugin + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Model Attachment Plugin + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-gazebo-model-attachment-plugin-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-gazebo-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-gazebo-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-gazebo-model-attachment-plugin-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-gazebo-ros +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-gazebo-msgs +BuildRequires: ros-%{ros_distro}-gazebo-dev +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ros2launch +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Model Attachment Plugin + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Boeing Jason.Cochrane@boeing.com - 1.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-model-attachment-plugin/ros-humble-gazebo-model-attachment-plugin_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-model-attachment-plugin/ros-humble-gazebo-model-attachment-plugin_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..506978022eba1d4f2c813c2ad77d9414aa062133 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-model-attachment-plugin/ros-humble-gazebo-model-attachment-plugin_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-msgs/gazebo-msgs.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-msgs/gazebo-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..ae61d137f161609f638c553bebb2e8d0629c247a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-msgs/gazebo-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS gazebo-msgs package + +Url: http://classic.gazebosim.org/tutorials?cat=connect_ros +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message and service data structures for interacting with Gazebo from ROS2. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose Luis Rivero jrivero@osrfoundation.org - 3.9.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-msgs/ros-humble-gazebo-msgs_3.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-msgs/ros-humble-gazebo-msgs_3.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ac22ce3043441b46417394ec498cebc743dca72a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-msgs/ros-humble-gazebo-msgs_3.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-no-physics-plugin/gazebo-no-physics-plugin.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-no-physics-plugin/gazebo-no-physics-plugin.spec new file mode 100644 index 0000000000000000000000000000000000000000..76d244f23217e5c3bc23f6542cfeda2a0860cb31 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-no-physics-plugin/gazebo-no-physics-plugin.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-no-physics-plugin + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Disables physics in gazebo + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-gazebo-ros +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Disables physics in gazebo + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Boeing Jason.Cochrane@boeing.com - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-no-physics-plugin/ros-humble-gazebo-no-physics-plugin_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-no-physics-plugin/ros-humble-gazebo-no-physics-plugin_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..665e41384500dcf2752de537a2565c7570a958b1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-no-physics-plugin/ros-humble-gazebo-no-physics-plugin_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-planar-move-plugin/gazebo-planar-move-plugin.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-planar-move-plugin/gazebo-planar-move-plugin.spec new file mode 100644 index 0000000000000000000000000000000000000000..ef5467b57487d81eb4f18aea884d2ec78c5d0830 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-planar-move-plugin/gazebo-planar-move-plugin.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-planar-move-plugin + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Planar move of objects in gazebo + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-gazebo-dev +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-gazebo-ros +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-gazebo-dev +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ros2launch +BuildRequires: ros-%{ros_distro}-robot-state-publisher +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Planar move of objects in gazebo + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Boeing Jason.Cochrane@boeing.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-planar-move-plugin/ros-humble-gazebo-planar-move-plugin_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-planar-move-plugin/ros-humble-gazebo-planar-move-plugin_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ad57c9c52a01a5b043e00677a1544be7030536cd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-planar-move-plugin/ros-humble-gazebo-planar-move-plugin_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-plugins/gazebo-plugins.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-plugins/gazebo-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..4f695ef2c13292c87e33d8963fa7f0f6ec1d4042 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-plugins/gazebo-plugins.spec @@ -0,0 +1,140 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS gazebo-plugins package + +Url: http://classic.gazebosim.org/tutorials?cat=connect_ros +License: BSD, Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-gazebo-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-gazebo-dev +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-camera-info-manager +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-camera-info-manager +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-gazebo-ros +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-gazebo-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-gazebo-dev +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robot-independent Gazebo plugins for sensors, motors and dynamic reconfigurable components. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose Luis Rivero jrivero@osrfoundation.org - 3.9.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-plugins/ros-humble-gazebo-plugins_3.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-plugins/ros-humble-gazebo-plugins_3.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ab9626c9968b1091b98e13e1c5a56e5cae177f1a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-plugins/ros-humble-gazebo-plugins_3.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-ros-pkgs/gazebo-ros-pkgs.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-ros-pkgs/gazebo-ros-pkgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..cb23da47077545b45a91b13df224eabf18283f54 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-ros-pkgs/gazebo-ros-pkgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-ros-pkgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Interface for using ROS with the + +Url: http://classic.gazebosim.org/tutorials?cat=connect_ros +License: BSD,LGPL,Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-gazebo-dev +Requires: ros-%{ros_distro}-gazebo-plugins +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-gazebo-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interface for using ROS with the + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose Luis Rivero jrivero@osrfoundation.org - 3.9.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-ros-pkgs/ros-humble-gazebo-ros-pkgs_3.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-ros-pkgs/ros-humble-gazebo-ros-pkgs_3.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b4df152b259ab2d337417f0fa469b754bc5d7c81 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-ros-pkgs/ros-humble-gazebo-ros-pkgs_3.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-ros/gazebo-ros.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-ros/gazebo-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..f25cd73231d320f46a62bc42535d6ee8714c74e6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-ros/gazebo-ros.spec @@ -0,0 +1,136 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS gazebo-ros package + +Url: http://classic.gazebosim.org/tutorials?cat=connect_ros +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-rcl +Requires: ros-%{ros_distro}-rclcpp +Requires: python3-lxml +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-tinyxml-vendor +Requires: ros-%{ros_distro}-gazebo-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-gazebo-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rcl +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-tinyxml-vendor +BuildRequires: ros-%{ros_distro}-gazebo-msgs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-gazebo-dev + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ros2run +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Utilities to interface with + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose Luis Rivero jrivero@osrfoundation.org - 3.9.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-ros/ros-humble-gazebo-ros_3.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-ros/ros-humble-gazebo-ros_3.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..52024a25f87bc7b56a8aceeca7499758e7f9675c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-ros/ros-humble-gazebo-ros_3.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-ros2-control-demos/gazebo-ros2-control-demos.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-ros2-control-demos/gazebo-ros2-control-demos.spec new file mode 100644 index 0000000000000000000000000000000000000000..b86763d3420131fbc2329945d861f89bc4eea392 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-ros2-control-demos/gazebo-ros2-control-demos.spec @@ -0,0 +1,134 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-ros2-control-demos + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.10 +Release: 1%{?dist}%{?release_suffix} +Summary: gazebo_ros2_control_demos + +Url: http://ros.org/wiki/gazebo_ros_control +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-effort-controllers +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-gazebo-ros2-control +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-joint-trajectory-controller +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-tricycle-controller +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-velocity-controllers +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-diff-drive-controller +Requires: ros-%{ros_distro}-ros2-control +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-imu-sensor-broadcaster + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +gazebo_ros2_control_demos + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernandez alejandro@osrfoundation.org - 0.4.10-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-ros2-control-demos/ros-humble-gazebo-ros2-control-demos_0.4.10.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-ros2-control-demos/ros-humble-gazebo-ros2-control-demos_0.4.10.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3451707c9dfad948f25fa26f1db5cca4ee44a48a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-ros2-control-demos/ros-humble-gazebo-ros2-control-demos_0.4.10.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-ros2-control/gazebo-ros2-control.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-ros2-control/gazebo-ros2-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..96c49f17db005a34f41e9c4ef346a32376d98d58 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-ros2-control/gazebo-ros2-control.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-ros2-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.10 +Release: 1%{?dist}%{?release_suffix} +Summary: gazebo_ros2_control + +Url: http://ros.org/wiki/gazebo_ros_control +License: BSD and Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-control-toolbox +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-gazebo-dev +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-gazebo-ros +BuildRequires: ros-%{ros_distro}-control-toolbox +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-gazebo-dev +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +gazebo_ros2_control + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernandez alejandro@osrfoundation.org - 0.4.10-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-ros2-control/ros-humble-gazebo-ros2-control_0.4.10.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-ros2-control/ros-humble-gazebo-ros2-control_0.4.10.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6d9a33600b23530c6a69c7363060444f746ddadd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-ros2-control/ros-humble-gazebo-ros2-control_0.4.10.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-set-joint-positions-plugin/gazebo-set-joint-positions-plugin.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-set-joint-positions-plugin/gazebo-set-joint-positions-plugin.spec new file mode 100644 index 0000000000000000000000000000000000000000..57c90edab052e10adc18f75359ca59cc8939f6b2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-set-joint-positions-plugin/gazebo-set-joint-positions-plugin.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-set-joint-positions-plugin + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Set gazebo robot joint positions + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-gazebo-dev +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-gazebo-ros +BuildRequires: ros-%{ros_distro}-gazebo-dev +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-joint-state-publisher +BuildRequires: ros-%{ros_distro}-ros2launch +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-robot-state-publisher +BuildRequires: ros-%{ros_distro}-xacro +BuildRequires: ros-%{ros_distro}-gazebo-ros-pkgs +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Set gazebo robot joint positions + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Boeing Jason.Cochrane@boeing.com - 1.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-set-joint-positions-plugin/ros-humble-gazebo-set-joint-positions-plugin_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-set-joint-positions-plugin/ros-humble-gazebo-set-joint-positions-plugin_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0a3ca1603b66ed9e709f4d1abce1c49b9f0da723 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-set-joint-positions-plugin/ros-humble-gazebo-set-joint-positions-plugin_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-interfaces/gazebo-video-monitor-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-interfaces/gazebo-video-monitor-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..15bc49ae32f10761ea639da93bfa064ce161d945 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-interfaces/gazebo-video-monitor-interfaces.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-video-monitor-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.8.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS gazebo-video-monitor-interfaces package + +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +gazebo_video_monitor_interfaces defines interfaces for the gazebo_video_monitor_plugins package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Nick Lamprianidis info@nlamprian.me - 0.8.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-interfaces/ros-humble-gazebo-video-monitor-interfaces_0.8.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-interfaces/ros-humble-gazebo-video-monitor-interfaces_0.8.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9a43729baf4a739551269ca053e18bd9a9f54dfb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-interfaces/ros-humble-gazebo-video-monitor-interfaces_0.8.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-plugins/gazebo-video-monitor-plugins.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-plugins/gazebo-video-monitor-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..a84fcca14e6770944ee3db7315049bfe7e0eb8c8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-plugins/gazebo-video-monitor-plugins.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-video-monitor-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.8.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS gazebo-video-monitor-plugins package + +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-gazebo-video-monitor-interfaces +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-gazebo-ros +Requires: opencv +Requires: ros-%{ros_distro}-gazebo-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-gazebo-video-monitor-interfaces +BuildRequires: ros-%{ros_distro}-gazebo-ros +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-gazebo-dev +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +gazebo_video_monitor_plugins is a package that lets the user record videos of a + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Nick Lamprianidis info@nlamprian.me - 0.8.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-plugins/ros-humble-gazebo-video-monitor-plugins_0.8.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-plugins/ros-humble-gazebo-video-monitor-plugins_0.8.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7c00a4a3d150b4cbc212536a7985659c4f2ea638 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-plugins/ros-humble-gazebo-video-monitor-plugins_0.8.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-utils/gazebo-video-monitor-utils.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-utils/gazebo-video-monitor-utils.spec new file mode 100644 index 0000000000000000000000000000000000000000..13089b1d1d79e3bfc2257b52de0cfe4309cd2cc4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-utils/gazebo-video-monitor-utils.spec @@ -0,0 +1,78 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-video-monitor-utils + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.8.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS gazebo-video-monitor-utils package + +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-gazebo-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Contains utility scripts that are meant to interact with the gazebo video monitor plugins. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Nick Lamprianidis info@nlamprian.me - 0.8.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-utils/ros-humble-gazebo-video-monitor-utils_0.8.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-utils/ros-humble-gazebo-video-monitor-utils_0.8.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..57c5725f1896ab0c3985dae3a2f41a54e850e871 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitor-utils/ros-humble-gazebo-video-monitor-utils_0.8.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitors/gazebo-video-monitors.spec b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitors/gazebo-video-monitors.spec new file mode 100644 index 0000000000000000000000000000000000000000..f4be8c56cef6f1638b113c3761fd9f3825ebc790 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitors/gazebo-video-monitors.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gazebo-video-monitors + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.8.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS gazebo-video-monitors package + +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-gazebo-video-monitor-utils +Requires: ros-%{ros_distro}-gazebo-video-monitor-interfaces +Requires: ros-%{ros_distro}-gazebo-video-monitor-plugins + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage that groups together the gazebo_video_monitors packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Nick Lamprianidis info@nlamprian.me - 0.8.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitors/ros-humble-gazebo-video-monitors_0.8.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitors/ros-humble-gazebo-video-monitors_0.8.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..483233e61ae2248f87c962afbfbc0947bac0c432 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gazebo-video-monitors/ros-humble-gazebo-video-monitors_0.8.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gc-spl-2022/gc-spl-2022.spec b/ros-porting-tool-py/port_workspace/repo/gc-spl-2022/gc-spl-2022.spec new file mode 100644 index 0000000000000000000000000000000000000000..32cafe424974e2ff9f06981005339d2f0b00762b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gc-spl-2022/gc-spl-2022.spec @@ -0,0 +1,84 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gc-spl-2022 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: GameController-Robot communication in RoboCup SPL at RoboCup2022 + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcgcrd-spl-4-conversion +Requires: ros-%{ros_distro}-rcgcd-spl-14 +Requires: ros-%{ros_distro}-rcgcrd-spl-4 +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rcgcd-spl-14-conversion + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +GameController-Robot communication in RoboCup SPL at RoboCup2022 + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gc-spl-2022/ros-humble-gc-spl-2022_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gc-spl-2022/ros-humble-gc-spl-2022_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cb5c839c55342bc3525a77222fa934386d8524ac Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gc-spl-2022/ros-humble-gc-spl-2022_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gc-spl-interfaces/gc-spl-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/gc-spl-interfaces/gc-spl-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..7804d5ce199f097525f2b5d85d3ea0d14a3df529 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gc-spl-interfaces/gc-spl-interfaces.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gc-spl-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: RoboCup SPL GameController Data ROS msg + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RoboCup SPL GameController Data ROS msg + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gc-spl-interfaces/ros-humble-gc-spl-interfaces_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gc-spl-interfaces/ros-humble-gc-spl-interfaces_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f73e7f72256dfd3b03a3d934578121ddeb2d70fe Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gc-spl-interfaces/ros-humble-gc-spl-interfaces_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gc-spl/gc-spl.spec b/ros-porting-tool-py/port_workspace/repo/gc-spl/gc-spl.spec new file mode 100644 index 0000000000000000000000000000000000000000..e99c2f13b8a29977c7f4832aef8892f70f094e9d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gc-spl/gc-spl.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gc-spl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: GameController-Robot communication in RoboCup SPL + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: python3-construct +Requires: ros-%{ros_distro}-gc-spl-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +GameController-Robot communication in RoboCup SPL + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gc-spl/ros-humble-gc-spl_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gc-spl/ros-humble-gc-spl_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7d99c9af219e4eea7e30bae19717e03ecd633a1b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gc-spl/ros-humble-gc-spl_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-example-external/generate-parameter-library-example-external.spec b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-example-external/generate-parameter-library-example-external.spec new file mode 100644 index 0000000000000000000000000000000000000000..6cc04ad6799ceb3192139a8df83ebae31d75dac5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-example-external/generate-parameter-library-example-external.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName generate-parameter-library-example-external + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Example usage of a parameter header generated in another package. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-generate-parameter-library-example +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-generate-parameter-library-example +BuildRequires: ros-%{ros_distro}-rclcpp-components + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example usage of a parameter header generated in another package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Paul Gesel paul.gesel@picknik.ai - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-example-external/ros-humble-generate-parameter-library-example-external_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-example-external/ros-humble-generate-parameter-library-example-external_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..72c41991b7bdec31b4705a62e998926e514663dd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-example-external/ros-humble-generate-parameter-library-example-external_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-example/generate-parameter-library-example.spec b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-example/generate-parameter-library-example.spec new file mode 100644 index 0000000000000000000000000000000000000000..ecf37544baec78a6e07706475d8290d7ecf7aec7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-example/generate-parameter-library-example.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName generate-parameter-library-example + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Example usage of generate_parameter_library. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-generate-parameter-library + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example usage of generate_parameter_library. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Paul Gesel paul.gesel@picknik.ai - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-example/ros-humble-generate-parameter-library-example_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-example/ros-humble-generate-parameter-library-example_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8ba4a5dca1ed221d4d96a79a321bb4f61e56807b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-example/ros-humble-generate-parameter-library-example_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-py/generate-parameter-library-py.spec b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-py/generate-parameter-library-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..f3cc31e52ec66c4935e6a7c19dfecea1f5ebaca4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-py/generate-parameter-library-py.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName generate-parameter-library-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Python to generate ROS parameter library. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-typeguard +Requires: python3 +Requires: python3-jinja2 +Requires: python3-yaml + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-typeguard +BuildRequires: python3 +BuildRequires: python3-jinja2 +BuildRequires: python3-yaml + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python to generate ROS parameter library. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Paul Gesel paul.gesel@picknik.ai - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-py/ros-humble-generate-parameter-library-py_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-py/ros-humble-generate-parameter-library-py_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..abd7c462f068751a55498068d82ffc8092229165 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library-py/ros-humble-generate-parameter-library-py_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/generate-parameter-library/generate-parameter-library.spec b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library/generate-parameter-library.spec new file mode 100644 index 0000000000000000000000000000000000000000..a4bf3772d0a423a9e70f6571ca498c432a71fac6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library/generate-parameter-library.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName generate-parameter-library + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: CMake to generate ROS parameter library. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-tl-expected +Requires: ros-%{ros_distro}-rclcpp +Requires: fmt-devel +Requires: ros-%{ros_distro}-generate-parameter-library-py +Requires: ros-%{ros_distro}-parameter-traits +Requires: ros-%{ros_distro}-rsl +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-tcb-span + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-tl-expected +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: fmt-devel +BuildRequires: ros-%{ros_distro}-parameter-traits +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rsl +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tcb-span + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CMake to generate ROS parameter library. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Paul Gesel paul.gesel@picknik.ai - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/generate-parameter-library/ros-humble-generate-parameter-library_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library/ros-humble-generate-parameter-library_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..21b9cbd767ea5084983c269cdf402755100087a1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/generate-parameter-library/ros-humble-generate-parameter-library_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/generate-parameter-module-example/generate-parameter-module-example.spec b/ros-porting-tool-py/port_workspace/repo/generate-parameter-module-example/generate-parameter-module-example.spec new file mode 100644 index 0000000000000000000000000000000000000000..b3c69d42bec30a0657d5be92d4e77df102305d17 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/generate-parameter-module-example/generate-parameter-module-example.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName generate-parameter-module-example + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Example usage of generate_parameter_library for a python module + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-generate-parameter-library-py + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-generate-parameter-library-py + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example usage of generate_parameter_library for a python module + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 paul paulgesel@gmail.com - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/generate-parameter-module-example/ros-humble-generate-parameter-module-example_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/generate-parameter-module-example/ros-humble-generate-parameter-module-example_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..92fd1ce3da7f276b863d09c179d1f3e7edfcf4c0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/generate-parameter-module-example/ros-humble-generate-parameter-module-example_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/geodesy/geodesy.spec b/ros-porting-tool-py/port_workspace/repo/geodesy/geodesy.spec new file mode 100644 index 0000000000000000000000000000000000000000..b73381f2b13ab48ec4221662d242237fdff60350 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/geodesy/geodesy.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName geodesy + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS geodesy package + +Url: http://wiki.ros.org/geodesy +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-unique-identifier-msgs +Requires: python3-pyproj + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: python3-pyproj +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: python3-catkin-pkg +BuildRequires: ros-%{ros_distro}-unique-identifier-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python and C++ interfaces for manipulating geodetic coordinates. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jack O'Quin jack.oquin@gmail.com - 1.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/geodesy/ros-humble-geodesy_1.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/geodesy/ros-humble-geodesy_1.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5ff7167c3b53f4a60f95b126bb744d22e91d19cd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/geodesy/ros-humble-geodesy_1.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/geographic-info/geographic-info.spec b/ros-porting-tool-py/port_workspace/repo/geographic-info/geographic-info.spec new file mode 100644 index 0000000000000000000000000000000000000000..f7a5bb690e730351e3cc22a70fa611a6156a6152 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/geographic-info/geographic-info.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName geographic-info + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS geographic-info package + +Url: http://wiki.ros.org/geographic_info +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-geodesy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-geodesy + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Geographic information metapackage. + + Not needed for wet packages, use only to resolve dry stack + dependencies. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jack O'Quin jack.oquin@gmail.com - 1.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/geographic-info/ros-humble-geographic-info_1.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/geographic-info/ros-humble-geographic-info_1.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ef6a8c8c7d8bbff1b1a3693759af21e2d17ec672 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/geographic-info/ros-humble-geographic-info_1.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/geographic-msgs/geographic-msgs.spec b/ros-porting-tool-py/port_workspace/repo/geographic-msgs/geographic-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..2ca59c348adaafa67ac05f51dc86537c3ee8cfa5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/geographic-msgs/geographic-msgs.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName geographic-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS geographic-msgs package + +Url: http://wiki.ros.org/geographic_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-unique-identifier-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-unique-identifier-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for Geographic Information Systems. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jack O'Quin jack.oquin@gmail.com - 1.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/geographic-msgs/ros-humble-geographic-msgs_1.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/geographic-msgs/ros-humble-geographic-msgs_1.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e339736415b91deca0c5905d5550069c8960f67e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/geographic-msgs/ros-humble-geographic-msgs_1.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/geometric-shapes/geometric-shapes.spec b/ros-porting-tool-py/port_workspace/repo/geometric-shapes/geometric-shapes.spec new file mode 100644 index 0000000000000000000000000000000000000000..37f83559d5227856867c617e0c3b0d7f72ca8553 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/geometric-shapes/geometric-shapes.spec @@ -0,0 +1,144 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName geometric-shapes + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.2 +Release: 1%{?dist}%{?release_suffix} +Summary: This package contains generic definitions of geometric shapes and bodies. + +Url: http://ros.org/wiki/geometric_shapes +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libfcl +Requires: boost-devel +Requires: ros-%{ros_distro}-console-bridge-vendor +Requires: ros-%{ros_distro}-random-numbers +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: liboctomap-dev +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: ros-%{ros_distro}-shape-msgs +Requires: assimp-devel +Requires: ros-%{ros_distro}-resource-retriever +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-eigen-stl-containers +Requires: boost-filesystem +Requires: eigen3-devel +Requires: qhull-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-console-bridge-vendor +BuildRequires: ros-%{ros_distro}-random-numbers +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-shape-msgs +BuildRequires: fcl-devel +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-eigen-stl-containers +BuildRequires: assimp-devel +BuildRequires: ros-%{ros_distro}-resource-retriever +BuildRequires: liboctomap-dev +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: qhull-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains generic definitions of geometric shapes and bodies. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tyler Weaver tyler@picknik.ai - 2.3.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/geometric-shapes/ros-humble-geometric-shapes_2.3.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/geometric-shapes/ros-humble-geometric-shapes_2.3.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c55746f102bc9116f0aef09b9e4de80cfb9804b5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/geometric-shapes/ros-humble-geometric-shapes_2.3.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/geometry-msgs/geometry-msgs.spec b/ros-porting-tool-py/port_workspace/repo/geometry-msgs/geometry-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..5cf2d2f95dab07baeb6df48d3557386ae2373904 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/geometry-msgs/geometry-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName geometry-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing some geometry related message definitions. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing some geometry related message definitions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.2.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/geometry-msgs/ros-humble-geometry-msgs_4.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/geometry-msgs/ros-humble-geometry-msgs_4.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9672515384f0f6abd32abacc2bbf1bf3e5387961 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/geometry-msgs/ros-humble-geometry-msgs_4.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/geometry-tutorials/geometry-tutorials.spec b/ros-porting-tool-py/port_workspace/repo/geometry-tutorials/geometry-tutorials.spec new file mode 100644 index 0000000000000000000000000000000000000000..0d162b9a43795470d0eff29e0a174fa9a9547289 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/geometry-tutorials/geometry-tutorials.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName geometry-tutorials + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.3.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Metapackage of geometry tutorials ROS. + +Url: http://www.ros.org/wiki/geometry_tutorials +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage of geometry tutorials ROS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernández Cordero alejandro@openrobotics.org - 0.3.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/geometry-tutorials/ros-humble-geometry-tutorials_0.3.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/geometry-tutorials/ros-humble-geometry-tutorials_0.3.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5fded6d02ae4e854e59ee1101bf1ed26eb203137 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/geometry-tutorials/ros-humble-geometry-tutorials_0.3.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/geometry2/geometry2.spec b/ros-porting-tool-py/port_workspace/repo/geometry2/geometry2.spec new file mode 100644 index 0000000000000000000000000000000000000000..fe5f9e13c0f47473625604b6d2c504d9723e5fdd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/geometry2/geometry2.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName geometry2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.12 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS geometry2 package + +Url: http://www.ros.org/wiki/geometry2 +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tf2-kdl +Requires: ros-%{ros_distro}-tf2-sensor-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-tf2-tools +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-tf2-py +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-tf2-eigen-kdl +Requires: ros-%{ros_distro}-tf2-bullet + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A metapackage to bring in the default packages second generation Transform Library in ros, tf2. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.25.12-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/geometry2/ros-humble-geometry2_0.25.12.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/geometry2/ros-humble-geometry2_0.25.12.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..613926058a08c7b3deb22f9bfc8289dcaf61b5c9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/geometry2/ros-humble-geometry2_0.25.12.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gmock-vendor/gmock-vendor.spec b/ros-porting-tool-py/port_workspace/repo/gmock-vendor/gmock-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..a31365e03c09fdd7fda203fd420186b2963b68d3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gmock-vendor/gmock-vendor.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gmock-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.10.9006 +Release: 1%{?dist}%{?release_suffix} +Summary: The package provides GoogleMock. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-gtest-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The package provides GoogleMock. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 1.10.9006-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gmock-vendor/ros-humble-gmock-vendor_1.10.9006.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gmock-vendor/ros-humble-gmock-vendor_1.10.9006.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..155d9e1d6db4439c316a4fcda575f4978441352e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gmock-vendor/ros-humble-gmock-vendor_1.10.9006.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/google-benchmark-vendor/google-benchmark-vendor.spec b/ros-porting-tool-py/port_workspace/repo/google-benchmark-vendor/google-benchmark-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..f5a306978f5c5e40c125dd78f4b539175d38ec4a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/google-benchmark-vendor/google-benchmark-vendor.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName google-benchmark-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: This package provides Google Benchmark. + +Url: https://github.com/google/benchmark +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: google-benchmark-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: git +BuildRequires: google-benchmark-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides Google Benchmark. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.1.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/google-benchmark-vendor/ros-humble-google-benchmark-vendor_0.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/google-benchmark-vendor/ros-humble-google-benchmark-vendor_0.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cb1d2d9d6cbc7252be9a85d2a877430623d12bda Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/google-benchmark-vendor/ros-humble-google-benchmark-vendor_0.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gpio-controllers/gpio-controllers.spec b/ros-porting-tool-py/port_workspace/repo/gpio-controllers/gpio-controllers.spec new file mode 100644 index 0000000000000000000000000000000000000000..19310e7923ab22a6ded1cbf3daf3db91c35a0e90 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gpio-controllers/gpio-controllers.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gpio-controllers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Controllers to interact with gpios. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controllers to interact with gpios. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/gpio-controllers/ros-humble-gpio-controllers_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gpio-controllers/ros-humble-gpio-controllers_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b658da6da75f818acb078f69610dca57988d3feb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gpio-controllers/ros-humble-gpio-controllers_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gps-msgs/gps-msgs.spec b/ros-porting-tool-py/port_workspace/repo/gps-msgs/gps-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..cceaf96e62c8535374ee059e3446e309a2ad5c8a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gps-msgs/gps-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gps-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: GPS messages for use in GPS drivers + +Url: http://ros.org/wiki/gps_common +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +GPS messages for use in GPS drivers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 2.0.4-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/gps-msgs/ros-humble-gps-msgs_2.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gps-msgs/ros-humble-gps-msgs_2.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f297a1906970fb15e9f531d861ba15401d429ced Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gps-msgs/ros-humble-gps-msgs_2.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gps-tools/gps-tools.spec b/ros-porting-tool-py/port_workspace/repo/gps-tools/gps-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..9dc383ae6e2c26b67fa254229cb6ad890818b682 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gps-tools/gps-tools.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gps-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: GPS routines for use in GPS drivers + +Url: http://ros.org/wiki/gps_common +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-gps-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-gps-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +GPS routines for use in GPS drivers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 2.0.4-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/gps-tools/ros-humble-gps-tools_2.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gps-tools/ros-humble-gps-tools_2.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7b3037bf9f194a48e489ea4c3a0851d214113335 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gps-tools/ros-humble-gps-tools_2.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gps-umd/gps-umd.spec b/ros-porting-tool-py/port_workspace/repo/gps-umd/gps-umd.spec new file mode 100644 index 0000000000000000000000000000000000000000..236680893efe71e4f7a478021e5c9dca150502f9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gps-umd/gps-umd.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gps-umd + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: gps_umd metapackage + +Url: http://ros.org/wiki/gps_umd +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-gps-msgs +Requires: ros-%{ros_distro}-gpsd-client +Requires: ros-%{ros_distro}-gps-tools + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +gps_umd metapackage + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 2.0.4-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/gps-umd/ros-humble-gps-umd_2.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gps-umd/ros-humble-gps-umd_2.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..02753159fa6f88d301c730e6479a081c08d36464 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gps-umd/ros-humble-gps-umd_2.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gpsd-client/gpsd-client.spec b/ros-porting-tool-py/port_workspace/repo/gpsd-client/gpsd-client.spec new file mode 100644 index 0000000000000000000000000000000000000000..27c920d960058b12954cfa7be2f4ce33f266cf56 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gpsd-client/gpsd-client.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gpsd-client + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS gpsd-client package + +Url: http://ros.org/wiki/gpsd_client +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: pkgconfig +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-gps-msgs +Requires: libgps + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-gps-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: libgps + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +connects to a GPSd server and broadcasts GPS fixes + using the NavSatFix message + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 2.0.4-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/gpsd-client/ros-humble-gpsd-client_2.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gpsd-client/ros-humble-gpsd-client_2.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..03f103e63e6cbd937e94489d7a74e1e843438abd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gpsd-client/ros-humble-gpsd-client_2.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/graph-msgs/graph-msgs.spec b/ros-porting-tool-py/port_workspace/repo/graph-msgs/graph-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..0d5e2b65889f491d7cb54d091f32dc3cc9ca4d98 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/graph-msgs/graph-msgs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName graph-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS messages for publishing graphs of different data types + +Url: https://github.com/davetcoleman/graph_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for publishing graphs of different data types + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dave Coleman davetcoleman@gmail.com - 0.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/graph-msgs/ros-humble-graph-msgs_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/graph-msgs/ros-humble-graph-msgs_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d56461b88d80019c62158ceafe911ea5cee22e0d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/graph-msgs/ros-humble-graph-msgs_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grasping-msgs/grasping-msgs.spec b/ros-porting-tool-py/port_workspace/repo/grasping-msgs/grasping-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..22dd9f3a8fe909a59a482ca2647ed69c86b309b5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grasping-msgs/grasping-msgs.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grasping-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS grasping-msgs package + +Url: http://ros.org/wiki/grasping_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-shape-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-moveit-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-shape-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-moveit-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for describing objects and how to grasp them. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Ferguson mfergs7@gmail.com - 0.4.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/grasping-msgs/ros-humble-grasping-msgs_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grasping-msgs/ros-humble-grasping-msgs_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b3ad223737a5758fe69076618c17ceb0686ffa9a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grasping-msgs/ros-humble-grasping-msgs_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grbl-msgs/grbl-msgs.spec b/ros-porting-tool-py/port_workspace/repo/grbl-msgs/grbl-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..ba300edb111c3e6fbc489ba7118900201ef27c94 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grbl-msgs/grbl-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grbl-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 Messages package for GRBL devices + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-action-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 Messages package for GRBL devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Evan Flynn evanflynn.msu@gmail.com - 0.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/grbl-msgs/ros-humble-grbl-msgs_0.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grbl-msgs/ros-humble-grbl-msgs_0.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c351335fe486b9fdf344ec68dae0bafecb8713b6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grbl-msgs/ros-humble-grbl-msgs_0.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grbl-ros/grbl-ros.spec b/ros-porting-tool-py/port_workspace/repo/grbl-ros/grbl-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..426ef4859fe722096ca105e56b789d662c010676 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grbl-ros/grbl-ros.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grbl-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 package to interface with a GRBL serial device + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-grbl-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-grbl-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: python3-serial + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 package to interface with a GRBL serial device + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Evan Flynn evanflynn.msu@gmail.com - 0.0.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/grbl-ros/ros-humble-grbl-ros_0.0.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grbl-ros/ros-humble-grbl-ros_0.0.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9071df92d16e8838436204cb50fe5c0e4cc0ef81 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grbl-ros/ros-humble-grbl-ros_0.0.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-cmake-helpers/grid-map-cmake-helpers.spec b/ros-porting-tool-py/port_workspace/repo/grid-map-cmake-helpers/grid-map-cmake-helpers.spec new file mode 100644 index 0000000000000000000000000000000000000000..c970deaf276e4f33d20669a9c77a256c29fe88c1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map-cmake-helpers/grid-map-cmake-helpers.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map-cmake-helpers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: CMake support functionality used throughout grid_map + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CMake support functionality used throughout grid_map + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-cmake-helpers/ros-humble-grid-map-cmake-helpers_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map-cmake-helpers/ros-humble-grid-map-cmake-helpers_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5e3cb9c5c4a0885da359c475cd0e2f488ee23f64 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map-cmake-helpers/ros-humble-grid-map-cmake-helpers_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-core/grid-map-core.spec b/ros-porting-tool-py/port_workspace/repo/grid-map-core/grid-map-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..c72585ad78759123f464a4b0552b7e97b9db5758 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map-core/grid-map-core.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Universal grid map library to manage two-dimensional grid maps with multiple data layers. + +Url: http://github.com/anybotics/grid_map +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-grid-map-cmake-helpers +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Universal grid map library to manage two-dimensional grid maps with multiple data layers. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-core/ros-humble-grid-map-core_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map-core/ros-humble-grid-map-core_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e8fbffddab6c3ba1d2c4a67e63147cdfc066f576 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map-core/ros-humble-grid-map-core_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-costmap-2d/grid-map-costmap-2d.spec b/ros-porting-tool-py/port_workspace/repo/grid-map-costmap-2d/grid-map-costmap-2d.spec new file mode 100644 index 0000000000000000000000000000000000000000..5f86542b8b42e36b7d1994c866763f6a8734426a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map-costmap-2d/grid-map-costmap-2d.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map-costmap-2d + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Interface for grid maps to the costmap_2d format. + +Url: http://github.com/anybotics/grid_map +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: ros-%{ros_distro}-grid-map-core +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-grid-map-core +BuildRequires: ros-%{ros_distro}-grid-map-cmake-helpers +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interface for grid maps to the costmap_2d format. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-costmap-2d/ros-humble-grid-map-costmap-2d_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map-costmap-2d/ros-humble-grid-map-costmap-2d_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..573d0af9431523554ca712f5fd0b36263973bf32 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map-costmap-2d/ros-humble-grid-map-costmap-2d_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-cv/grid-map-cv.spec b/ros-porting-tool-py/port_workspace/repo/grid-map-cv/grid-map-cv.spec new file mode 100644 index 0000000000000000000000000000000000000000..fc965f735541fb34944512079d3428d3767e3557 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map-cv/grid-map-cv.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map-cv + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Conversions between grid maps and OpenCV images. + +Url: http://github.com/anybotics/grid_map +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-grid-map-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-filters +Requires: ros-%{ros_distro}-cv-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-grid-map-core +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-grid-map-cmake-helpers +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-filters +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Conversions between grid maps and OpenCV images. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-cv/ros-humble-grid-map-cv_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map-cv/ros-humble-grid-map-cv_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..db1db953e9916f990a8768fc35097ab652e5dcf1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map-cv/ros-humble-grid-map-cv_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-demos/grid-map-demos.spec b/ros-porting-tool-py/port_workspace/repo/grid-map-demos/grid-map-demos.spec new file mode 100644 index 0000000000000000000000000000000000000000..3d947caf6f1dc41a3963de551a51b0128c51c5d0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map-demos/grid-map-demos.spec @@ -0,0 +1,143 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map-demos + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Demo nodes to demonstrate the usage of the grid map library. + +Url: http://github.com/anybotics/grid_map +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-grid-map-loader +Requires: ros-%{ros_distro}-grid-map-ros +Requires: ros-%{ros_distro}-octomap-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-octomap-rviz-plugins +Requires: opencv +Requires: ros-%{ros_distro}-grid-map-msgs +Requires: ros-%{ros_distro}-octomap-server +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-grid-map-filters +Requires: ros-%{ros_distro}-grid-map-rviz-plugin +Requires: ros-%{ros_distro}-grid-map-octomap +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-grid-map-cv +Requires: ros-%{ros_distro}-grid-map-core +Requires: ros-%{ros_distro}-grid-map-visualization + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-grid-map-filters +BuildRequires: ros-%{ros_distro}-grid-map-core +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-grid-map-cmake-helpers +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-grid-map-rviz-plugin +BuildRequires: ros-%{ros_distro}-grid-map-msgs +BuildRequires: ros-%{ros_distro}-grid-map-loader +BuildRequires: ros-%{ros_distro}-grid-map-octomap +BuildRequires: ros-%{ros_distro}-grid-map-ros +BuildRequires: ros-%{ros_distro}-grid-map-visualization +BuildRequires: ros-%{ros_distro}-octomap-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-grid-map-cv + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Demo nodes to demonstrate the usage of the grid map library. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-demos/ros-humble-grid-map-demos_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map-demos/ros-humble-grid-map-demos_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a09ef23b493563786bb51389450b491c206a3eb3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map-demos/ros-humble-grid-map-demos_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-filters/grid-map-filters.spec b/ros-porting-tool-py/port_workspace/repo/grid-map-filters/grid-map-filters.spec new file mode 100644 index 0000000000000000000000000000000000000000..6bec4c2b884dd695a09020e7d4952fb74c5024c1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map-filters/grid-map-filters.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map-filters + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Processing grid maps as a sequence of ROS filters. + +Url: http://github.com/anybotics/grid_map +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-grid-map-core +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-grid-map-msgs +Requires: ros-%{ros_distro}-filters +Requires: ros-%{ros_distro}-grid-map-ros +Requires: tbb-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-grid-map-core +BuildRequires: ros-%{ros_distro}-grid-map-cmake-helpers +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-grid-map-msgs +BuildRequires: ros-%{ros_distro}-filters +BuildRequires: ros-%{ros_distro}-grid-map-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: tbb-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Processing grid maps as a sequence of ROS filters. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-filters/ros-humble-grid-map-filters_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map-filters/ros-humble-grid-map-filters_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a1f63ddbc37a1c2e7da115316f4d0241f372f777 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map-filters/ros-humble-grid-map-filters_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-loader/grid-map-loader.spec b/ros-porting-tool-py/port_workspace/repo/grid-map-loader/grid-map-loader.spec new file mode 100644 index 0000000000000000000000000000000000000000..a184842f23a4e0c42754305fc01e142f7c23e196 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map-loader/grid-map-loader.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map-loader + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Loading and publishing grid maps from bag files. + +Url: http://github.com/anybotics/grid_map +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-grid-map-msgs +Requires: ros-%{ros_distro}-grid-map-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-grid-map-msgs +BuildRequires: ros-%{ros_distro}-grid-map-cmake-helpers +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-grid-map-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Loading and publishing grid maps from bag files. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-loader/ros-humble-grid-map-loader_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map-loader/ros-humble-grid-map-loader_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8803011c7a43b9d5605c2b6097366314c8383669 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map-loader/ros-humble-grid-map-loader_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-msgs/grid-map-msgs.spec b/ros-porting-tool-py/port_workspace/repo/grid-map-msgs/grid-map-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..eb2bbd186bb4c8e1806ff149ce6485e1120f7856 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map-msgs/grid-map-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Definition of the multi-layered grid map message type. + +Url: http://github.com/anybotics/grid_map +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-grid-map-cmake-helpers +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Definition of the multi-layered grid map message type. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-msgs/ros-humble-grid-map-msgs_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map-msgs/ros-humble-grid-map-msgs_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3c903ea85f79dfa95350d48a907f06eab4dab3e8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map-msgs/ros-humble-grid-map-msgs_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-octomap/grid-map-octomap.spec b/ros-porting-tool-py/port_workspace/repo/grid-map-octomap/grid-map-octomap.spec new file mode 100644 index 0000000000000000000000000000000000000000..02eaa06dc268f2c5019adf73cd889db237620dc6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map-octomap/grid-map-octomap.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map-octomap + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Conversions between grid maps and OctoMap types. + +Url: http://github.com/anybotics/grid_map +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-octomap +Requires: ros-%{ros_distro}-grid-map-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-octomap +BuildRequires: ros-%{ros_distro}-grid-map-cmake-helpers +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-grid-map-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Conversions between grid maps and OctoMap types. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-octomap/ros-humble-grid-map-octomap_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map-octomap/ros-humble-grid-map-octomap_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e183d3533836717e7f7df1583e71480dab8b27ca Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map-octomap/ros-humble-grid-map-octomap_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-pcl/grid-map-pcl.spec b/ros-porting-tool-py/port_workspace/repo/grid-map-pcl/grid-map-pcl.spec new file mode 100644 index 0000000000000000000000000000000000000000..2e71daf6c2c54b6736324bbe377f13cd4fbf3cd7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map-pcl/grid-map-pcl.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map-pcl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Conversions between grid maps and Point Cloud Library (PCL) types. + +Url: http://github.com/anybotics/grid_map +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-grid-map-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-grid-map-msgs +Requires: libpcl-all +Requires: pcl-devel +Requires: ros-%{ros_distro}-grid-map-ros +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-grid-map-core +BuildRequires: ros-%{ros_distro}-grid-map-cmake-helpers +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-grid-map-msgs +BuildRequires: pcl-devel +BuildRequires: ros-%{ros_distro}-grid-map-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Conversions between grid maps and Point Cloud Library (PCL) types. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-pcl/ros-humble-grid-map-pcl_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map-pcl/ros-humble-grid-map-pcl_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3eef3f26e73ceb455f66ff0a3b88081b359d7698 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map-pcl/ros-humble-grid-map-pcl_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-ros/grid-map-ros.spec b/ros-porting-tool-py/port_workspace/repo/grid-map-ros/grid-map-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..6075848ce31142fa3eb33d4334ed7c63d2264c0a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map-ros/grid-map-ros.spec @@ -0,0 +1,139 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS interface for the grid map library to manage two-dimensional grid maps with multiple data layers. + +Url: http://github.com/anybotics/grid_map +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-grid-map-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-grid-map-msgs +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-rosbag2-cpp +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-grid-map-cv + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-grid-map-core +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-grid-map-cmake-helpers +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-grid-map-msgs +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-grid-map-cv + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-rosbag2-storage-default-plugins +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS interface for the grid map library to manage two-dimensional grid maps with multiple data layers. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-ros/ros-humble-grid-map-ros_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map-ros/ros-humble-grid-map-ros_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d9b36ed215fc6ddea58953485957ff1ae182084b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map-ros/ros-humble-grid-map-ros_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-rviz-plugin/grid-map-rviz-plugin.spec b/ros-porting-tool-py/port_workspace/repo/grid-map-rviz-plugin/grid-map-rviz-plugin.spec new file mode 100644 index 0000000000000000000000000000000000000000..9a45ac080bd7fc8d95ddb387decee0ce9a4b7dbc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map-rviz-plugin/grid-map-rviz-plugin.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map-rviz-plugin + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: RViz plugin for displaying grid map messages. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rviz-ogre-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: qt5-qtbase-gui +Requires: ros-%{ros_distro}-rviz-rendering +Requires: ros-%{ros_distro}-grid-map-msgs +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-grid-map-ros +Requires: qt5-qtbase + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rviz-ogre-vendor +BuildRequires: ros-%{ros_distro}-grid-map-cmake-helpers +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-grid-map-msgs +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-grid-map-ros +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RViz plugin for displaying grid map messages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-rviz-plugin/ros-humble-grid-map-rviz-plugin_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map-rviz-plugin/ros-humble-grid-map-rviz-plugin_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..acdd48fe04ab9759ae70e6c1c9b761a43d097194 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map-rviz-plugin/ros-humble-grid-map-rviz-plugin_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-sdf/grid-map-sdf.spec b/ros-porting-tool-py/port_workspace/repo/grid-map-sdf/grid-map-sdf.spec new file mode 100644 index 0000000000000000000000000000000000000000..1e2c01d2c398d0918b4c512159787266668f321f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map-sdf/grid-map-sdf.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map-sdf + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Generates signed distance fields from grid maps. + +Url: http://github.com/anybotics/grid_map +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-grid-map-core +Requires: pcl-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-grid-map-cmake-helpers +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-grid-map-core +BuildRequires: pcl-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generates signed distance fields from grid maps. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-sdf/ros-humble-grid-map-sdf_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map-sdf/ros-humble-grid-map-sdf_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d7916d478ce3aab9f977e6fe81a9efe27cf16fc7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map-sdf/ros-humble-grid-map-sdf_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-visualization/grid-map-visualization.spec b/ros-porting-tool-py/port_workspace/repo/grid-map-visualization/grid-map-visualization.spec new file mode 100644 index 0000000000000000000000000000000000000000..db36fd6daf9b23801d360a49d12ce58e9f1e1f1a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map-visualization/grid-map-visualization.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map-visualization + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Configurable tool to visualize grid maps in RViz. + +Url: http://github.com/anybotics/grid_map +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-grid-map-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-grid-map-msgs +Requires: ros-%{ros_distro}-grid-map-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-grid-map-core +BuildRequires: ros-%{ros_distro}-grid-map-cmake-helpers +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-grid-map-msgs +BuildRequires: ros-%{ros_distro}-grid-map-ros +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Configurable tool to visualize grid maps in RViz. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map-visualization/ros-humble-grid-map-visualization_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map-visualization/ros-humble-grid-map-visualization_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c3727cf98f620fc74d4737a619573eab894437a3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map-visualization/ros-humble-grid-map-visualization_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map/grid-map.spec b/ros-porting-tool-py/port_workspace/repo/grid-map/grid-map.spec new file mode 100644 index 0000000000000000000000000000000000000000..a78fd848768faf39dbf2b8eca8f09737b0ef683d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/grid-map/grid-map.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName grid-map + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Meta-package for the universal grid map library. + +Url: http://github.com/anybotics/grid_map +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-grid-map-filters +Requires: ros-%{ros_distro}-grid-map-core +Requires: ros-%{ros_distro}-grid-map-cmake-helpers +Requires: ros-%{ros_distro}-grid-map-sdf +Requires: ros-%{ros_distro}-grid-map-pcl +Requires: ros-%{ros_distro}-grid-map-costmap-2d +Requires: ros-%{ros_distro}-grid-map-rviz-plugin +Requires: ros-%{ros_distro}-grid-map-msgs +Requires: ros-%{ros_distro}-grid-map-loader +Requires: ros-%{ros_distro}-grid-map-octomap +Requires: ros-%{ros_distro}-grid-map-demos +Requires: ros-%{ros_distro}-grid-map-ros +Requires: ros-%{ros_distro}-grid-map-visualization +Requires: ros-%{ros_distro}-grid-map-cv + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Meta-package for the universal grid map library. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Maximilian Wulf mwulf@anybotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/grid-map/ros-humble-grid-map_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/grid-map/ros-humble-grid-map_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ff239e062f419aeeb6c3a064456a678121327136 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/grid-map/ros-humble-grid-map_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gripper-controllers/gripper-controllers.spec b/ros-porting-tool-py/port_workspace/repo/gripper-controllers/gripper-controllers.spec new file mode 100644 index 0000000000000000000000000000000000000000..2bc8277763c4635abd398246865fb01dd57a1f9b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gripper-controllers/gripper-controllers.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gripper-controllers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The gripper_controllers package + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-control-toolbox +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-control-toolbox +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The gripper_controllers package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/gripper-controllers/ros-humble-gripper-controllers_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gripper-controllers/ros-humble-gripper-controllers_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..90e5b316cbd475e00977480615fd6ffe587a6eed Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gripper-controllers/ros-humble-gripper-controllers_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gscam/gscam.spec b/ros-porting-tool-py/port_workspace/repo/gscam/gscam.spec new file mode 100644 index 0000000000000000000000000000000000000000..6dc807abd647a5332dd10fc4cdf009982ea79b77 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gscam/gscam.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gscam + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS gscam package + +License: Apache 2.0 License +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-class-loader +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-rclcpp +Requires: libgstreamer-plugins-base1.0-dev +Requires: ros-%{ros_distro}-image-transport +Requires: libgstreamer1.0-dev +Requires: ros-%{ros_distro}-camera-info-manager +Requires: ros-%{ros_distro}-camera-calibration-parsers + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: libgstreamer1.0-dev +BuildRequires: ros-%{ros_distro}-class-loader +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libgstreamer-plugins-base1.0-dev +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-camera-info-manager +BuildRequires: ros-%{ros_distro}-camera-calibration-parsers + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A ROS camera driver that uses gstreamer to connect to + devices such as webcams. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jonathan Bohren jbo@jhu.edu - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gscam/ros-humble-gscam_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gscam/ros-humble-gscam_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2e360031436a67b000c076bcf6fe1967d309948d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gscam/ros-humble-gscam_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gtest-vendor/gtest-vendor.spec b/ros-porting-tool-py/port_workspace/repo/gtest-vendor/gtest-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..bca6731e4f2d46bd045528debee1f16087ca1104 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gtest-vendor/gtest-vendor.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gtest-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.10.9006 +Release: 1%{?dist}%{?release_suffix} +Summary: The package provides GoogleTest. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The package provides GoogleTest. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 1.10.9006-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gtest-vendor/ros-humble-gtest-vendor_1.10.9006.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gtest-vendor/ros-humble-gtest-vendor_1.10.9006.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3b84f5011864d61aff2e311b1d4059a40abe8c86 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gtest-vendor/ros-humble-gtest-vendor_1.10.9006.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gtsam/gtsam.spec b/ros-porting-tool-py/port_workspace/repo/gtsam/gtsam.spec new file mode 100644 index 0000000000000000000000000000000000000000..c79146237d1bfd37a5c70776d4d2ee231f85bec1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gtsam/gtsam.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gtsam + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: gtsam + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: boost-devel +BuildRequires: tbb-devel +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +gtsam + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Frank Dellaert gtsam@lists.gatech.edu - 4.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gtsam/ros-humble-gtsam_4.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gtsam/ros-humble-gtsam_4.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..44cfb1178cd09dc1a0acc1213f7c565e216845fb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gtsam/ros-humble-gtsam_4.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gurumdds-cmake-module/gurumdds-cmake-module.spec b/ros-porting-tool-py/port_workspace/repo/gurumdds-cmake-module/gurumdds-cmake-module.spec new file mode 100644 index 0000000000000000000000000000000000000000..eece1d84f9c327e5dfc9261155b0f21bcac8a003 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gurumdds-cmake-module/gurumdds-cmake-module.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gurumdds-cmake-module + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.4.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Provide CMake module to find GurumNetworks GurumDDS. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: gurumdds-3.0 +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provide CMake module to find GurumNetworks GurumDDS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Youngjin Yun youngjin@gurum.cc - 3.4.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gurumdds-cmake-module/ros-humble-gurumdds-cmake-module_3.4.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gurumdds-cmake-module/ros-humble-gurumdds-cmake-module_3.4.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6eff495f588c2dae5aae791cdfa9ffb880bee63d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gurumdds-cmake-module/ros-humble-gurumdds-cmake-module_3.4.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/gz-ros2-control-tests/gz-ros2-control-tests.spec b/ros-porting-tool-py/port_workspace/repo/gz-ros2-control-tests/gz-ros2-control-tests.spec new file mode 100644 index 0000000000000000000000000000000000000000..9d952df7f6f7e3fbc545acbdbfb95fad1b3e0aa6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/gz-ros2-control-tests/gz-ros2-control-tests.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName gz-ros2-control-tests + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Gazebo ros2 control tests + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2controlcli +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-ign-ros2-control +Requires: python3-pytest +Requires: ros-%{ros_distro}-ros-ign-gazebo +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-joint-trajectory-controller +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-launch-ros +Requires: python3-psutil +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-ros-gz-sim +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-launch-testing-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclcpp-action + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Gazebo ros2 control tests + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernández alejandro@openrobotics.org - 0.7.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/gz-ros2-control-tests/ros-humble-gz-ros2-control-tests_0.7.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/gz-ros2-control-tests/ros-humble-gz-ros2-control-tests_0.7.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6df3d6aa186a615b745d5b4ca64996c52831aabd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/gz-ros2-control-tests/ros-humble-gz-ros2-control-tests_0.7.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hardware-interface-testing/hardware-interface-testing.spec b/ros-porting-tool-py/port_workspace/repo/hardware-interface-testing/hardware-interface-testing.spec new file mode 100644 index 0000000000000000000000000000000000000000..a69470a62e99c933ae75281021d4f48007590fc5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hardware-interface-testing/hardware-interface-testing.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName hardware-interface-testing + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.48.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ros2_control hardware interface testing + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-ros2-control-test-assets +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-lifecycle-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ros2_control hardware interface testing + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.48.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/hardware-interface-testing/ros-humble-hardware-interface-testing_2.48.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/hardware-interface-testing/ros-humble-hardware-interface-testing_2.48.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1b3ef43829abafb23c5e3c7a08898becadbc5dc0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hardware-interface-testing/ros-humble-hardware-interface-testing_2.48.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hardware-interface/hardware-interface.spec b/ros-porting-tool-py/port_workspace/repo/hardware-interface/hardware-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..4972d99f8e420349a2210e9408c2948c1fe0fe73 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hardware-interface/hardware-interface.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName hardware-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.48.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ros2_control hardware interface + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-tinyxml2-vendor +Requires: ros-%{ros_distro}-lifecycle-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-tinyxml2-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake-gen-version-h +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ros2_control hardware interface + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.48.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/hardware-interface/ros-humble-hardware-interface_2.48.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/hardware-interface/ros-humble-hardware-interface_2.48.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..22f74eb8cc16e1029b49e060cee9eca542d4cffb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hardware-interface/ros-humble-hardware-interface_2.48.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hash-library-vendor/0-hash-library-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/hash-library-vendor/0-hash-library-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..cb520783bcbf6af72493bee23448a73a99773c58 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hash-library-vendor/0-hash-library-vendor-change-cmake-download.patch @@ -0,0 +1,12 @@ +--- ros-humble-hash-library-vendor-0.1.1.orig/CMakeLists.txt 2022-04-20 08:39:35.000000000 +0800 ++++ ros-humble-hash-library-vendor-0.1.1/CMakeLists.txt 2023-06-19 11:36:43.639924936 +0800 +@@ -20,8 +20,7 @@ + set(git_tag "hash_library_v8") + include(FetchContent) + fetchcontent_declare(hash_library_vendor +- GIT_REPOSITORY https://github.com/stbrumme/hash-library.git +- GIT_TAG ${git_tag} ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/hash-library-hash_library_v8.tar.gz + ) + fetchcontent_makeavailable(hash_library_vendor) + diff --git a/ros-porting-tool-py/port_workspace/repo/hash-library-vendor/hash-library-hash_library_v8.tar.gz b/ros-porting-tool-py/port_workspace/repo/hash-library-vendor/hash-library-hash_library_v8.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fbd8421598cef07641443cc4cfab5bf33986aae9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hash-library-vendor/hash-library-hash_library_v8.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hash-library-vendor/hash-library-vendor.spec b/ros-porting-tool-py/port_workspace/repo/hash-library-vendor/hash-library-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..ce0a141a3fe64c2fa51bce5a7d28d6380417ed69 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hash-library-vendor/hash-library-vendor.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName hash-library-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 vendor package for stbrumme/hash-library + +Url: https://github.com/stbrumme/hash-library +License: Apache License 2.0 and Zlib License +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: git + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 vendor package for stbrumme/hash-library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kenji Miyake kenji.miyake@tier4.jp - 0.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/hash-library-vendor/ros-humble-hash-library-vendor_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/hash-library-vendor/ros-humble-hash-library-vendor_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f8869da037d57333f1f0789c99e7adeacf44e3b6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hash-library-vendor/ros-humble-hash-library-vendor_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hatchbed-common/hatchbed-common.spec b/ros-porting-tool-py/port_workspace/repo/hatchbed-common/hatchbed-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..09e2a88b59577734765f2b7d9f663765300ea103 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hatchbed-common/hatchbed-common.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName hatchbed-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Marc Alban marcalban@hatchbed.com - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/hatchbed-common/ros-humble-hatchbed-common_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/hatchbed-common/ros-humble-hatchbed-common_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..200c0e3bf1cf38aeb00bd0436a05cc56b09e8da4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hatchbed-common/ros-humble-hatchbed-common_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/heaphook/heaphook.spec b/ros-porting-tool-py/port_workspace/repo/heaphook/heaphook.spec new file mode 100644 index 0000000000000000000000000000000000000000..f464e0bb9ffc734f9fd06fa805112318212e4aeb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/heaphook/heaphook.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName heaphook + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Replace all the dynamic heap allocation functions by LD_PRELOAD + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tlsf + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tlsf + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Replace all the dynamic heap allocation functions by LD_PRELOAD + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 sykwer sykwer@gmail.com - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/heaphook/ros-humble-heaphook_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/heaphook/ros-humble-heaphook_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7e2886aca5b4e319c6e1ceb8a700a0bdc44477de Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/heaphook/ros-humble-heaphook_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hebi-cpp-api/hebi-cpp-api.spec b/ros-porting-tool-py/port_workspace/repo/hebi-cpp-api/hebi-cpp-api.spec new file mode 100644 index 0000000000000000000000000000000000000000..608e60cb47797a95ee2c728ffe988a53478dba8e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hebi-cpp-api/hebi-cpp-api.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName hebi-cpp-api + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.12.3 +Release: 1%{?dist}%{?release_suffix} +Summary: A ROS 2 package providing access to the HEBI C++ API. + +Url: http://hebirobotics.com +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A ROS 2 package providing access to the HEBI C++ API. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Bollinger chris@hebirobotics.com - 3.12.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/hebi-cpp-api/ros-humble-hebi-cpp-api_3.12.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/hebi-cpp-api/ros-humble-hebi-cpp-api_3.12.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4f59bdcea1fc2c7765b42c441e4236a12b2e61f6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hebi-cpp-api/ros-humble-hebi-cpp-api_3.12.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hey5-description/hey5-description.spec b/ros-porting-tool-py/port_workspace/repo/hey5-description/hey5-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..389dd5c7f3d7d36033479d3ec4ea95e6ae43e0ee --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hey5-description/hey5-description.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName hey5-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS hey5-description package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the description (mechanical, kinematic, visual, + etc.) of the Hey5 hand. The files in this package are parsed and used by + a variety of other components. Most users will not interact directly + with this package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 3.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/hey5-description/ros-humble-hey5-description_3.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/hey5-description/ros-humble-hey5-description_3.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..583c81832a23cc5dd325fcb687097d40877b67e8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hey5-description/ros-humble-hey5-description_3.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hls-lfcd-lds-driver/hls-lfcd-lds-driver.spec b/ros-porting-tool-py/port_workspace/repo/hls-lfcd-lds-driver/hls-lfcd-lds-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..cfeda16b4226fa2957c15c2327c890c8d5e26ead --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hls-lfcd-lds-driver/hls-lfcd-lds-driver.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName hls-lfcd-lds-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS hls-lfcd-lds-driver package + +Url: http://wiki.ros.org/hls_lfcd_lds_driver +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: boost-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: boost-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS package for LDS(HLS-LFCD2). + The LDS (Laser Distance Sensor) is a sensor sending the data to Host for the simultaneous localization and mapping (SLAM). Simultaneously the detecting obstacle data can also be sent to Host. HLDS(Hitachi-LG Data Storage) is developing the technology for the moving platform sensor such as Robot Vacuum Cleaners, Home Robot, Robotics Lawn Mower Sensor, etc. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.0.4-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/hls-lfcd-lds-driver/ros-humble-hls-lfcd-lds-driver_2.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/hls-lfcd-lds-driver/ros-humble-hls-lfcd-lds-driver_2.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6487e7e71dca9115cc430f065a6693b2d24f65f6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hls-lfcd-lds-driver/ros-humble-hls-lfcd-lds-driver_2.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hpp-fcl/hpp-fcl.spec b/ros-porting-tool-py/port_workspace/repo/hpp-fcl/hpp-fcl.spec new file mode 100644 index 0000000000000000000000000000000000000000..68a3eca5c1af15eb496939455e7e4b43068e8638 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hpp-fcl/hpp-fcl.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName hpp-fcl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.5 +Release: 1%{?dist}%{?release_suffix} +Summary: An extension of the Flexible Collision Library. + +Url: https://github.com/humanoid-path-planner/hpp-fcl +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: ros-%{ros_distro}-eigenpy +Requires: assimp-devel +Requires: liboctomap-dev +Requires: python3 +Requires: python3-numpy +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-eigenpy +BuildRequires: boost-devel +BuildRequires: cmake +BuildRequires: doxygen +BuildRequires: assimp-devel +BuildRequires: git +BuildRequires: liboctomap-dev +BuildRequires: python3 +BuildRequires: python3-numpy +BuildRequires: eigen3-devel +BuildRequires: python3-lxml + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An extension of the Flexible Collision Library. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Joseph Mirabel jmirabel@laas.fr - 2.4.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/hpp-fcl/ros-humble-hpp-fcl_2.4.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/hpp-fcl/ros-humble-hpp-fcl_2.4.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3c5fab94a2b201e3a2b8fdba9ec192f74d06d9ed Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hpp-fcl/ros-humble-hpp-fcl_2.4.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hri-actions-msgs/hri-actions-msgs.spec b/ros-porting-tool-py/port_workspace/repo/hri-actions-msgs/hri-actions-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..3eca854cff81780b06d819936c6a27d61e3c24a5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hri-actions-msgs/hri-actions-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName hri-actions-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Action definitions useful for Human-Robot Interaction + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Action definitions useful for Human-Robot Interaction + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Séverin Lemaignan severin.lemaignan@pal-robotics.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/hri-actions-msgs/ros-humble-hri-actions-msgs_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/hri-actions-msgs/ros-humble-hri-actions-msgs_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f73e446743d91c625adbd5686144faaaaa4eea68 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hri-actions-msgs/ros-humble-hri-actions-msgs_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hri-face-body-matcher/hri-face-body-matcher.spec b/ros-porting-tool-py/port_workspace/repo/hri-face-body-matcher/hri-face-body-matcher.spec new file mode 100644 index 0000000000000000000000000000000000000000..4d9464e3c3fb3b727a0d668f4a709f4144a2d041 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hri-face-body-matcher/hri-face-body-matcher.spec @@ -0,0 +1,138 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName hri-face-body-matcher + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The hri_face_body_matcher package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-hri +Requires: libdlib-dev +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: libblas-dev +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: opencv +Requires: lapack-devel +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-hri-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs +Requires: sqlite-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-hri +BuildRequires: libdlib-dev +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libblas-dev +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: opencv +BuildRequires: lapack-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-hri-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs +BuildRequires: sqlite-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rosgraph-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-hri-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The hri_face_body_matcher package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luka Juricic luka.juricic@pal-robotics.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/hri-face-body-matcher/ros-humble-hri-face-body-matcher_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/hri-face-body-matcher/ros-humble-hri-face-body-matcher_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..af2332475460842c32ca5361f2b2e5f4096ff394 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hri-face-body-matcher/ros-humble-hri-face-body-matcher_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hri-msgs/hri-msgs.spec b/ros-porting-tool-py/port_workspace/repo/hri-msgs/hri-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..a34d3dd15c41a1d532db6e880871f91952c43a63 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hri-msgs/hri-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName hri-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages, services and action definitions useful for Human-Robot Interaction + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages, services and action definitions useful for Human-Robot Interaction + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Séverin Lemaignan severin.lemaignan@pal-robotics.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/hri-msgs/ros-humble-hri-msgs_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/hri-msgs/ros-humble-hri-msgs_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0444f1d3cb12219d14e8bc8cd311c06bf53754ab Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hri-msgs/ros-humble-hri-msgs_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hri-privacy-msgs/hri-privacy-msgs.spec b/ros-porting-tool-py/port_workspace/repo/hri-privacy-msgs/hri-privacy-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..4e2e01f4702a43f92873108174a1666f8803236c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hri-privacy-msgs/hri-privacy-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName hri-privacy-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS message definitions for declaring privacy-sensitive data flows + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS message definitions for declaring privacy-sensitive data flows + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Séverin Lemaignan severin.lemaignan@pal-robotics.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/hri-privacy-msgs/ros-humble-hri-privacy-msgs_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/hri-privacy-msgs/ros-humble-hri-privacy-msgs_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4ba504453dd6ecaca0e1c25027075e8ea66bbe1d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hri-privacy-msgs/ros-humble-hri-privacy-msgs_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hri-rviz/hri-rviz.spec b/ros-porting-tool-py/port_workspace/repo/hri-rviz/hri-rviz.spec new file mode 100644 index 0000000000000000000000000000000000000000..a32445feb21bbd438f9f919a431456e37a192111 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hri-rviz/hri-rviz.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName hri-rviz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Set of rviz plugins for ROS4HRI data visualization + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rviz-ogre-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-hri-msgs +Requires: ros-%{ros_distro}-hri + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rviz-default-plugins +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rviz-ogre-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-hri-msgs +BuildRequires: ros-%{ros_distro}-hri + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Set of rviz plugins for ROS4HRI data visualization + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Lorenzo Ferrini lorenzo.ferrini@pal-robotics.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/hri-rviz/ros-humble-hri-rviz_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/hri-rviz/ros-humble-hri-rviz_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..146ef6c8555756c2beec45ebbb24b625c1a044bd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hri-rviz/ros-humble-hri-rviz_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/hri/hri.spec b/ros-porting-tool-py/port_workspace/repo/hri/hri.spec new file mode 100644 index 0000000000000000000000000000000000000000..383bfb7ef391cc14c86eef5eef35c1e3249c129e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/hri/hri.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName hri + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A wrapper library around the ROS4HRI ROS topics + +Url: http://wiki.ros.org/hri +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: opencv +Requires: ros-%{ros_distro}-hri-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-magic-enum +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-hri-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A wrapper library around the ROS4HRI ROS topics + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Séverin Lemaignan severin.lemaignan@pal-robotics.com - 2.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/hri/ros-humble-hri_2.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/hri/ros-humble-hri_2.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5e92cf806c6a9355a243d7179d2404983ec58ae4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/hri/ros-humble-hri_2.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/human-description/human-description.spec b/ros-porting-tool-py/port_workspace/repo/human-description/human-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..63e31a0d2461252f8f1c5df38b3b05070c12acb0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/human-description/human-description.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName human-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS human-description package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-launch-param-builder +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-robot-state-publisher +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-urdf-test + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains a parametric kinematic description of humans. + The files in this package are parsed and used by a variety of other + components, notably in the context of human-robot interaction. + Most users will not interact directly with this package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Séverin Lemaignan severin.lemaignan@pal-robotics.com - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/human-description/ros-humble-human-description_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/human-description/ros-humble-human-description_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5ee1a0d25dbe353cc264f09161344810544fa631 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/human-description/ros-humble-human-description_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ibeo-msgs/ibeo-msgs.spec b/ros-porting-tool-py/port_workspace/repo/ibeo-msgs/ibeo-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..0fda7a8786f9a2a05a57e19abbd008bdc37961e0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ibeo-msgs/ibeo-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ibeo-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The ibeo_msgs package + +Url: http://wiki.ros.org/kartech_linear_actuator_msgs +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ibeo_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 AutonomouStuff Software Team support@autonomoustuff.com - 4.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ibeo-msgs/ros-humble-ibeo-msgs_4.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ibeo-msgs/ros-humble-ibeo-msgs_4.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..38841605b80d32a90a14805ce749ee63d9313573 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ibeo-msgs/ros-humble-ibeo-msgs_4.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/iceoryx-binding-c/iceoryx-binding-c.spec b/ros-porting-tool-py/port_workspace/repo/iceoryx-binding-c/iceoryx-binding-c.spec new file mode 100644 index 0000000000000000000000000000000000000000..105345ab06d5cff44e58ff2c431eb32a47da9a2c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/iceoryx-binding-c/iceoryx-binding-c.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName iceoryx-binding-c + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Eclipse iceoryx inter-process-communication (IPC) middleware C-Language Binding + +Url: https://iceoryx.io +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-iceoryx-posh +BuildRequires: ros-%{ros_distro}-iceoryx-hoofs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Eclipse iceoryx inter-process-communication (IPC) middleware C-Language Binding + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Eclipse Foundation, Inc. iceoryx-oss-support@apex.ai - 2.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/iceoryx-binding-c/ros-humble-iceoryx-binding-c_2.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/iceoryx-binding-c/ros-humble-iceoryx-binding-c_2.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9a3d1e8fdd238daae8a75fbcaa96c37cb171958c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/iceoryx-binding-c/ros-humble-iceoryx-binding-c_2.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/iceoryx-hoofs/iceoryx-hoofs.spec b/ros-porting-tool-py/port_workspace/repo/iceoryx-hoofs/iceoryx-hoofs.spec new file mode 100644 index 0000000000000000000000000000000000000000..7ec8e3e40f3f173ad63f93a3b9403568a502b757 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/iceoryx-hoofs/iceoryx-hoofs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName iceoryx-hoofs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Eclipse iceoryx inter-process-communication (IPC) middleware basic building blocks + +Url: https://iceoryx.io +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: acl +Requires: libatomic +Requires: libacl-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: acl +BuildRequires: libatomic +BuildRequires: libacl-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Eclipse iceoryx inter-process-communication (IPC) middleware basic building blocks + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Eclipse Foundation, Inc. iceoryx-oss-support@apex.ai - 2.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/iceoryx-hoofs/ros-humble-iceoryx-hoofs_2.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/iceoryx-hoofs/ros-humble-iceoryx-hoofs_2.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6996160066c29da60dd1a1615d869811813e8abc Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/iceoryx-hoofs/ros-humble-iceoryx-hoofs_2.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/iceoryx-introspection/iceoryx-introspection.spec b/ros-porting-tool-py/port_workspace/repo/iceoryx-introspection/iceoryx-introspection.spec new file mode 100644 index 0000000000000000000000000000000000000000..eef649e90098c5ba246aa612cdfc943139b089a5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/iceoryx-introspection/iceoryx-introspection.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName iceoryx-introspection + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Eclipse iceoryx inter-process-communication (IPC) middleware introspection client + +Url: https://iceoryx.io +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-iceoryx-posh +Requires: ncurses-devel +Requires: ros-%{ros_distro}-iceoryx-hoofs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-iceoryx-posh +BuildRequires: ncurses-devel +BuildRequires: ros-%{ros_distro}-iceoryx-hoofs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Eclipse iceoryx inter-process-communication (IPC) middleware introspection client + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Eclipse Foundation, Inc. iceoryx-oss-support@apex.ai - 2.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/iceoryx-introspection/ros-humble-iceoryx-introspection_2.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/iceoryx-introspection/ros-humble-iceoryx-introspection_2.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b0d977c54f4b8f75ff3d9fe6e022460211fa19fd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/iceoryx-introspection/ros-humble-iceoryx-introspection_2.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/iceoryx-posh/0-iceoryx-posh-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/iceoryx-posh/0-iceoryx-posh-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..5f62f333eaa35209fd55eadf8a106dfcf49da020 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/iceoryx-posh/0-iceoryx-posh-change-cmake-download.patch @@ -0,0 +1,13 @@ +diff -Naur ros-humble-iceoryx-posh-2.0.3_org/cmake/cpptoml/cpptoml.cmake.in ros-humble-iceoryx-posh-2.0.3/cmake/cpptoml/cpptoml.cmake.in +--- ros-humble-iceoryx-posh-2.0.3_org/cmake/cpptoml/cpptoml.cmake.in 2023-04-25 15:20:09.843179069 +0800 ++++ ros-humble-iceoryx-posh-2.0.3/cmake/cpptoml/cpptoml.cmake.in 2023-04-25 15:27:45.261850484 +0800 +@@ -21,8 +21,7 @@ + + include(ExternalProject) + ExternalProject_Add(ext_cpptoml +- GIT_REPOSITORY https://github.com/skystrife/cpptoml.git +- GIT_TAG v0.1.1 ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/cpptoml-0.1.1.tar.gz + SOURCE_DIR "${CMAKE_BINARY_DIR}/dependencies/cpptoml/src" + BINARY_DIR "${CMAKE_BINARY_DIR}/dependencies/cpptoml/build" + CONFIGURE_COMMAND "" diff --git a/ros-porting-tool-py/port_workspace/repo/iceoryx-posh/cpptoml-0.1.1.tar.gz b/ros-porting-tool-py/port_workspace/repo/iceoryx-posh/cpptoml-0.1.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f4e3a07354bcd50200ba8e67bdccb3d582119c10 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/iceoryx-posh/cpptoml-0.1.1.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/iceoryx-posh/iceoryx-posh.spec b/ros-porting-tool-py/port_workspace/repo/iceoryx-posh/iceoryx-posh.spec new file mode 100644 index 0000000000000000000000000000000000000000..3aba3bec7f1f8e5f1e004b5f8a3ddcee23a33e93 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/iceoryx-posh/iceoryx-posh.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName iceoryx-posh + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Eclipse iceoryx inter-process-communication (IPC) middleware Posix Shared Memory Library and middleware daemon (RouDi) + +Url: https://iceoryx.io +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-iceoryx-hoofs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: git +BuildRequires: ros-%{ros_distro}-iceoryx-hoofs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Eclipse iceoryx inter-process-communication (IPC) middleware Posix Shared Memory Library and middleware daemon (RouDi) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Eclipse Foundation, Inc. iceoryx-oss-support@apex.ai - 2.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/iceoryx-posh/ros-humble-iceoryx-posh_2.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/iceoryx-posh/ros-humble-iceoryx-posh_2.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9016bba72e7f9e3500896c1a2933f722ae068f8b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/iceoryx-posh/ros-humble-iceoryx-posh_2.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ifm3d-core/ifm3d-core.spec b/ros-porting-tool-py/port_workspace/repo/ifm3d-core/ifm3d-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..ba88cae0795649ed25a01bf5492bbed30685c458 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ifm3d-core/ifm3d-core.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ifm3d-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ifm3d-core package + +Url: https://github.com/ifm/ifm3d +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libxmlrpc-c++ +Requires: pcl-devel +Requires: curl +Requires: glog-devel +Requires: ros-%{ros_distro}-cv-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: cmake +BuildRequires: libxmlrpc-c++ +BuildRequires: pcl-devel +BuildRequires: curl +BuildRequires: glog-devel +BuildRequires: ros-%{ros_distro}-cv-bridge + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Library and Utilities for working with ifm pmd-based 3D ToF Cameras + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Sean Kelly sean.kelly@ifm.com - 0.18.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ifm3d-core/ros-humble-ifm3d-core_0.18.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ifm3d-core/ros-humble-ifm3d-core_0.18.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0d73517b2ec351e67fd513982d11383c31a7715e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ifm3d-core/ros-humble-ifm3d-core_0.18.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ign-ros2-control-demos/ign-ros2-control-demos.spec b/ros-porting-tool-py/port_workspace/repo/ign-ros2-control-demos/ign-ros2-control-demos.spec new file mode 100644 index 0000000000000000000000000000000000000000..0176b0b21c4b1c7f2cd9d5020844a331b50acebc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ign-ros2-control-demos/ign-ros2-control-demos.spec @@ -0,0 +1,137 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ign-ros2-control-demos + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ign_ros2_control_demos + +Url: https://github.com/ros-controls/gz_ros2_control/blob/master/README.md +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2controlcli +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-effort-controllers +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-ign-ros2-control +Requires: ros-%{ros_distro}-ros-ign-gazebo +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-joint-trajectory-controller +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-tricycle-controller +Requires: ros-%{ros_distro}-velocity-controllers +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-diff-drive-controller +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-ackermann-steering-controller +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-ros-gz-bridge +Requires: ros-%{ros_distro}-imu-sensor-broadcaster + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ign_ros2_control_demos + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernandez ahcorde@osrfoundation.org - 0.7.11-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ign-ros2-control-demos/ros-humble-ign-ros2-control-demos_0.7.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ign-ros2-control-demos/ros-humble-ign-ros2-control-demos_0.7.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d25cff757fe229fb7b69f742b075be2286b3db04 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ign-ros2-control-demos/ros-humble-ign-ros2-control-demos_0.7.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ign-ros2-control/ign-ros2-control.spec b/ros-porting-tool-py/port_workspace/repo/ign-ros2-control/ign-ros2-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..82ea723e0a277216f143ea4a88f2096f4673442d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ign-ros2-control/ign-ros2-control.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ign-ros2-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Ignition ros2_control package allows to control simulated robots using ros2_control framework. + +License: Apache 2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ignition-plugin +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ignition-gazebo6 +Requires: ros-%{ros_distro}-hardware-interface +Requires: ignition-gazebo3 +Requires: ignition-gazebo5 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ignition-plugin +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ignition-gazebo6 +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ignition-gazebo3 +BuildRequires: ignition-gazebo5 + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Ignition ros2_control package allows to control simulated robots using ros2_control framework. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernández alejandro@openrobotics.com - 0.7.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ign-ros2-control/ros-humble-ign-ros2-control_0.7.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ign-ros2-control/ros-humble-ign-ros2-control_0.7.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..28b82738e48fda6bc8a1538f5c0adeea1495687c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ign-ros2-control/ros-humble-ign-ros2-control_0.7.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ignition-cmake2-vendor/0-ignition-cmake2-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/ignition-cmake2-vendor/0-ignition-cmake2-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..e79172f40150ce40d46d09cf96c0a6347a29bc26 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ignition-cmake2-vendor/0-ignition-cmake2-vendor-change-cmake-download.patch @@ -0,0 +1,14 @@ +diff -Naur ros-humble-ignition-cmake2-vendor-0.0.2_org/CMakeLists.txt ros-humble-ignition-cmake2-vendor-0.0.2/CMakeLists.txt +--- ros-humble-ignition-cmake2-vendor-0.0.2_org/CMakeLists.txt 2023-04-30 22:23:17.836615593 +0800 ++++ ros-humble-ignition-cmake2-vendor-0.0.2/CMakeLists.txt 2023-04-30 22:23:56.536590326 +0800 +@@ -55,9 +55,7 @@ + include(ExternalProject) + + externalproject_add(ignition-cmake2-${IGNITION_CMAKE2_TARGET_VERSION} +- GIT_REPOSITORY https://github.com/ignitionrobotics/ign-cmake.git +- GIT_TAG ignition-cmake2_${IGNITION_CMAKE2_TARGET_VERSION} +- GIT_CONFIG advice.detachedHead=false ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/ignition-cmake2_2.8.0.tar.gz + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + # See https://github.com/ament/uncrustify_vendor/pull/22 for details + UPDATE_COMMAND "" diff --git a/ros-porting-tool-py/port_workspace/repo/ignition-cmake2-vendor/ignition-cmake2-vendor.spec b/ros-porting-tool-py/port_workspace/repo/ignition-cmake2-vendor/ignition-cmake2-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..0c4006ecfab9f247af19454d2df861155a46c9f8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ignition-cmake2-vendor/ignition-cmake2-vendor.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ignition-cmake2-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: This package provides the Ignition CMake 2.x library. + +Url: https://github.com/ignitionrobotics/ign-cmake +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: doxygen +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: git + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides the Ignition CMake 2.x library. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose Luis Rivero jrivero@osrfoundation.org - 0.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ignition-cmake2-vendor/ignition-cmake2_2.8.0.tar.gz b/ros-porting-tool-py/port_workspace/repo/ignition-cmake2-vendor/ignition-cmake2_2.8.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b3357492b16d80099d5539f81ab1cc6aa573392f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ignition-cmake2-vendor/ignition-cmake2_2.8.0.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ignition-cmake2-vendor/ros-humble-ignition-cmake2-vendor_0.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ignition-cmake2-vendor/ros-humble-ignition-cmake2-vendor_0.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..56f9ff520c5d0f07227edd2d39d7fcd4b47a1f17 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ignition-cmake2-vendor/ros-humble-ignition-cmake2-vendor_0.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ignition-math6-vendor/0-ignition-math6-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/ignition-math6-vendor/0-ignition-math6-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..531049771dfb74284ee0af96e70171dbd069d6d1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ignition-math6-vendor/0-ignition-math6-vendor-change-cmake-download.patch @@ -0,0 +1,14 @@ +diff -Naur ros-humble-ignition-math6-vendor-0.0.2_org/CMakeLists.txt ros-humble-ignition-math6-vendor-0.0.2/CMakeLists.txt +--- ros-humble-ignition-math6-vendor-0.0.2_org/CMakeLists.txt 2023-04-30 22:13:16.830547196 +0800 ++++ ros-humble-ignition-math6-vendor-0.0.2/CMakeLists.txt 2023-04-30 22:13:46.906092327 +0800 +@@ -51,9 +51,7 @@ + include(ExternalProject) + + externalproject_add(ignition-math6-${IGNITION_MATH6_TARGET_VERSION} +- GIT_REPOSITORY https://github.com/ignitionrobotics/ign-math.git +- GIT_TAG ignition-math6_${IGNITION_MATH6_TARGET_VERSION} +- GIT_CONFIG advice.detachedHead=false ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/ignition-math6_6.9.2.tar.gz + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + # See https://github.com/ament/uncrustify_vendor/pull/22 for details + UPDATE_COMMAND "" diff --git a/ros-porting-tool-py/port_workspace/repo/ignition-math6-vendor/ignition-math6-vendor.spec b/ros-porting-tool-py/port_workspace/repo/ignition-math6-vendor/ignition-math6-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..7e5bb796bbd6458e1b9bae551eb21d679c992875 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ignition-math6-vendor/ignition-math6-vendor.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ignition-math6-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: This package provides the Ignition Math 6.x library. + +Url: https://github.com/ignitionrobotics/ign-math +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ignition-cmake2-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ignition-cmake2-vendor +BuildRequires: git +BuildRequires: cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides the Ignition Math 6.x library. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose Luis Rivero jrivero@osrfoundation.org - 0.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ignition-math6-vendor/ignition-math6_6.9.2.tar.gz b/ros-porting-tool-py/port_workspace/repo/ignition-math6-vendor/ignition-math6_6.9.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4ec685bf5e70b480302f8ad093f08942411f6cb8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ignition-math6-vendor/ignition-math6_6.9.2.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ignition-math6-vendor/ros-humble-ignition-math6-vendor_0.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ignition-math6-vendor/ros-humble-ignition-math6-vendor_0.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..33ec27b99323507dbd5d787e7e90ef1868c4eda4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ignition-math6-vendor/ros-humble-ignition-math6-vendor_0.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/iiqka-moveit-example/iiqka-moveit-example.spec b/ros-porting-tool-py/port_workspace/repo/iiqka-moveit-example/iiqka-moveit-example.spec new file mode 100644 index 0000000000000000000000000000000000000000..55101e113303f53902dad8954c43a49178843ad3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/iiqka-moveit-example/iiqka-moveit-example.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName iiqka-moveit-example + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS example package using the iiQKA driver and moveit + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-ros-planning-interface +Requires: ros-%{ros_distro}-ros2-controllers-test-nodes +Requires: ros-%{ros_distro}-moveit-visual-tools +Requires: ros-%{ros_distro}-kuka-iiqka-eac-driver +Requires: ros-%{ros_distro}-moveit + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-moveit-visual-tools +BuildRequires: ros-%{ros_distro}-moveit-ros-planning-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS example package using the iiQKA driver and moveit + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/iiqka-moveit-example/ros-humble-iiqka-moveit-example_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/iiqka-moveit-example/ros-humble-iiqka-moveit-example_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b477f6e7ebb66d40f225fdfff2e6941f8ac069da Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/iiqka-moveit-example/ros-humble-iiqka-moveit-example_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/image-common/image-common.spec b/ros-porting-tool-py/port_workspace/repo/image-common/image-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..f834c4af0862510695617a077506eb71a8cac3de --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/image-common/image-common.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName image-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.10 +Release: 1%{?dist}%{?release_suffix} +Summary: Common code for working with images in ROS. + +Url: http://www.ros.org/wiki/image_common +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-camera-calibration-parsers +Requires: ros-%{ros_distro}-camera-info-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common code for working with images in ROS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernandez Cordero alejandro@openrobotics.org - 3.1.10-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/image-common/ros-humble-image-common_3.1.10.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/image-common/ros-humble-image-common_3.1.10.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..aa807000db00eed77fecdf46dc21d83e3dbfe276 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/image-common/ros-humble-image-common_3.1.10.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/image-geometry/image-geometry.spec b/ros-porting-tool-py/port_workspace/repo/image-geometry/image-geometry.spec new file mode 100644 index 0000000000000000000000000000000000000000..b19d96a16518d25b75acbcca1b02de4516fce975 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/image-geometry/image-geometry.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName image-geometry + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS image-geometry package + +Url: http://www.ros.org/wiki/image_geometry +License: Apache License 2.0 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: opencv +Requires: ros-%{ros_distro}-sensor-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +`image_geometry` contains C++ and Python libraries for interpreting images + geometrically. It interfaces the calibration parameters in sensor_msgs/CameraInfo + messages with OpenCV functions such as image rectification, much as cv_bridge + interfaces ROS sensor_msgs/Image with OpenCV data types. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kenji Brameld kenjibrameld@gmail.com - 3.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/image-geometry/ros-humble-image-geometry_3.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/image-geometry/ros-humble-image-geometry_3.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..710488f8b2c7d8147730df07eec7f0fbf61068ad Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/image-geometry/ros-humble-image-geometry_3.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/image-pipeline/image-pipeline.spec b/ros-porting-tool-py/port_workspace/repo/image-pipeline/image-pipeline.spec new file mode 100644 index 0000000000000000000000000000000000000000..66c90a4b7460691719a874bbc37fd0990f7d10f3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/image-pipeline/image-pipeline.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName image-pipeline + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: image_pipeline fills the gap between getting raw images from a camera driver and higher-level vision processing. + +Url: https://index.ros.org/p/image_pipeline/github-ros-perception-image_pipeline/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-image-proc +Requires: ros-%{ros_distro}-image-view +Requires: ros-%{ros_distro}-image-rotate +Requires: ros-%{ros_distro}-camera-calibration +Requires: ros-%{ros_distro}-depth-image-proc +Requires: ros-%{ros_distro}-stereo-image-proc +Requires: ros-%{ros_distro}-image-publisher + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +image_pipeline fills the gap between getting raw images from a camera driver and higher-level vision processing. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vincent Rabaud vincent.rabaud@gmail.com - 3.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/image-pipeline/ros-humble-image-pipeline_3.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/image-pipeline/ros-humble-image-pipeline_3.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5b3773e14f4739f8ef1305065ef76b575e2640bb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/image-pipeline/ros-humble-image-pipeline_3.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/image-proc/image-proc.spec b/ros-porting-tool-py/port_workspace/repo/image-proc/image-proc.spec new file mode 100644 index 0000000000000000000000000000000000000000..1fbd00cf362218309c3210f6ae7f33ad1e09d607 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/image-proc/image-proc.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName image-proc + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: Single image rectification and color processing. + +Url: https://index.ros.org/p/image_proc/github-ros-perception-image_pipeline/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-tracetools-image-pipeline +Requires: ros-%{ros_distro}-image-geometry +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: opencv +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-tracetools-image-pipeline +BuildRequires: ros-%{ros_distro}-image-geometry +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Single image rectification and color processing. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vincent Rabaud vincent.rabaud@gmail.com - 3.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/image-proc/ros-humble-image-proc_3.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/image-proc/ros-humble-image-proc_3.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9a86526ad7bd4cdf4276bffc23d88b698d955b6a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/image-proc/ros-humble-image-proc_3.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/image-publisher/image-publisher.spec b/ros-porting-tool-py/port_workspace/repo/image-publisher/image-publisher.spec new file mode 100644 index 0000000000000000000000000000000000000000..9b95515c80ca99d9961032a61cd5a7816040777e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/image-publisher/image-publisher.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName image-publisher + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS image-publisher package + +Url: https://index.ros.org/p/image_publisher/github-ros-perception-image_pipeline/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-camera-info-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-camera-info-manager + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Contains a node publish an image stream from single image file + or avi motion file. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vincent Rabaud vincent.rabaud@gmail.com - 3.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/image-publisher/ros-humble-image-publisher_3.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/image-publisher/ros-humble-image-publisher_3.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..26e8eaadafba786d155b725f2b9a0dd3f813934d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/image-publisher/ros-humble-image-publisher_3.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/image-rotate/image-rotate.spec b/ros-porting-tool-py/port_workspace/repo/image-rotate/image-rotate.spec new file mode 100644 index 0000000000000000000000000000000000000000..9810c5607ec5c66c27808d8235977893f897c605 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/image-rotate/image-rotate.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName image-rotate + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS image-rotate package + +Url: https://index.ros.org/p/image_rotate/github-ros-perception-image_pipeline/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: opencv +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-class-loader +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description + + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vincent Rabaud vincent.rabaud@gmail.com - 3.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/image-rotate/ros-humble-image-rotate_3.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/image-rotate/ros-humble-image-rotate_3.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1fed4f622e01f91ffefaa06edfea4a6a91d2b000 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/image-rotate/ros-humble-image-rotate_3.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/image-tools/image-tools.spec b/ros-porting-tool-py/port_workspace/repo/image-tools/image-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..8e5d690768b83e280f82fdbbe1eaad030919f8f8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/image-tools/image-tools.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName image-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Tools to capture and play back images to and from DDS subscriptions and publications. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: opencv +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tools to capture and play back images to and from DDS subscriptions and publications. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/image-tools/ros-humble-image-tools_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/image-tools/ros-humble-image-tools_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fb250353859d68923d13e41b2fe190cb62a7be02 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/image-tools/ros-humble-image-tools_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/image-transport-plugins/image-transport-plugins.spec b/ros-porting-tool-py/port_workspace/repo/image-transport-plugins/image-transport-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..907d47d2d4a8d4ba10438f214380db0c790dcdc9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/image-transport-plugins/image-transport-plugins.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName image-transport-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS image-transport-plugins package + +Url: http://www.ros.org/wiki/image_transport_plugins +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-compressed-image-transport +Requires: ros-%{ros_distro}-compressed-depth-image-transport +Requires: ros-%{ros_distro}-theora-image-transport + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A set of plugins for publishing and subscribing to sensor_msgs/Image topics + in representations other than raw pixel data. For example, for viewing a + stream of images off-robot, a video codec will give much lower bandwidth + and latency. For low frame rate tranport of high-definition images, you + might prefer sending them as JPEG or PNG-compressed form. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kenji Brameld kenjibrameld@gmail.com - 2.5.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/image-transport-plugins/ros-humble-image-transport-plugins_2.5.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/image-transport-plugins/ros-humble-image-transport-plugins_2.5.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2a8314f3e82f33e2404a739459520d186fef6d5d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/image-transport-plugins/ros-humble-image-transport-plugins_2.5.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/image-transport/image-transport.spec b/ros-porting-tool-py/port_workspace/repo/image-transport/image-transport.spec new file mode 100644 index 0000000000000000000000000000000000000000..57dfa01d04eeee01c19731e8e62a566c3a1ed270 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/image-transport/image-transport.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName image-transport + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.10 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS image-transport package + +Url: http://ros.org/wiki/image_transport +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-pluginlib + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +image_transport should always be used to subscribe to and publish images. It provides transparent + support for transporting images in low-bandwidth compressed formats. Examples (provided by separate + plugin packages) include JPEG/PNG compression and Theora streaming video. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernandez Cordero alejandro@openrobotics.org - 3.1.10-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/image-transport/ros-humble-image-transport_3.1.10.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/image-transport/ros-humble-image-transport_3.1.10.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6627ad01a5dfd1965746a6fbbf95015bf945b934 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/image-transport/ros-humble-image-transport_3.1.10.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/image-view/image-view.spec b/ros-porting-tool-py/port_workspace/repo/image-view/image-view.spec new file mode 100644 index 0000000000000000000000000000000000000000..d1dea6f63756c83f81a6c96004c6fda4c8fb058f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/image-view/image-view.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName image-view + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS image-view package + +Url: https://index.ros.org/p/image_view/github-ros-perception-image_pipeline/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-camera-calibration-parsers + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-camera-calibration-parsers + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A simple viewer for ROS image topics. Includes a specialized viewer + for stereo + disparity images. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vincent Rabaud vincent.rabaud@gmail.com - 3.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/image-view/ros-humble-image-view_3.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/image-view/ros-humble-image-view_3.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ee54ec30ff78bc5c8089522e2b57400f050b8c75 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/image-view/ros-humble-image-view_3.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/imu-complementary-filter/imu-complementary-filter.spec b/ros-porting-tool-py/port_workspace/repo/imu-complementary-filter/imu-complementary-filter.spec new file mode 100644 index 0000000000000000000000000000000000000000..5a5a8360d0ace1f49cd63af88448b8a0369d9918 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/imu-complementary-filter/imu-complementary-filter.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName imu-complementary-filter + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Filter which fuses angular velocities, accelerations, and (optionally) magnetic readings from a generic IMU device into a quaternion to represent the orientation of the device wrt the global frame. Based on the algorithm by Roberto G. Valenti etal. described in the paper "Keeping a Good Attitude: A Quaternion-Based Orientation Filter for IMUs and MARGs" available at http://www.mdpi.com/1424-8220/15/8/19302 . + +Url: http://www.mdpi.com/1424-8220/15/8/19302 +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Filter which fuses angular velocities, accelerations, and (optionally) magnetic readings from a generic IMU device into a quaternion to represent the orientation of the device wrt the global frame. Based on the algorithm by Roberto G. Valenti etal. described in the paper "Keeping a Good Attitude: A Quaternion-Based Orientation Filter for IMUs and MARGs" available at http://www.mdpi.com/1424-8220/15/8/19302 . + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.1.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/imu-complementary-filter/ros-humble-imu-complementary-filter_2.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/imu-complementary-filter/ros-humble-imu-complementary-filter_2.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..007a0925e369a07671330d84a841c0529d2544fa Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/imu-complementary-filter/ros-humble-imu-complementary-filter_2.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/imu-filter-madgwick/imu-filter-madgwick.spec b/ros-porting-tool-py/port_workspace/repo/imu-filter-madgwick/imu-filter-madgwick.spec new file mode 100644 index 0000000000000000000000000000000000000000..c8bfbd2ad4faa3145483dab3b952085c629734a8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/imu-filter-madgwick/imu-filter-madgwick.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName imu-filter-madgwick + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS imu-filter-madgwick package + +Url: http://ros.org/wiki/imu_filter_madgwick +License: GPL +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Filter which fuses angular velocities, accelerations, and (optionally) magnetic readings from a generic IMU device into an orientation. Based on code by Sebastian Madgwick, http://www.x-io.co.uk/node/8#open_source_ahrs_and_imu_algorithms. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.1.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/imu-filter-madgwick/ros-humble-imu-filter-madgwick_2.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/imu-filter-madgwick/ros-humble-imu-filter-madgwick_2.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eab6ba993b6528c576fd9ad0be54c3251d5e17bf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/imu-filter-madgwick/ros-humble-imu-filter-madgwick_2.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/imu-pipeline/imu-pipeline.spec b/ros-porting-tool-py/port_workspace/repo/imu-pipeline/imu-pipeline.spec new file mode 100644 index 0000000000000000000000000000000000000000..8be2b354ec2bcf79c2143c66c8a9a7a382fb7e7b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/imu-pipeline/imu-pipeline.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName imu-pipeline + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: imu_pipeline + +Url: http://ros.org/wiki/imu_pipeline +License: BSD and GPL +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-imu-processors +Requires: ros-%{ros_distro}-imu-transformer + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +imu_pipeline + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Paul Bovbel pbovbel@clearpathrobotics.com - 0.4.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/imu-pipeline/ros-humble-imu-pipeline_0.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/imu-pipeline/ros-humble-imu-pipeline_0.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b49fc9bd9c4028e890b0d5bf7c0c4063759ecc71 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/imu-pipeline/ros-humble-imu-pipeline_0.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/imu-processors/imu-processors.spec b/ros-porting-tool-py/port_workspace/repo/imu-processors/imu-processors.spec new file mode 100644 index 0000000000000000000000000000000000000000..ff98ba44834dcd607f7571fa67dadf894cad817e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/imu-processors/imu-processors.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName imu-processors + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Processors for sensor_msgs::Imu data + +Url: http://ros.org/wiki/imu_processors +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Processors for sensor_msgs::Imu data + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Paul Bovbel pbovbel@clearpathrobotics.com - 0.4.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/imu-processors/ros-humble-imu-processors_0.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/imu-processors/ros-humble-imu-processors_0.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6bd648957e1c00f8ec33f7e94b77338eecbfdc11 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/imu-processors/ros-humble-imu-processors_0.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/imu-sensor-broadcaster/imu-sensor-broadcaster.spec b/ros-porting-tool-py/port_workspace/repo/imu-sensor-broadcaster/imu-sensor-broadcaster.spec new file mode 100644 index 0000000000000000000000000000000000000000..695ada1b4fe3eb337b5e41203a4d3d2a5ebaa3db --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/imu-sensor-broadcaster/imu-sensor-broadcaster.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName imu-sensor-broadcaster + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Controller to publish readings of IMU sensors. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controller to publish readings of IMU sensors. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/imu-sensor-broadcaster/ros-humble-imu-sensor-broadcaster_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/imu-sensor-broadcaster/ros-humble-imu-sensor-broadcaster_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d0618a9bed3c95f9b780d744d436dfa163704066 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/imu-sensor-broadcaster/ros-humble-imu-sensor-broadcaster_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/imu-tools/imu-tools.spec b/ros-porting-tool-py/port_workspace/repo/imu-tools/imu-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..183e6fa0e15339a557767c2c69ac7b4ab085e0d6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/imu-tools/imu-tools.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName imu-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS imu-tools package + +Url: http://ros.org/wiki/imu_tools +License: BSD, GPL +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-imu-filter-madgwick +Requires: ros-%{ros_distro}-imu-complementary-filter +Requires: ros-%{ros_distro}-rviz-imu-plugin + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Various tools for IMU devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.1.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/imu-tools/ros-humble-imu-tools_2.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/imu-tools/ros-humble-imu-tools_2.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f967fa13aef8bbbef28d468715b539a81c83534b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/imu-tools/ros-humble-imu-tools_2.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/imu-transformer/imu-transformer.spec b/ros-porting-tool-py/port_workspace/repo/imu-transformer/imu-transformer.spec new file mode 100644 index 0000000000000000000000000000000000000000..5cf57af464ed472fe86823d24481f8173ce72204 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/imu-transformer/imu-transformer.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName imu-transformer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Node/components to transform sensor_msgs::Imu data from one frame into another. + +Url: http://ros.org/wiki/imu_transformer +License: GPL +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-tf2-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-tf2-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Node/components to transform sensor_msgs::Imu data from one frame into another. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Paul Bovbel pbovbel@clearpathrobotics.com - 0.4.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/imu-transformer/ros-humble-imu-transformer_0.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/imu-transformer/ros-humble-imu-transformer_0.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1e30f74588dc7092ab68f957fa1276db6703f483 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/imu-transformer/ros-humble-imu-transformer_0.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/integration-launch-testing/integration-launch-testing.spec b/ros-porting-tool-py/port_workspace/repo/integration-launch-testing/integration-launch-testing.spec new file mode 100644 index 0000000000000000000000000000000000000000..cf435f2e688cd427666d65c5bd7532f55b7dfc8d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/integration-launch-testing/integration-launch-testing.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName integration-launch-testing + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Functional integration tests for franka controllers + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Functional integration tests for franka controllers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franka Robotics GmbH support@franka.de - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/integration-launch-testing/ros-humble-integration-launch-testing_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/integration-launch-testing/ros-humble-integration-launch-testing_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7cde439bead3e4003dfb7cdb74e605f151114d06 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/integration-launch-testing/ros-humble-integration-launch-testing_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/interactive-marker-twist-server/interactive-marker-twist-server.spec b/ros-porting-tool-py/port_workspace/repo/interactive-marker-twist-server/interactive-marker-twist-server.spec new file mode 100644 index 0000000000000000000000000000000000000000..e517a7b0f2df9afc17268336ec7cf492e316b46f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/interactive-marker-twist-server/interactive-marker-twist-server.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName interactive-marker-twist-server + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Interactive control for generic Twist-based robots using interactive markers + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-interactive-markers +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-interactive-markers +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interactive control for generic Twist-based robots using interactive markers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mike Purvis mpurvis@clearpathrobotics.com - 2.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/interactive-marker-twist-server/ros-humble-interactive-marker-twist-server_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/interactive-marker-twist-server/ros-humble-interactive-marker-twist-server_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4205e1c0959bb62bd3df2abdf76daaf394a686ab Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/interactive-marker-twist-server/ros-humble-interactive-marker-twist-server_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/interactive-markers/interactive-markers.spec b/ros-porting-tool-py/port_workspace/repo/interactive-markers/interactive-markers.spec new file mode 100644 index 0000000000000000000000000000000000000000..b768796b5137a15e80c2d13194b7ffc9eb0ff83e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/interactive-markers/interactive-markers.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName interactive-markers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS interactive-markers package + +Url: http://ros.org/wiki/interactive_markers +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-geometry-msgs + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +3D interactive marker communication library for RViz and similar tools. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacob@openrobotics.org - 2.3.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/interactive-markers/ros-humble-interactive-markers_2.3.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/interactive-markers/ros-humble-interactive-markers_2.3.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..99a3a80d2920c42d063a747a246ec38814a819c4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/interactive-markers/ros-humble-interactive-markers_2.3.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/intra-process-demo/intra-process-demo.spec b/ros-porting-tool-py/port_workspace/repo/intra-process-demo/intra-process-demo.spec new file mode 100644 index 0000000000000000000000000000000000000000..ecca03396546645c800d5c271f5e725bd1f7c148 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/intra-process-demo/intra-process-demo.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName intra-process-demo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Demonstrations of intra process communication. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: opencv +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-sensor-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Demonstrations of intra process communication. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/intra-process-demo/ros-humble-intra-process-demo_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/intra-process-demo/ros-humble-intra-process-demo_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..546f6d9962f3811c80aec768f365454c82fd7655 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/intra-process-demo/ros-humble-intra-process-demo_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/io-context/io-context.spec b/ros-porting-tool-py/port_workspace/repo/io-context/io-context.spec new file mode 100644 index 0000000000000000000000000000000000000000..e9bfc8cea1e7133544b48aa9b1454a5c2acc5937 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/io-context/io-context.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName io-context + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A library to write Synchronous and Asynchronous networking applications + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: asio-devel +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-udp-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: asio-devel +BuildRequires: ros-%{ros_distro}-asio-cmake-module +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-udp-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A library to write Synchronous and Asynchronous networking applications + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Joshua Whitley whitleysoftwareservices@gmail.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/io-context/ros-humble-io-context_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/io-context/ros-humble-io-context_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8e5cc73fac649a05732638174b8f6c3c79dd8035 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/io-context/ros-humble-io-context_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-common-bringup/irobot-create-common-bringup.spec b/ros-porting-tool-py/port_workspace/repo/irobot-create-common-bringup/irobot-create-common-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..fe27df12faa366e27394c6809b0a06f6f98a9846 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/irobot-create-common-bringup/irobot-create-common-bringup.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName irobot-create-common-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides common launch and configuration scripts for a simulated iRobot(R) Create(R) 3 Educational Robot. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-irobot-create-control +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-irobot-create-nodes +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-irobot-create-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides common launch and configuration scripts for a simulated iRobot(R) Create(R) 3 Educational Robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ekumen ekumen@irbt.onmicrosoft.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-common-bringup/ros-humble-irobot-create-common-bringup_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/irobot-create-common-bringup/ros-humble-irobot-create-common-bringup_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1a5aaf01147000b299973f558c1709c7e50441fd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/irobot-create-common-bringup/ros-humble-irobot-create-common-bringup_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-control/irobot-create-control.spec b/ros-porting-tool-py/port_workspace/repo/irobot-create-control/irobot-create-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..0b612e8babc3312dfb08c0205d694d3475b50651 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/irobot-create-control/irobot-create-control.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName irobot-create-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides the diff-drive controller for the iRobot(R) Create(R) 3 Educational Robot. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-ros2-controllers +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-rsl + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides the diff-drive controller for the iRobot(R) Create(R) 3 Educational Robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ekumen ekumen@irbt.onmicrosoft.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-control/ros-humble-irobot-create-control_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/irobot-create-control/ros-humble-irobot-create-control_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8344eff51bc90fa38a0752cb517a90d97bb35c8a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/irobot-create-control/ros-humble-irobot-create-control_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-description/irobot-create-description.spec b/ros-porting-tool-py/port_workspace/repo/irobot-create-description/irobot-create-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..9f9bd6fe344e1bc0d7804c08bd77fff35dbe25d2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/irobot-create-description/irobot-create-description.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName irobot-create-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides the model description for the iRobot(R) Create(R) 3 Educational Robot. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-urdf + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides the model description for the iRobot(R) Create(R) 3 Educational Robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ekumen ekumen@irbt.onmicrosoft.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-description/ros-humble-irobot-create-description_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/irobot-create-description/ros-humble-irobot-create-description_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cd1f8dbf43e95780be27786fd9e5fc311626312a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/irobot-create-description/ros-humble-irobot-create-description_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-bringup/irobot-create-gazebo-bringup.spec b/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-bringup/irobot-create-gazebo-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..4a4ffc0b8c0046ddca111d03445a9f9baeadd469 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-bringup/irobot-create-gazebo-bringup.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName irobot-create-gazebo-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides launch and configuration scripts for a Gazebo simulated iRobot(R) Create(R) 3 Educational Robot. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-gazebo-plugins +Requires: ros-%{ros_distro}-irobot-create-gazebo-plugins +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-irobot-create-description +Requires: ros-%{ros_distro}-gazebo-ros2-control +Requires: ros-%{ros_distro}-irobot-create-common-bringup + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-gazebo-ros +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides launch and configuration scripts for a Gazebo simulated iRobot(R) Create(R) 3 Educational Robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ekumen ekumen@irbt.onmicrosoft.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-bringup/ros-humble-irobot-create-gazebo-bringup_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-bringup/ros-humble-irobot-create-gazebo-bringup_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d3bf4800a08a2153e0bdec066eff7256409f242c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-bringup/ros-humble-irobot-create-gazebo-bringup_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-plugins/irobot-create-gazebo-plugins.spec b/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-plugins/irobot-create-gazebo-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..4b44e452c000c607cd48093194c463ed17f792f3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-plugins/irobot-create-gazebo-plugins.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName irobot-create-gazebo-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides the Gazebo plugins for the iRobot(R) Create(R) 3 Educational Robot. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-irobot-create-toolbox +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-irobot-create-msgs +Requires: ros-%{ros_distro}-gazebo-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-irobot-create-toolbox +BuildRequires: ros-%{ros_distro}-gazebo-ros +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-gazebo-dev + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides the Gazebo plugins for the iRobot(R) Create(R) 3 Educational Robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ekumen ekumen@irbt.onmicrosoft.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-plugins/ros-humble-irobot-create-gazebo-plugins_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-plugins/ros-humble-irobot-create-gazebo-plugins_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e894f25319cd6220398e8e6db0cf863965924363 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-plugins/ros-humble-irobot-create-gazebo-plugins_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-sim/irobot-create-gazebo-sim.spec b/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-sim/irobot-create-gazebo-sim.spec new file mode 100644 index 0000000000000000000000000000000000000000..848609db5f06ec9f6543ab2753062b4a371f965c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-sim/irobot-create-gazebo-sim.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName irobot-create-gazebo-sim + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Metapackage for the iRobot(R) Create(R) 3 robot Gazebo simulator + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-irobot-create-gazebo-bringup +Requires: ros-%{ros_distro}-irobot-create-gazebo-plugins + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage for the iRobot(R) Create(R) 3 robot Gazebo simulator + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ekumen ekumen@irbt.onmicrosoft.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-sim/ros-humble-irobot-create-gazebo-sim_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-sim/ros-humble-irobot-create-gazebo-sim_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..70aabfdf617c759584411118139667c32bb13aab Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/irobot-create-gazebo-sim/ros-humble-irobot-create-gazebo-sim_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-bringup/irobot-create-ignition-bringup.spec b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-bringup/irobot-create-ignition-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..13cc6db23acb72c8ccb17ef98c8f15a42e7e8a17 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-bringup/irobot-create-ignition-bringup.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName irobot-create-ignition-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides launch and configuration scripts for a Ignition simulated iRobot(R) Create(R) 3 Educational Robot. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-irobot-create-ignition-toolbox +Requires: ros-%{ros_distro}-irobot-create-ignition-plugins +Requires: ros-%{ros_distro}-ros-ign-bridge +Requires: ros-%{ros_distro}-irobot-create-msgs +Requires: ros-%{ros_distro}-irobot-create-description +Requires: ros-%{ros_distro}-ros-ign-interfaces +Requires: ros-%{ros_distro}-ign-ros2-control +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-ros-ign-gazebo +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-irobot-create-common-bringup + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ros-ign-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides launch and configuration scripts for a Ignition simulated iRobot(R) Create(R) 3 Educational Robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-bringup/ros-humble-irobot-create-ignition-bringup_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-bringup/ros-humble-irobot-create-ignition-bringup_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e25347d246cc9a8cb807adb60c52879ccea1f33e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-bringup/ros-humble-irobot-create-ignition-bringup_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-plugins/irobot-create-ignition-plugins.spec b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-plugins/irobot-create-ignition-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..45c7f8412c2d2ece42cbfcef95c2ea77e1cab190 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-plugins/irobot-create-ignition-plugins.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName irobot-create-ignition-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Ignition plugins for simulated iRobot(R) Create(R) 3 Educational Robot. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ignition-common4 +Requires: ignition-gazebo6 +Requires: ignition-plugin + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ignition-common4 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ignition-gazebo6 +BuildRequires: ignition-plugin + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Ignition plugins for simulated iRobot(R) Create(R) 3 Educational Robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-plugins/ros-humble-irobot-create-ignition-plugins_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-plugins/ros-humble-irobot-create-ignition-plugins_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..362ec8296021b4043f90d781ae60b8e413dd1d32 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-plugins/ros-humble-irobot-create-ignition-plugins_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-sim/irobot-create-ignition-sim.spec b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-sim/irobot-create-ignition-sim.spec new file mode 100644 index 0000000000000000000000000000000000000000..ae67894fbed7d60d90e8f74438cdc85a80738835 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-sim/irobot-create-ignition-sim.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName irobot-create-ignition-sim + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Metapackage for the iRobot(R) Create(R) 3 robot Ignition simulator + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-irobot-create-ignition-bringup +Requires: ros-%{ros_distro}-irobot-create-ignition-toolbox +Requires: ros-%{ros_distro}-irobot-create-ignition-plugins + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage for the iRobot(R) Create(R) 3 robot Ignition simulator + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-sim/ros-humble-irobot-create-ignition-sim_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-sim/ros-humble-irobot-create-ignition-sim_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a7c6353eb478925868fd8ac777f59fe511a7fa04 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-sim/ros-humble-irobot-create-ignition-sim_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-toolbox/irobot-create-ignition-toolbox.spec b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-toolbox/irobot-create-ignition-toolbox.spec new file mode 100644 index 0000000000000000000000000000000000000000..d76f0dd614248ba133422f218c252c57f751ee0b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-toolbox/irobot-create-ignition-toolbox.spec @@ -0,0 +1,137 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName irobot-create-ignition-toolbox + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Nodes and tools for simulating in Ignition iRobot(R) Create(R) 3 Educational Robot. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-irobot-create-toolbox +Requires: ros-%{ros_distro}-irobot-create-msgs +Requires: ros-%{ros_distro}-ros-ign-interfaces +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-irobot-create-toolbox +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-ros-ign-interfaces +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Nodes and tools for simulating in Ignition iRobot(R) Create(R) 3 Educational Robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-toolbox/ros-humble-irobot-create-ignition-toolbox_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-toolbox/ros-humble-irobot-create-ignition-toolbox_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..236c08667e265083b5b85ce7cd007c2bcc2a8a1c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/irobot-create-ignition-toolbox/ros-humble-irobot-create-ignition-toolbox_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-msgs/irobot-create-msgs.spec b/ros-porting-tool-py/port_workspace/repo/irobot-create-msgs/irobot-create-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..def4050779cc7c36554c1fc46c3ce16ddc8f0cb0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/irobot-create-msgs/irobot-create-msgs.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName irobot-create-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing action, message, and service definitions used by the iRobot(R) Create(R) platform + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing action, message, and service definitions used by the iRobot(R) Create(R) platform + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alberto Soragna asoragna@irobot.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-msgs/ros-humble-irobot-create-msgs_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/irobot-create-msgs/ros-humble-irobot-create-msgs_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9b6229ac90efe63c07ec56777fba9e921afc8b32 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/irobot-create-msgs/ros-humble-irobot-create-msgs_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-nodes/irobot-create-nodes.spec b/ros-porting-tool-py/port_workspace/repo/irobot-create-nodes/irobot-create-nodes.spec new file mode 100644 index 0000000000000000000000000000000000000000..251bb2601a7bf0f7edd7c4b68c00301b743d83ff --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/irobot-create-nodes/irobot-create-nodes.spec @@ -0,0 +1,141 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName irobot-create-nodes + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS 2 Nodes for the simulated iRobot(R) Create(R) 3 Educational Robot. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-sensor-msgs +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-irobot-create-toolbox +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-irobot-create-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-irobot-create-toolbox +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 Nodes for the simulated iRobot(R) Create(R) 3 Educational Robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ekumen ekumen@irbt.onmicrosoft.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-nodes/ros-humble-irobot-create-nodes_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/irobot-create-nodes/ros-humble-irobot-create-nodes_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c498195346295dc9cb8b6d1faa8fcb190ca16c6d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/irobot-create-nodes/ros-humble-irobot-create-nodes_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-toolbox/irobot-create-toolbox.spec b/ros-porting-tool-py/port_workspace/repo/irobot-create-toolbox/irobot-create-toolbox.spec new file mode 100644 index 0000000000000000000000000000000000000000..fafe549d04fbbab754239f1324185a73efca5e88 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/irobot-create-toolbox/irobot-create-toolbox.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName irobot-create-toolbox + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Components and helpers for the iRobot(R) Create(R) 3 Educational Robot. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ignition-math6 +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ignition-math6 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclcpp + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Components and helpers for the iRobot(R) Create(R) 3 Educational Robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ekumen ekumen@irbt.onmicrosoft.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/irobot-create-toolbox/ros-humble-irobot-create-toolbox_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/irobot-create-toolbox/ros-humble-irobot-create-toolbox_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..26a9b7f855ffbd66a05264d8d5b4f5b7f021d67b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/irobot-create-toolbox/ros-humble-irobot-create-toolbox_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/jacro/jacro.spec b/ros-porting-tool-py/port_workspace/repo/jacro/jacro.spec new file mode 100644 index 0000000000000000000000000000000000000000..640ced7d5b07f28f410c35e739ba04a888a1a110 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/jacro/jacro.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName jacro + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: TODO: Project Short Description + +Url: https://github.com/JafarAbdi/jacro +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-jinja2 +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-rich + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: python3-pre-commit +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TODO: Project Short Description + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jafar Uruc jafar.uruc@gmail.com - 0.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/jacro/ros-humble-jacro_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/jacro/ros-humble-jacro_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ee79e46d8fac532bcb1063170abfea85968ca855 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/jacro/ros-humble-jacro_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/joint-group-impedance-controller/joint-group-impedance-controller.spec b/ros-porting-tool-py/port_workspace/repo/joint-group-impedance-controller/joint-group-impedance-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..eab02602aa11399c6ae7967066b47561d10c2ebe --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/joint-group-impedance-controller/joint-group-impedance-controller.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName joint-group-impedance-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Controller for modifying impedance (stiffness and damping) interfaces of a joint group + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-forward-command-controller +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-kuka-drivers-core +Requires: ros-%{ros_distro}-generate-parameter-library + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-kuka-drivers-core +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-forward-command-controller +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controller for modifying impedance (stiffness and damping) interfaces of a joint group + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/joint-group-impedance-controller/ros-humble-joint-group-impedance-controller_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/joint-group-impedance-controller/ros-humble-joint-group-impedance-controller_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..89b66d51240084f65ff1662f9b152ded7276969e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/joint-group-impedance-controller/ros-humble-joint-group-impedance-controller_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/joint-limits/joint-limits.spec b/ros-porting-tool-py/port_workspace/repo/joint-limits/joint-limits.spec new file mode 100644 index 0000000000000000000000000000000000000000..58a1210a8c3d338efd23a8bf44ea8bf9b9350e82 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/joint-limits/joint-limits.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName joint-limits + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.48.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Interfaces for handling of joint limits for controllers or hardware. + +Url: https://github.com/ros-controls/ros2_control/wiki +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclcpp-lifecycle + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-ament-cmake-gen-version-h + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interfaces for handling of joint limits for controllers or hardware. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.48.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/joint-limits/ros-humble-joint-limits_2.48.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/joint-limits/ros-humble-joint-limits_2.48.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..74c47f753d0d78ea826b0aba3472341f1f5755ae Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/joint-limits/ros-humble-joint-limits_2.48.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/joint-state-broadcaster/joint-state-broadcaster.spec b/ros-porting-tool-py/port_workspace/repo/joint-state-broadcaster/joint-state-broadcaster.spec new file mode 100644 index 0000000000000000000000000000000000000000..a871e4ea8acb853270d2d6982d69055ea2922244 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/joint-state-broadcaster/joint-state-broadcaster.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName joint-state-broadcaster + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Broadcaster to publish joint state + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-hardware-interface-testing + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Broadcaster to publish joint state + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/joint-state-broadcaster/ros-humble-joint-state-broadcaster_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/joint-state-broadcaster/ros-humble-joint-state-broadcaster_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9cbbeb20457ad5f84c2c1e72d1d755339444f725 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/joint-state-broadcaster/ros-humble-joint-state-broadcaster_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/joint-state-publisher-gui/joint-state-publisher-gui.spec b/ros-porting-tool-py/port_workspace/repo/joint-state-publisher-gui/joint-state-publisher-gui.spec new file mode 100644 index 0000000000000000000000000000000000000000..64ba97072d0804226a2faf91b97812a7335b29d9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/joint-state-publisher-gui/joint-state-publisher-gui.spec @@ -0,0 +1,79 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName joint-state-publisher-gui + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS joint-state-publisher-gui package + +Url: http://www.ros.org/wiki/joint_state_publisher +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-python-qt-binding + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains a GUI tool for setting and publishing joint state values for a given URDF. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@osrfoundation.org - 2.4.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/joint-state-publisher-gui/ros-humble-joint-state-publisher-gui_2.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/joint-state-publisher-gui/ros-humble-joint-state-publisher-gui_2.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b367b0341dfb13b400d7f87dd24dfbc3b29a700a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/joint-state-publisher-gui/ros-humble-joint-state-publisher-gui_2.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/joint-state-publisher/joint-state-publisher.spec b/ros-porting-tool-py/port_workspace/repo/joint-state-publisher/joint-state-publisher.spec new file mode 100644 index 0000000000000000000000000000000000000000..9b6796b7844f7eb95a3d2df1149d43ac675dd129 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/joint-state-publisher/joint-state-publisher.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName joint-state-publisher + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS joint-state-publisher package + +Url: http://www.ros.org/wiki/joint_state_publisher +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ros2topic +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains a tool for setting and publishing joint state values for a given URDF. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@osrfoundation.org - 2.4.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/joint-state-publisher/ros-humble-joint-state-publisher_2.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/joint-state-publisher/ros-humble-joint-state-publisher_2.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3d4be5ec36d1057ed98e61c4e9e9ca0c5dabd3c3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/joint-state-publisher/ros-humble-joint-state-publisher_2.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/joint-trajectory-controller/joint-trajectory-controller.spec b/ros-porting-tool-py/port_workspace/repo/joint-trajectory-controller/joint-trajectory-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..5634f05673cb1d8bead1bea6b4d23ef7a90a01a3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/joint-trajectory-controller/joint-trajectory-controller.spec @@ -0,0 +1,138 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName joint-trajectory-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Controller for executing joint-space trajectories on a group of joints + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-tl-expected +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-control-toolbox +Requires: ros-%{ros_distro}-rsl +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-tl-expected +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-control-toolbox +BuildRequires: ros-%{ros_distro}-rsl +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controller for executing joint-space trajectories on a group of joints + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/joint-trajectory-controller/ros-humble-joint-trajectory-controller_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/joint-trajectory-controller/ros-humble-joint-trajectory-controller_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..108bfde57e9ad7d78c2fa3ae5a7da41f83ec29b6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/joint-trajectory-controller/ros-humble-joint-trajectory-controller_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/joy-linux/joy-linux.spec b/ros-porting-tool-py/port_workspace/repo/joy-linux/joy-linux.spec new file mode 100644 index 0000000000000000000000000000000000000000..7a7517d4a6bae5893503f4bfaa9cd886ad771601 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/joy-linux/joy-linux.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName joy-linux + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS joy-linux package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-diagnostic-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-diagnostic-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 driver for a generic Linux joystick. + Will contain a MacOS and Windows version later. + The joy package contains joy_node, a node that interfaces a + generic Linux joystick to ROS2. This node publishes a "Joy" + message, which contains the current state of each one of the + joystick's buttons and axes. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 3.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/joy-linux/ros-humble-joy-linux_3.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/joy-linux/ros-humble-joy-linux_3.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1d03665b9b13bd8488e018e86cf9c409c7cae8e6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/joy-linux/ros-humble-joy-linux_3.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/joy-teleop/joy-teleop.spec b/ros-porting-tool-py/port_workspace/repo/joy-teleop/joy-teleop.spec new file mode 100644 index 0000000000000000000000000000000000000000..875124d36e7fbcf32624fdbba24e50fe2cd5709e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/joy-teleop/joy-teleop.spec @@ -0,0 +1,92 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName joy-teleop + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A (to be) generic joystick interface to control a robot + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rosidl-runtime-py +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-teleop-tools-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: ros-%{ros_distro}-std-msgs + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A (to be) generic joystick interface to control a robot + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 1.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/joy-teleop/ros-humble-joy-teleop_1.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/joy-teleop/ros-humble-joy-teleop_1.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8d75f1ddb56e8935007060d309550e3bcad5d039 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/joy-teleop/ros-humble-joy-teleop_1.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/joy-tester/joy-tester.spec b/ros-porting-tool-py/port_workspace/repo/joy-tester/joy-tester.spec new file mode 100644 index 0000000000000000000000000000000000000000..f8a161fe87148fd01bb5f3b981711ceae595ce4a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/joy-tester/joy-tester.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName joy-tester + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Simple GUI tool for testing joysticks/gamepads + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: python3-tk + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: python3-tk + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Simple GUI tool for testing joysticks/gamepads + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Josh Newans josh.newans@gmail.com - 0.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/joy-tester/ros-humble-joy-tester_0.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/joy-tester/ros-humble-joy-tester_0.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ceb5628359e611b05a8327f0ce306cfc5c808ccf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/joy-tester/ros-humble-joy-tester_0.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/joy/joy.spec b/ros-porting-tool-py/port_workspace/repo/joy/joy.spec new file mode 100644 index 0000000000000000000000000000000000000000..0aff388b785e2fa270ef7d91fb83d798d9253cee --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/joy/joy.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName joy + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS joy package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-sdl2-vendor +Requires: ros-%{ros_distro}-rclcpp-components + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-sdl2-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The joy package contains joy_node, a node that interfaces a generic joystick to ROS + 2. This node publishes a "Joy" message, which contains the current state of each one of the + joystick's buttons and axes. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 3.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/joy/ros-humble-joy_3.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/joy/ros-humble-joy_3.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d5e92591b97c138b9439d20b43c39dd534caf66a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/joy/ros-humble-joy_3.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kartech-linear-actuator-msgs/kartech-linear-actuator-msgs.spec b/ros-porting-tool-py/port_workspace/repo/kartech-linear-actuator-msgs/kartech-linear-actuator-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..d60b395c59653eef0ad3a428e46c89b86983063d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kartech-linear-actuator-msgs/kartech-linear-actuator-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kartech-linear-actuator-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The kartech_linear_actuator_msgs package + +Url: http://wiki.ros.org/kartech_linear_actuator_msgs +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The kartech_linear_actuator_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 AutonomouStuff Software Team support@autonomoustuff.com - 4.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/kartech-linear-actuator-msgs/ros-humble-kartech-linear-actuator-msgs_4.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kartech-linear-actuator-msgs/ros-humble-kartech-linear-actuator-msgs_4.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5fd7f150d1234ac1eb1cc59f8fb21a1669bff394 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kartech-linear-actuator-msgs/ros-humble-kartech-linear-actuator-msgs_4.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kdl-parser/kdl-parser.spec b/ros-porting-tool-py/port_workspace/repo/kdl-parser/kdl-parser.spec new file mode 100644 index 0000000000000000000000000000000000000000..1c830776fdaa71419dfbbec00ceb36b671e8891b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kdl-parser/kdl-parser.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kdl-parser + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.6.4 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS kdl-parser package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-urdfdom-headers +Requires: ros-%{ros_distro}-orocos-kdl-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-orocos-kdl-vendor +BuildRequires: ros-%{ros_distro}-urdfdom-headers + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The Kinematics and Dynamics Library (KDL) defines a tree structure + to represent the kinematic and dynamic parameters of a robot + mechanism. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@osrfoundation.org - 2.6.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kdl-parser/ros-humble-kdl-parser_2.6.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kdl-parser/ros-humble-kdl-parser_2.6.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2126c7a64216e8b6d57ee4c01587d60bcd7da03d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kdl-parser/ros-humble-kdl-parser_2.6.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/key-teleop/key-teleop.spec b/ros-porting-tool-py/port_workspace/repo/key-teleop/key-teleop.spec new file mode 100644 index 0000000000000000000000000000000000000000..3a17f5abb8701b372a525f5c68a6135f505f226c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/key-teleop/key-teleop.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName key-teleop + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A text-based interface to send a robot movement commands. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A text-based interface to send a robot movement commands. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 1.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/key-teleop/ros-humble-key-teleop_1.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/key-teleop/ros-humble-key-teleop_1.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..316cc2825d71678c6fbcd96c0ab3a3331443afe7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/key-teleop/ros-humble-key-teleop_1.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/keyboard-handler/keyboard-handler.spec b/ros-porting-tool-py/port_workspace/repo/keyboard-handler/keyboard-handler.spec new file mode 100644 index 0000000000000000000000000000000000000000..d8e5f562ba5db317bf6f2be04a745340946219b1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/keyboard-handler/keyboard-handler.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName keyboard-handler + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Handler for input from keyboard + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Handler for input from keyboard + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 michael michael.orlov@apex.ai - 0.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/keyboard-handler/ros-humble-keyboard-handler_0.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/keyboard-handler/ros-humble-keyboard-handler_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ff61226c26bf7f6b0f7ea66fd12e786ab0ced3fa Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/keyboard-handler/ros-humble-keyboard-handler_0.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kinematics-interface-kdl/kinematics-interface-kdl.spec b/ros-porting-tool-py/port_workspace/repo/kinematics-interface-kdl/kinematics-interface-kdl.spec new file mode 100644 index 0000000000000000000000000000000000000000..23e137b9de4a67a31f33321c3939588630040223 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kinematics-interface-kdl/kinematics-interface-kdl.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kinematics-interface-kdl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: KDL implementation of ros2_control kinematics interface + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-kinematics-interface +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-kdl-parser +Requires: ros-%{ros_distro}-tf2-eigen-kdl +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-kinematics-interface +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-kdl-parser +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-eigen-kdl +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +KDL implementation of ros2_control kinematics interface + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 0.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kinematics-interface-kdl/ros-humble-kinematics-interface-kdl_0.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kinematics-interface-kdl/ros-humble-kinematics-interface-kdl_0.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..65ecbef6f241b8a8e49d2bb30bd6630f99fbab08 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kinematics-interface-kdl/ros-humble-kinematics-interface-kdl_0.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kinematics-interface-pinocchio/kinematics-interface-pinocchio.spec b/ros-porting-tool-py/port_workspace/repo/kinematics-interface-pinocchio/kinematics-interface-pinocchio.spec new file mode 100644 index 0000000000000000000000000000000000000000..35d8b26827b2d0a9dcea8d927f45d2b635274fdf --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kinematics-interface-pinocchio/kinematics-interface-pinocchio.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kinematics-interface-pinocchio + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Pinocchio-based implementation of ros2_control kinematics interface + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-kinematics-interface +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: ros-%{ros_distro}-pluginlib +Requires: eigen3-devel +Requires: ros-%{ros_distro}-pinocchio + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-kinematics-interface +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-pinocchio + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Pinocchio-based implementation of ros2_control kinematics interface + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Saif Sidhik mail@saifsidhik.page - 0.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kinematics-interface-pinocchio/ros-humble-kinematics-interface-pinocchio_0.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kinematics-interface-pinocchio/ros-humble-kinematics-interface-pinocchio_0.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3a89b03c5941637f1edbc99c9cc50e794a74a11b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kinematics-interface-pinocchio/ros-humble-kinematics-interface-pinocchio_0.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kinematics-interface/kinematics-interface.spec b/ros-porting-tool-py/port_workspace/repo/kinematics-interface/kinematics-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..b0146ac46280d6850a56339989b6dcce53a9ee83 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kinematics-interface/kinematics-interface.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kinematics-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Kinematics interface for ROS 2 control + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Kinematics interface for ROS 2 control + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Denis Štogl denis@stogl.de - 0.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kinematics-interface/ros-humble-kinematics-interface_0.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kinematics-interface/ros-humble-kinematics-interface_0.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..76bb836577f5dd4faf801945679219d099db7f63 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kinematics-interface/ros-humble-kinematics-interface_0.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kinova-gen3-6dof-robotiq-2f-85-moveit-config/kinova-gen3-6dof-robotiq-2f-85-moveit-config.spec b/ros-porting-tool-py/port_workspace/repo/kinova-gen3-6dof-robotiq-2f-85-moveit-config/kinova-gen3-6dof-robotiq-2f-85-moveit-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..84f43477ca981f825f7d5889e7a8ecb8f226cd24 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kinova-gen3-6dof-robotiq-2f-85-moveit-config/kinova-gen3-6dof-robotiq-2f-85-moveit-config.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kinova-gen3-6dof-robotiq-2f-85-moveit-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS kinova-gen3-6dof-robotiq-2f-85-moveit-config package + +Url: http://moveit.ros.org/ +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-moveit-ros-move-group +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-kortex-description +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-moveit-simple-controller-manager +Requires: ros-%{ros_distro}-moveit-planners +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-moveit-kinematics +Requires: ros-%{ros_distro}-moveit-configs-utils +Requires: ros-%{ros_distro}-moveit-ros-visualization +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-picknik-reset-fault-controller +Requires: ros-%{ros_distro}-moveit-setup-assistant +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-moveit-ros-warehouse +Requires: ros-%{ros_distro}-picknik-twist-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An automatically generated package with all the configuration and launch files for using the gen3 with the MoveIt Motion Planning Framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Anthony Baker abake48@gmail.com - 0.2.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/kinova-gen3-6dof-robotiq-2f-85-moveit-config/ros-humble-kinova-gen3-6dof-robotiq-2f-85-moveit-config_0.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kinova-gen3-6dof-robotiq-2f-85-moveit-config/ros-humble-kinova-gen3-6dof-robotiq-2f-85-moveit-config_0.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7981a686fd79a050d353d4f88337e0e235f3aec1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kinova-gen3-6dof-robotiq-2f-85-moveit-config/ros-humble-kinova-gen3-6dof-robotiq-2f-85-moveit-config_0.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kinova-gen3-7dof-robotiq-2f-85-moveit-config/kinova-gen3-7dof-robotiq-2f-85-moveit-config.spec b/ros-porting-tool-py/port_workspace/repo/kinova-gen3-7dof-robotiq-2f-85-moveit-config/kinova-gen3-7dof-robotiq-2f-85-moveit-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..f1ef61720bedb10ccee7bcb5fcf263c5495e6ec9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kinova-gen3-7dof-robotiq-2f-85-moveit-config/kinova-gen3-7dof-robotiq-2f-85-moveit-config.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kinova-gen3-7dof-robotiq-2f-85-moveit-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS kinova-gen3-7dof-robotiq-2f-85-moveit-config package + +Url: http://moveit.ros.org/ +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-moveit-ros-move-group +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-kortex-description +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-moveit-simple-controller-manager +Requires: ros-%{ros_distro}-moveit-planners +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-moveit-kinematics +Requires: ros-%{ros_distro}-moveit-configs-utils +Requires: ros-%{ros_distro}-moveit-ros-visualization +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-picknik-reset-fault-controller +Requires: ros-%{ros_distro}-moveit-setup-assistant +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-moveit-ros-warehouse +Requires: ros-%{ros_distro}-picknik-twist-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An automatically generated package with all the configuration and launch files for using the gen3 with the MoveIt Motion Planning Framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Anthony Baker abake48@gmail.com - 0.2.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/kinova-gen3-7dof-robotiq-2f-85-moveit-config/ros-humble-kinova-gen3-7dof-robotiq-2f-85-moveit-config_0.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kinova-gen3-7dof-robotiq-2f-85-moveit-config/ros-humble-kinova-gen3-7dof-robotiq-2f-85-moveit-config_0.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fd312168c6295e21dccd5508146405cbd17dda75 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kinova-gen3-7dof-robotiq-2f-85-moveit-config/ros-humble-kinova-gen3-7dof-robotiq-2f-85-moveit-config_0.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kitti-metrics-eval/kitti-metrics-eval.spec b/ros-porting-tool-py/port_workspace/repo/kitti-metrics-eval/kitti-metrics-eval.spec new file mode 100644 index 0000000000000000000000000000000000000000..e98e8b345c74bbdf68ca8f4c3c122c86d234e423 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kitti-metrics-eval/kitti-metrics-eval.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kitti-metrics-eval + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: CLI tool to evaluate the KITTI odometry bechmark metrics to trajectory files + +Url: https://github.com/MOLAorg/mola/tree/develop/kitti_metrics_eval +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libmath +Requires: ros-%{ros_distro}-mrpt-libtclap +Requires: ros-%{ros_distro}-mrpt-libposes +Requires: ros-%{ros_distro}-mola-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mrpt-libposes +BuildRequires: ros-%{ros_distro}-mrpt-libmath +BuildRequires: ros-%{ros_distro}-mola-common +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mrpt-libtclap + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CLI tool to evaluate the KITTI odometry bechmark metrics to trajectory files + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/kitti-metrics-eval/ros-humble-kitti-metrics-eval_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kitti-metrics-eval/ros-humble-kitti-metrics-eval_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..872d507cd440fd0892eb991684c5803c456761d9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kitti-metrics-eval/ros-humble-kitti-metrics-eval_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kobuki-core/kobuki-core.spec b/ros-porting-tool-py/port_workspace/repo/kobuki-core/kobuki-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..c32f1d7f5ca4e4368d9cd5d7e93bf9ff7e2bc599 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kobuki-core/kobuki-core.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kobuki-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS kobuki-core package + +Url: https://kobuki.readthedocs.io/en/release-1.0.x/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ecl-mobile-robot +Requires: ros-%{ros_distro}-ecl-geometry +Requires: ros-%{ros_distro}-ecl-console +Requires: ros-%{ros_distro}-ecl-devices +Requires: ros-%{ros_distro}-ecl-sigslots +Requires: ros-%{ros_distro}-ecl-converters +Requires: ros-%{ros_distro}-ecl-config +Requires: ros-%{ros_distro}-ecl-command-line +Requires: ros-%{ros_distro}-ecl-time +Requires: ros-%{ros_distro}-ecl-threads + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ecl-mobile-robot +BuildRequires: ros-%{ros_distro}-ecl-geometry +BuildRequires: ros-%{ros_distro}-ecl-console +BuildRequires: ros-%{ros_distro}-ecl-devices +BuildRequires: ros-%{ros_distro}-ecl-sigslots +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-converters +BuildRequires: ros-%{ros_distro}-ecl-config +BuildRequires: ros-%{ros_distro}-ecl-command-line +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-ecl-time +BuildRequires: ros-%{ros_distro}-ecl-threads + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Pure C++ driver library for Kobuki. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.4.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/kobuki-core/ros-humble-kobuki-core_1.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kobuki-core/ros-humble-kobuki-core_1.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2e17a258a0c3881cdebadf354cc89ff13247519b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kobuki-core/ros-humble-kobuki-core_1.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kobuki-ros-interfaces/kobuki-ros-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/kobuki-ros-interfaces/kobuki-ros-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..e102a81eff55fabd5076e24108367478f78e1f78 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kobuki-ros-interfaces/kobuki-ros-interfaces.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kobuki-ros-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS kobuki-ros-interfaces package + +Url: https://index.ros.org/k/kobuki_ros_interfaces/github-kobuki-base-kobuki_ros_interfaces +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-action-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description + + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/kobuki-ros-interfaces/ros-humble-kobuki-ros-interfaces_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kobuki-ros-interfaces/ros-humble-kobuki-ros-interfaces_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d830e9b5d77636b8f569b23f31f3ca3c90c9beac Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kobuki-ros-interfaces/ros-humble-kobuki-ros-interfaces_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kobuki-velocity-smoother/kobuki-velocity-smoother.spec b/ros-porting-tool-py/port_workspace/repo/kobuki-velocity-smoother/kobuki-velocity-smoother.spec new file mode 100644 index 0000000000000000000000000000000000000000..f904e87ea27b57cc42d0783fea03d91af21fab0f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kobuki-velocity-smoother/kobuki-velocity-smoother.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kobuki-velocity-smoother + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS kobuki-velocity-smoother package + +Url: https://index.ros.org/p/kobuki_velocity_smoother/github-kobuki-base-velocity_smoother/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ecl-build +BuildRequires: ros-%{ros_distro}-geometry-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: python3-matplotlib +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ros2test +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Bound incoming velocity messages according to robot velocity and acceleration limits. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jihoon Lee jihoonl@yujinrobot.com - 0.15.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/kobuki-velocity-smoother/ros-humble-kobuki-velocity-smoother_0.15.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kobuki-velocity-smoother/ros-humble-kobuki-velocity-smoother_0.15.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c4cb6ac7d497f79994223a5144f0139a14a2333f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kobuki-velocity-smoother/ros-humble-kobuki-velocity-smoother_0.15.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kompass-interfaces/kompass-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/kompass-interfaces/kompass-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..e3f789422bd6b08e343c29b768db091d4bc1ccec --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kompass-interfaces/kompass-interfaces.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kompass-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 Interfaces for Kompass + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 Interfaces for Kompass + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Automatika Robotics contact@automatikarobotics.com - 0.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kompass-interfaces/ros-humble-kompass-interfaces_0.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kompass-interfaces/ros-humble-kompass-interfaces_0.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..26c22c2c5e459d7a8c43d364220746e9ab41699c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kompass-interfaces/ros-humble-kompass-interfaces_0.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kompass/kompass.spec b/ros-porting-tool-py/port_workspace/repo/kompass/kompass.spec new file mode 100644 index 0000000000000000000000000000000000000000..e63525616a63e934788cc37c0234cf87bba8b208 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kompass/kompass.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kompass + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Kompass: Event-driven navigation system + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-pykdl +Requires: ros-%{ros_distro}-automatika-ros-sugar +Requires: ros-%{ros_distro}-kompass-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-pykdl +BuildRequires: ros-%{ros_distro}-automatika-ros-sugar +BuildRequires: ros-%{ros_distro}-kompass-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Kompass: Event-driven navigation system + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Automatika Robotics contact@automatikarobotics.com - 0.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kompass/ros-humble-kompass_0.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kompass/ros-humble-kompass_0.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..17365ee17b1b32579e25e572930f6616d2789051 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kompass/ros-humble-kompass_0.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kortex-api/kortex-api.spec b/ros-porting-tool-py/port_workspace/repo/kortex-api/kortex-api.spec new file mode 100644 index 0000000000000000000000000000000000000000..1505d2f7c9f044d5adb01decad8968b7616f269c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kortex-api/kortex-api.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kortex-api + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: kortex_api + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +kortex_api + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Marq Rasmussen marq.rasmussen@picknik.ai - 0.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kortex-api/ros-humble-kortex-api_0.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kortex-api/ros-humble-kortex-api_0.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..07e11b1cd0c46ef610ba7764073f691871451036 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kortex-api/ros-humble-kortex-api_0.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kortex-bringup/kortex-bringup.spec b/ros-porting-tool-py/port_workspace/repo/kortex-bringup/kortex-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..da96d72c57ac4660a793a52d009e10842160db63 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kortex-bringup/kortex-bringup.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kortex-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Launch file and run-time configurations, e.g. controllers. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-kortex-description +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-kortex-driver +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-gripper-controllers +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-gazebo-ros2-control +Requires: ros-%{ros_distro}-robotiq-description +Requires: ros-%{ros_distro}-joint-trajectory-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launch file and run-time configurations, e.g. controllers. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Marq Rasmussen marq.rasmussen@picknik.ai - 0.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kortex-bringup/ros-humble-kortex-bringup_0.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kortex-bringup/ros-humble-kortex-bringup_0.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..416297d3d9b1d392fa42514ce6001091638c94c9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kortex-bringup/ros-humble-kortex-bringup_0.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kortex-description/kortex-description.spec b/ros-porting-tool-py/port_workspace/repo/kortex-description/kortex-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..ffa2dd61982d04d78379c24e648da11e21c15b9c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kortex-description/kortex-description.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kortex-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS kortex-description package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-picknik-reset-fault-controller +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-robotiq-description +Requires: ros-%{ros_distro}-picknik-twist-controller +Requires: ros-%{ros_distro}-joint-trajectory-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description + + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 avannobel@kinova.ca - 0.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kortex-description/ros-humble-kortex-description_0.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kortex-description/ros-humble-kortex-description_0.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5f85eea524ba7069a818162bf26dd70ccb03c751 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kortex-description/ros-humble-kortex-description_0.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kortex-driver/kortex-driver.spec b/ros-porting-tool-py/port_workspace/repo/kortex-driver/kortex-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..409a994e63eb7461470265d96309f6ec8ff41023 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kortex-driver/kortex-driver.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kortex-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 driver package for the Kinova Robot Hardware. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-kortex-api +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-hardware-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-kortex-api +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 driver package for the Kinova Robot Hardware. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alex Moriarty alex.moriarty@picknik.ai - 0.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kortex-driver/ros-humble-kortex-driver_0.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kortex-driver/ros-humble-kortex-driver_0.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..142ea9257cad59b6a255d28affa71236b2644a3e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kortex-driver/ros-humble-kortex-driver_0.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-agilus-support/kuka-agilus-support.spec b/ros-porting-tool-py/port_workspace/repo/kuka-agilus-support/kuka-agilus-support.spec new file mode 100644 index 0000000000000000000000000000000000000000..f4d01a3c3c7ad7a52bdad2abb7aecf5c8eba6e24 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-agilus-support/kuka-agilus-support.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-agilus-support + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Robot models for the KUKA agilus family. + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-kuka-resources +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robot models for the KUKA agilus family. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-agilus-support/ros-humble-kuka-agilus-support_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-agilus-support/ros-humble-kuka-agilus-support_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1d1488c8e595176927d6431cb22c52ecc0a83808 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-agilus-support/ros-humble-kuka-agilus-support_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-control-mode-handler/kuka-control-mode-handler.spec b/ros-porting-tool-py/port_workspace/repo/kuka-control-mode-handler/kuka-control-mode-handler.spec new file mode 100644 index 0000000000000000000000000000000000000000..303026d95263eaf9943d1d95e2afc457da3055dd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-control-mode-handler/kuka-control-mode-handler.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-control-mode-handler + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Controller for setting the control mode of KUKA robots in runtime + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-interface +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-kuka-drivers-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-controller-interface +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-kuka-drivers-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controller for setting the control mode of KUKA robots in runtime + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-control-mode-handler/ros-humble-kuka-control-mode-handler_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-control-mode-handler/ros-humble-kuka-control-mode-handler_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cacbbacd3b366adc46f9fdb39868b76711cc5bf3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-control-mode-handler/ros-humble-kuka-control-mode-handler_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-controllers/kuka-controllers.spec b/ros-porting-tool-py/port_workspace/repo/kuka-controllers/kuka-controllers.spec new file mode 100644 index 0000000000000000000000000000000000000000..bd3a91e6b5a770c4393be805109486a313a0ff58 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-controllers/kuka-controllers.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-controllers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 controllers for KUKA robots + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-fri-configuration-controller +Requires: ros-%{ros_distro}-kuka-event-broadcaster +Requires: ros-%{ros_distro}-joint-group-impedance-controller +Requires: ros-%{ros_distro}-fri-state-broadcaster +Requires: ros-%{ros_distro}-kuka-control-mode-handler + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 controllers for KUKA robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-controllers/ros-humble-kuka-controllers_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-controllers/ros-humble-kuka-controllers_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..133370d527dbccf74ec3890c54b590a1a92e2d31 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-controllers/ros-humble-kuka-controllers_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-cybertech-support/kuka-cybertech-support.spec b/ros-porting-tool-py/port_workspace/repo/kuka-cybertech-support/kuka-cybertech-support.spec new file mode 100644 index 0000000000000000000000000000000000000000..23af15082a415c78993c09e4956649dfc62274ab --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-cybertech-support/kuka-cybertech-support.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-cybertech-support + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Robot models for the KUKA cybertech family. + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-kuka-resources +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robot models for the KUKA cybertech family. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-cybertech-support/ros-humble-kuka-cybertech-support_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-cybertech-support/ros-humble-kuka-cybertech-support_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2db3374c81c41d020be5239e5cb57f7f15e12d76 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-cybertech-support/ros-humble-kuka-cybertech-support_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-driver-interfaces/kuka-driver-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/kuka-driver-interfaces/kuka-driver-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..fab85cf62e9e97afc130cefaaecba58399a29c97 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-driver-interfaces/kuka-driver-interfaces.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-driver-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Message definitions necessary for using KUKA drivers + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message definitions necessary for using KUKA drivers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-driver-interfaces/ros-humble-kuka-driver-interfaces_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-driver-interfaces/ros-humble-kuka-driver-interfaces_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..43ca7ab1c6f982c53e90b3e59a3031ad20d583c7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-driver-interfaces/ros-humble-kuka-driver-interfaces_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-drivers-core/kuka-drivers-core.spec b/ros-porting-tool-py/port_workspace/repo/kuka-drivers-core/kuka-drivers-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..f2106d04a6e52260a6dddba024c48a455af5ccad --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-drivers-core/kuka-drivers-core.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-drivers-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing ROS2 core functions for KUKA robots + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-controller-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing ROS2 core functions for KUKA robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-drivers-core/ros-humble-kuka-drivers-core_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-drivers-core/ros-humble-kuka-drivers-core_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2d8f38507c0b47ebb5c5d37ed545ae30bd2a86c5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-drivers-core/ros-humble-kuka-drivers-core_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-drivers/kuka-drivers.spec b/ros-porting-tool-py/port_workspace/repo/kuka-drivers/kuka-drivers.spec new file mode 100644 index 0000000000000000000000000000000000000000..ec6e66c1caf5fdd6723b453d5ebdc1646365d20c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-drivers/kuka-drivers.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-drivers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 drivers for KUKA robots + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-iiqka-moveit-example +Requires: ros-%{ros_distro}-kuka-drivers-core +Requires: ros-%{ros_distro}-kuka-rsi-simulator +Requires: ros-%{ros_distro}-kuka-sunrise-fri-driver +Requires: ros-%{ros_distro}-kuka-iiqka-eac-driver +Requires: ros-%{ros_distro}-kuka-kss-rsi-driver +Requires: ros-%{ros_distro}-kuka-controllers +Requires: ros-%{ros_distro}-kuka-driver-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 drivers for KUKA robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-drivers/ros-humble-kuka-drivers_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-drivers/ros-humble-kuka-drivers_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b79878b0aabbc18d1b87015a7f8863c004e635fd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-drivers/ros-humble-kuka-drivers_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-event-broadcaster/kuka-event-broadcaster.spec b/ros-porting-tool-py/port_workspace/repo/kuka-event-broadcaster/kuka-event-broadcaster.spec new file mode 100644 index 0000000000000000000000000000000000000000..55a272ed2421e6e46d0451a6228554e11686c1a0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-event-broadcaster/kuka-event-broadcaster.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-event-broadcaster + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Broadcaster of hardware events of KUKA robots + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-interface +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-kuka-drivers-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-controller-interface +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-kuka-drivers-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Broadcaster of hardware events of KUKA robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-event-broadcaster/ros-humble-kuka-event-broadcaster_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-event-broadcaster/ros-humble-kuka-event-broadcaster_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ab39376bbd427f67d4f8df97ecea227c5036630b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-event-broadcaster/ros-humble-kuka-event-broadcaster_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-external-control-sdk-examples/kuka-external-control-sdk-examples.spec b/ros-porting-tool-py/port_workspace/repo/kuka-external-control-sdk-examples/kuka-external-control-sdk-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..0aa42e5c5c1a64bab622e9ddc1e6ba7d02936621 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-external-control-sdk-examples/kuka-external-control-sdk-examples.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-external-control-sdk-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples for using KUKA external control SDK + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-kuka-external-control-sdk + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-kuka-external-control-sdk + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples for using KUKA external control SDK + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Gergely Kovacs kovacsge.work@gmail.com - 1.3.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-external-control-sdk-examples/ros-humble-kuka-external-control-sdk-examples_1.3.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-external-control-sdk-examples/ros-humble-kuka-external-control-sdk-examples_1.3.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1fef4452ba7fdd19bed3c3e5e6295f6f0e7f5edb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-external-control-sdk-examples/ros-humble-kuka-external-control-sdk-examples_1.3.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-external-control-sdk/kuka-external-control-sdk.spec b/ros-porting-tool-py/port_workspace/repo/kuka-external-control-sdk/kuka-external-control-sdk.spec new file mode 100644 index 0000000000000000000000000000000000000000..d9731d2770c96ebfbd9b4b5d747daf57ba070914 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-external-control-sdk/kuka-external-control-sdk.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-external-control-sdk + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Client libraries for external control interfaces of KUKA + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: pkgconfig +Requires: protobuf-compiler-grpc +Requires: openssl-devel +Requires: libgrpc +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pkgconfig +BuildRequires: protobuf-compiler-grpc +BuildRequires: openssl-devel +BuildRequires: libgrpc +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Client libraries for external control interfaces of KUKA + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Gergely Kovacs kovacsge.work@gmail.com - 1.3.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-external-control-sdk/ros-humble-kuka-external-control-sdk_1.3.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-external-control-sdk/ros-humble-kuka-external-control-sdk_1.3.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..84952fdc62514e78c9e2b259566bb5644f21fbe8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-external-control-sdk/ros-humble-kuka-external-control-sdk_1.3.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-fortec-support/kuka-fortec-support.spec b/ros-porting-tool-py/port_workspace/repo/kuka-fortec-support/kuka-fortec-support.spec new file mode 100644 index 0000000000000000000000000000000000000000..7ee0451b8101600b2c538cd83ede991b63273c39 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-fortec-support/kuka-fortec-support.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-fortec-support + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Robot models for the KUKA FORTEC family. + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-kuka-resources +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robot models for the KUKA FORTEC family. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-fortec-support/ros-humble-kuka-fortec-support_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-fortec-support/ros-humble-kuka-fortec-support_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..787f663aa53b94eb2cf7908b0636306d0d83acbc Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-fortec-support/ros-humble-kuka-fortec-support_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-iiqka-eac-driver/kuka-iiqka-eac-driver.spec b/ros-porting-tool-py/port_workspace/repo/kuka-iiqka-eac-driver/kuka-iiqka-eac-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..bb5be3cb41b155f7fdf5dad27a2847b323a41a67 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-iiqka-eac-driver/kuka-iiqka-eac-driver.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-iiqka-eac-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A ROS2 hardware interface for use with KUKA iiQKA OS + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-kuka-drivers-core +Requires: ros-%{ros_distro}-kuka-event-broadcaster +Requires: ros-%{ros_distro}-ros2-control +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-kuka-external-control-sdk +Requires: ros-%{ros_distro}-effort-controllers +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-kuka-lbr-iisy-support +Requires: ros-%{ros_distro}-joint-group-impedance-controller +Requires: ros-%{ros_distro}-controller-manager-msgs +Requires: ros-%{ros_distro}-kuka-control-mode-handler +Requires: ros-%{ros_distro}-joint-trajectory-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-kuka-drivers-core +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-kuka-external-control-sdk +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-manager-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ros2lifecycle + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A ROS2 hardware interface for use with KUKA iiQKA OS + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-iiqka-eac-driver/ros-humble-kuka-iiqka-eac-driver_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-iiqka-eac-driver/ros-humble-kuka-iiqka-eac-driver_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3433ce0cdf97d9aa18d8a8a1b946b0f5a6f28cdf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-iiqka-eac-driver/ros-humble-kuka-iiqka-eac-driver_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-iontec-support/kuka-iontec-support.spec b/ros-porting-tool-py/port_workspace/repo/kuka-iontec-support/kuka-iontec-support.spec new file mode 100644 index 0000000000000000000000000000000000000000..d6fce1615dc065f2c8ade080d5e18545e9becaaa --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-iontec-support/kuka-iontec-support.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-iontec-support + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Robot models for the KUKA Iontec family. + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-kuka-resources +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robot models for the KUKA Iontec family. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-iontec-support/ros-humble-kuka-iontec-support_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-iontec-support/ros-humble-kuka-iontec-support_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..31aa022c26e3e919a265a6c7e30425be0a440847 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-iontec-support/ros-humble-kuka-iontec-support_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-kr-moveit-config/kuka-kr-moveit-config.spec b/ros-porting-tool-py/port_workspace/repo/kuka-kr-moveit-config/kuka-kr-moveit-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..272e21023cb0062432245686ff60880265c30d9c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-kr-moveit-config/kuka-kr-moveit-config.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-kr-moveit-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing moveit configurations for KUKA LBR iiwa family + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-kuka-resources +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-moveit + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing moveit configurations for KUKA LBR iiwa family + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-kr-moveit-config/ros-humble-kuka-kr-moveit-config_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-kr-moveit-config/ros-humble-kuka-kr-moveit-config_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..32c431da7229ec4e062dc30548caa8bb02c43680 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-kr-moveit-config/ros-humble-kuka-kr-moveit-config_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-kss-rsi-driver/kuka-kss-rsi-driver.spec b/ros-porting-tool-py/port_workspace/repo/kuka-kss-rsi-driver/kuka-kss-rsi-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..05585adbe962434b6e66c7f01273e88a8d4ee1a0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-kss-rsi-driver/kuka-kss-rsi-driver.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-kss-rsi-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A ROS2 hardware interface for use with KUKA RSI + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-kuka-drivers-core +Requires: ros-%{ros_distro}-ros2-control +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-tinyxml-vendor +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-controller-manager-msgs +Requires: ros-%{ros_distro}-kuka-robot-descriptions +Requires: ros-%{ros_distro}-joint-trajectory-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-kuka-drivers-core +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-tinyxml-vendor +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-manager-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-kuka-rsi-simulator +BuildRequires: ros-%{ros_distro}-ros2lifecycle + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A ROS2 hardware interface for use with KUKA RSI + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-kss-rsi-driver/ros-humble-kuka-kss-rsi-driver_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-kss-rsi-driver/ros-humble-kuka-kss-rsi-driver_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..64eb9dc83721da2dba0eb9892bc84e4a0675b5b4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-kss-rsi-driver/ros-humble-kuka-kss-rsi-driver_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iisy-moveit-config/kuka-lbr-iisy-moveit-config.spec b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iisy-moveit-config/kuka-lbr-iisy-moveit-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..4abde70ea659ff91db93fb48b6e332aeb4d0799c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iisy-moveit-config/kuka-lbr-iisy-moveit-config.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-lbr-iisy-moveit-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing moveit configurations for KUKA LBR iisy family + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-kuka-resources +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-moveit + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing moveit configurations for KUKA LBR iisy family + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iisy-moveit-config/ros-humble-kuka-lbr-iisy-moveit-config_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iisy-moveit-config/ros-humble-kuka-lbr-iisy-moveit-config_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0a3a12d652727ff20977bccad6eaf83cb2b90e99 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iisy-moveit-config/ros-humble-kuka-lbr-iisy-moveit-config_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iisy-support/kuka-lbr-iisy-support.spec b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iisy-support/kuka-lbr-iisy-support.spec new file mode 100644 index 0000000000000000000000000000000000000000..70fccc800c0e3227340448011d4a50c57b91539a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iisy-support/kuka-lbr-iisy-support.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-lbr-iisy-support + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing models of KUKA LBR iisy family + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-kuka-resources +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing models of KUKA LBR iisy family + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iisy-support/ros-humble-kuka-lbr-iisy-support_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iisy-support/ros-humble-kuka-lbr-iisy-support_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b31efcf29596fd79edb6ca2b92da7f5dab55ad44 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iisy-support/ros-humble-kuka-lbr-iisy-support_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iiwa-moveit-config/kuka-lbr-iiwa-moveit-config.spec b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iiwa-moveit-config/kuka-lbr-iiwa-moveit-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..e49423608653bc3d99eebf6c8bd7650ff364dfb6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iiwa-moveit-config/kuka-lbr-iiwa-moveit-config.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-lbr-iiwa-moveit-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing moveit configurations for KUKA LBR iiwa family + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-kuka-resources +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-moveit + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing moveit configurations for KUKA LBR iiwa family + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iiwa-moveit-config/ros-humble-kuka-lbr-iiwa-moveit-config_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iiwa-moveit-config/ros-humble-kuka-lbr-iiwa-moveit-config_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b1d0dbf07a127a88c92adb97a669caa2672e3ba5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iiwa-moveit-config/ros-humble-kuka-lbr-iiwa-moveit-config_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iiwa-support/kuka-lbr-iiwa-support.spec b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iiwa-support/kuka-lbr-iiwa-support.spec new file mode 100644 index 0000000000000000000000000000000000000000..7d399661fef50f5d61d42ad2840692f30546d932 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iiwa-support/kuka-lbr-iiwa-support.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-lbr-iiwa-support + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 support package for the KUKA LBR iiwa + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-kuka-resources +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 support package for the KUKA LBR iiwa + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iiwa-support/ros-humble-kuka-lbr-iiwa-support_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iiwa-support/ros-humble-kuka-lbr-iiwa-support_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..60b18b87d7203c999e0aae86898ba6aced9ea273 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-lbr-iiwa-support/ros-humble-kuka-lbr-iiwa-support_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-mock-hardware-interface/kuka-mock-hardware-interface.spec b/ros-porting-tool-py/port_workspace/repo/kuka-mock-hardware-interface/kuka-mock-hardware-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..0dc4d1f717173c2e161683afb3648c21ba887f19 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-mock-hardware-interface/kuka-mock-hardware-interface.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-mock-hardware-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 control mock hardware for KUKA robots + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-hardware-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-hardware-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 control mock hardware for KUKA robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-mock-hardware-interface/ros-humble-kuka-mock-hardware-interface_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-mock-hardware-interface/ros-humble-kuka-mock-hardware-interface_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..449c1091b340df13f28a4b11eeab12acd83d7375 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-mock-hardware-interface/ros-humble-kuka-mock-hardware-interface_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-quantec-support/kuka-quantec-support.spec b/ros-porting-tool-py/port_workspace/repo/kuka-quantec-support/kuka-quantec-support.spec new file mode 100644 index 0000000000000000000000000000000000000000..e40e7761b45d19eac57b32f87c4e57eab8581be3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-quantec-support/kuka-quantec-support.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-quantec-support + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Robot models for the KUKA quantec family. + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-kuka-resources +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robot models for the KUKA quantec family. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-quantec-support/ros-humble-kuka-quantec-support_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-quantec-support/ros-humble-kuka-quantec-support_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8673cf7e70e7145120494b8d6a409940bfe966f0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-quantec-support/ros-humble-kuka-quantec-support_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-resources/kuka-resources.spec b/ros-porting-tool-py/port_workspace/repo/kuka-resources/kuka-resources.spec new file mode 100644 index 0000000000000000000000000000000000000000..d114bb9fe455d181899b042cbdc1c45d9cc70a50 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-resources/kuka-resources.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-resources + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: This package contains common urdf / xacro resources used by KUKA robot support packages within the ROS-Industrial program. + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains common urdf / xacro resources used by KUKA robot support packages within the ROS-Industrial program. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-resources/ros-humble-kuka-resources_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-resources/ros-humble-kuka-resources_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..57d420e733fa73f8141a1a161286a31594f9c5fc Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-resources/ros-humble-kuka-resources_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-robot-descriptions/kuka-robot-descriptions.spec b/ros-porting-tool-py/port_workspace/repo/kuka-robot-descriptions/kuka-robot-descriptions.spec new file mode 100644 index 0000000000000000000000000000000000000000..0fa3ca98f28f57de9a1897c131bd5014cf2b827d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-robot-descriptions/kuka-robot-descriptions.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-robot-descriptions + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Robot descriptions and moveit configurations for KUKA robots + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-kuka-quantec-support +Requires: ros-%{ros_distro}-kuka-kr-moveit-config +Requires: ros-%{ros_distro}-kuka-lbr-iiwa-support +Requires: ros-%{ros_distro}-kuka-resources +Requires: ros-%{ros_distro}-kuka-agilus-support +Requires: ros-%{ros_distro}-kuka-mock-hardware-interface +Requires: ros-%{ros_distro}-kuka-cybertech-support +Requires: ros-%{ros_distro}-kuka-lbr-iisy-moveit-config +Requires: ros-%{ros_distro}-kuka-fortec-support +Requires: ros-%{ros_distro}-kuka-lbr-iisy-support +Requires: ros-%{ros_distro}-kuka-lbr-iiwa-moveit-config +Requires: ros-%{ros_distro}-kuka-iontec-support + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robot descriptions and moveit configurations for KUKA robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-robot-descriptions/ros-humble-kuka-robot-descriptions_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-robot-descriptions/ros-humble-kuka-robot-descriptions_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..00901d1af4746bd5571e0bb011bf7b043a1a8aa7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-robot-descriptions/ros-humble-kuka-robot-descriptions_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-rsi-simulator/kuka-rsi-simulator.spec b/ros-porting-tool-py/port_workspace/repo/kuka-rsi-simulator/kuka-rsi-simulator.spec new file mode 100644 index 0000000000000000000000000000000000000000..523dda84d49e68c78c93becc83e7c44559a4c839 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-rsi-simulator/kuka-rsi-simulator.spec @@ -0,0 +1,76 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-rsi-simulator + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Simple package for simulating the KUKA RSI interface + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2launch + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Simple package for simulating the KUKA RSI interface + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-rsi-simulator/ros-humble-kuka-rsi-simulator_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-rsi-simulator/ros-humble-kuka-rsi-simulator_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..31c6f2460c87c00ae4bc253ef9862429d331459b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-rsi-simulator/ros-humble-kuka-rsi-simulator_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-sunrise-fri-driver/kuka-sunrise-fri-driver.spec b/ros-porting-tool-py/port_workspace/repo/kuka-sunrise-fri-driver/kuka-sunrise-fri-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..83cda7d8edbb59712d2893b0541f396ec0edcf61 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/kuka-sunrise-fri-driver/kuka-sunrise-fri-driver.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName kuka-sunrise-fri-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 KUKA sunrise interface + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-kuka-lbr-iiwa-support +Requires: ros-%{ros_distro}-kuka-drivers-core +Requires: ros-%{ros_distro}-controller-manager-msgs +Requires: libnanopb-dev +Requires: ros-%{ros_distro}-fri-configuration-controller +Requires: ros-%{ros_distro}-ros2-control +Requires: ros-%{ros_distro}-kuka-event-broadcaster +Requires: ros-%{ros_distro}-kuka-driver-interfaces +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-kuka-control-mode-handler +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-joint-group-impedance-controller +Requires: ros-%{ros_distro}-fri-state-broadcaster +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-joint-trajectory-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-kuka-drivers-core +BuildRequires: libnanopb-dev +BuildRequires: ros-%{ros_distro}-kuka-driver-interfaces +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-manager-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ros2lifecycle + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 KUKA sunrise interface + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aron Svastits svastits1@gmail.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/kuka-sunrise-fri-driver/ros-humble-kuka-sunrise-fri-driver_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/kuka-sunrise-fri-driver/ros-humble-kuka-sunrise-fri-driver_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f842d339ad9a2028194309eb1145a8dfdd9d16d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/kuka-sunrise-fri-driver/ros-humble-kuka-sunrise-fri-driver_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-core/lanelet2-core.spec b/ros-porting-tool-py/port_workspace/repo/lanelet2-core/lanelet2-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..a4abe0bce1907ca2c03761c851804cc498a6da40 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lanelet2-core/lanelet2-core.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lanelet2-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Lanelet2 core module + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrt-cmake-modules +Requires: boost-devel +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mrt-cmake-modules +BuildRequires: boost-devel +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Lanelet2 core module + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fabian Immel fabian.immel@kit.edu - 1.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-core/ros-humble-lanelet2-core_1.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lanelet2-core/ros-humble-lanelet2-core_1.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8812d1661468be2ecc90ea9d21ff08c5dc4d5492 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lanelet2-core/ros-humble-lanelet2-core_1.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-examples/lanelet2-examples.spec b/ros-porting-tool-py/port_workspace/repo/lanelet2-examples/lanelet2-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..35988e40a610e649047f939ce61919fb561c0b29 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lanelet2-examples/lanelet2-examples.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lanelet2-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples for working with Lanelet2 + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-lanelet2-core +Requires: ros-%{ros_distro}-lanelet2-io +Requires: ros-%{ros_distro}-lanelet2-traffic-rules +Requires: ros-%{ros_distro}-lanelet2-routing +Requires: ros-%{ros_distro}-lanelet2-python +Requires: ros-%{ros_distro}-lanelet2-projection +Requires: ros-%{ros_distro}-mrt-cmake-modules +Requires: ros-%{ros_distro}-lanelet2-matching +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core +BuildRequires: ros-%{ros_distro}-lanelet2-core +BuildRequires: ros-%{ros_distro}-lanelet2-io +BuildRequires: ros-%{ros_distro}-lanelet2-traffic-rules +BuildRequires: ros-%{ros_distro}-lanelet2-routing +BuildRequires: ros-%{ros_distro}-lanelet2-python +BuildRequires: ros-%{ros_distro}-lanelet2-projection +BuildRequires: ros-%{ros_distro}-mrt-cmake-modules +BuildRequires: ros-%{ros_distro}-lanelet2-matching + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples for working with Lanelet2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fabian Immel fabian.immel@kit.edu - 1.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-examples/ros-humble-lanelet2-examples_1.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lanelet2-examples/ros-humble-lanelet2-examples_1.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..35cd51504e16950c9c6d81b66ab64f1da56ed65d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lanelet2-examples/ros-humble-lanelet2-examples_1.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-io/lanelet2-io.spec b/ros-porting-tool-py/port_workspace/repo/lanelet2-io/lanelet2-io.spec new file mode 100644 index 0000000000000000000000000000000000000000..e4cb103abd48641b6081f4b9fb6a3a3c89cec1f4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lanelet2-io/lanelet2-io.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lanelet2-io + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Parser/Writer module for lanelet2 + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: pugixml-devel +Requires: ros-%{ros_distro}-lanelet2-core +Requires: ros-%{ros_distro}-mrt-cmake-modules +Requires: boost-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pugixml-devel +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-core +BuildRequires: ros-%{ros_distro}-lanelet2-core +BuildRequires: ros-%{ros_distro}-mrt-cmake-modules + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Parser/Writer module for lanelet2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fabian Immel fabian.immel@kit.edu - 1.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-io/ros-humble-lanelet2-io_1.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lanelet2-io/ros-humble-lanelet2-io_1.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5da4b7a0ae6c369a4518dfd2b948c87565364ada Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lanelet2-io/ros-humble-lanelet2-io_1.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-maps/lanelet2-maps.spec b/ros-porting-tool-py/port_workspace/repo/lanelet2-maps/lanelet2-maps.spec new file mode 100644 index 0000000000000000000000000000000000000000..ebc95ae2695b2935d4e867a8b128e0e624cc8082 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lanelet2-maps/lanelet2-maps.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lanelet2-maps + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Example maps in the lanelet2-format + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-lanelet2-core +Requires: ros-%{ros_distro}-mrt-cmake-modules + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mrt-cmake-modules +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example maps in the lanelet2-format + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fabian Immel fabian.immel@kit.edu - 1.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-maps/ros-humble-lanelet2-maps_1.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lanelet2-maps/ros-humble-lanelet2-maps_1.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9ca291602001cba0eb303cd0e13007cce2362309 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lanelet2-maps/ros-humble-lanelet2-maps_1.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-matching/lanelet2-matching.spec b/ros-porting-tool-py/port_workspace/repo/lanelet2-matching/lanelet2-matching.spec new file mode 100644 index 0000000000000000000000000000000000000000..edd89956015312a3ec7744b8709c11782b20cbfd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lanelet2-matching/lanelet2-matching.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lanelet2-matching + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Library to match objects to lanelets + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-lanelet2-core +Requires: ros-%{ros_distro}-mrt-cmake-modules +Requires: ros-%{ros_distro}-lanelet2-traffic-rules + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-lanelet2-core +BuildRequires: ros-%{ros_distro}-mrt-cmake-modules +BuildRequires: ros-%{ros_distro}-lanelet2-traffic-rules +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-lanelet2-io +BuildRequires: gtest-devel +BuildRequires: ros-%{ros_distro}-lanelet2-projection +BuildRequires: ros-%{ros_distro}-lanelet2-maps + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Library to match objects to lanelets + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fabian Immel fabian.immel@kit.edu - 1.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-matching/ros-humble-lanelet2-matching_1.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lanelet2-matching/ros-humble-lanelet2-matching_1.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..07f4b86439cbf836176e574168dac30ceeb40820 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lanelet2-matching/ros-humble-lanelet2-matching_1.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-projection/lanelet2-projection.spec b/ros-porting-tool-py/port_workspace/repo/lanelet2-projection/lanelet2-projection.spec new file mode 100644 index 0000000000000000000000000000000000000000..fb13ea1bc9e5de140262b43c4681bed379b3792b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lanelet2-projection/lanelet2-projection.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lanelet2-projection + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Lanelet2 projection library for lat/lon to local x/y conversion + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-lanelet2-io +Requires: geographiclib +Requires: ros-%{ros_distro}-mrt-cmake-modules + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-lanelet2-io +BuildRequires: geographiclib +BuildRequires: ros-%{ros_distro}-mrt-cmake-modules +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Lanelet2 projection library for lat/lon to local x/y conversion + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jan-Hendrik Pauls jan-hendrik.pauls@kit.edu - 1.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-projection/ros-humble-lanelet2-projection_1.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lanelet2-projection/ros-humble-lanelet2-projection_1.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e5b139a1bfaea3174cf97773c082ae4bb2a1178f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lanelet2-projection/ros-humble-lanelet2-projection_1.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-python/lanelet2-python.spec b/ros-porting-tool-py/port_workspace/repo/lanelet2-python/lanelet2-python.spec new file mode 100644 index 0000000000000000000000000000000000000000..761b54d525415a2b637e62f00dd59adecf5a067b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lanelet2-python/lanelet2-python.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lanelet2-python + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Python bindings for lanelet2 + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: ros-%{ros_distro}-lanelet2-core +Requires: ros-%{ros_distro}-lanelet2-io +Requires: ros-%{ros_distro}-lanelet2-traffic-rules +Requires: ros-%{ros_distro}-lanelet2-routing +Requires: ros-%{ros_distro}-lanelet2-projection +Requires: ros-%{ros_distro}-mrt-cmake-modules +Requires: ros-%{ros_distro}-lanelet2-matching + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-core +BuildRequires: ros-%{ros_distro}-lanelet2-core +BuildRequires: ros-%{ros_distro}-lanelet2-io +BuildRequires: ros-%{ros_distro}-lanelet2-traffic-rules +BuildRequires: ros-%{ros_distro}-lanelet2-routing +BuildRequires: ros-%{ros_distro}-lanelet2-projection +BuildRequires: ros-%{ros_distro}-mrt-cmake-modules +BuildRequires: ros-%{ros_distro}-lanelet2-matching + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python bindings for lanelet2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fabian Immel fabian.immel@kit.edu - 1.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-python/ros-humble-lanelet2-python_1.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lanelet2-python/ros-humble-lanelet2-python_1.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fb320295fa5b0b9fd91098fb71148284cbe0a66b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lanelet2-python/ros-humble-lanelet2-python_1.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-routing/lanelet2-routing.spec b/ros-porting-tool-py/port_workspace/repo/lanelet2-routing/lanelet2-routing.spec new file mode 100644 index 0000000000000000000000000000000000000000..705bcd8d7a5aa51360db475fae9fb77b183daf94 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lanelet2-routing/lanelet2-routing.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lanelet2-routing + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Routing module for lanelet2 + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: ros-%{ros_distro}-lanelet2-core +Requires: ros-%{ros_distro}-mrt-cmake-modules +Requires: ros-%{ros_distro}-lanelet2-traffic-rules + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-core +BuildRequires: ros-%{ros_distro}-lanelet2-core +BuildRequires: ros-%{ros_distro}-lanelet2-traffic-rules +BuildRequires: ros-%{ros_distro}-mrt-cmake-modules + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Routing module for lanelet2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fabian Immel fabian.immel@kit.edu - 1.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-routing/ros-humble-lanelet2-routing_1.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lanelet2-routing/ros-humble-lanelet2-routing_1.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dd356753a3c91c0bd141c909d7ecf876b51c6f50 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lanelet2-routing/ros-humble-lanelet2-routing_1.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-traffic-rules/lanelet2-traffic-rules.spec b/ros-porting-tool-py/port_workspace/repo/lanelet2-traffic-rules/lanelet2-traffic-rules.spec new file mode 100644 index 0000000000000000000000000000000000000000..fc49808f6c7239313e5aac11e117fcdc2d72b666 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lanelet2-traffic-rules/lanelet2-traffic-rules.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lanelet2-traffic-rules + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Package for interpreting traffic rules in a lanelet map + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-lanelet2-core +Requires: ros-%{ros_distro}-mrt-cmake-modules + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-lanelet2-core +BuildRequires: ros-%{ros_distro}-mrt-cmake-modules +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package for interpreting traffic rules in a lanelet map + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fabian Immel fabian.immel@kit.edu - 1.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-traffic-rules/ros-humble-lanelet2-traffic-rules_1.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lanelet2-traffic-rules/ros-humble-lanelet2-traffic-rules_1.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3a537402a01a7f0c2efe53d1fc3025be12396633 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lanelet2-traffic-rules/ros-humble-lanelet2-traffic-rules_1.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-validation/lanelet2-validation.spec b/ros-porting-tool-py/port_workspace/repo/lanelet2-validation/lanelet2-validation.spec new file mode 100644 index 0000000000000000000000000000000000000000..ad299ea11a58f7699a39f4f7b765397d42b78c20 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lanelet2-validation/lanelet2-validation.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lanelet2-validation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Package for sanitizing lanelet maps + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-lanelet2-core +Requires: ros-%{ros_distro}-lanelet2-io +Requires: ros-%{ros_distro}-lanelet2-traffic-rules +Requires: ros-%{ros_distro}-lanelet2-routing +Requires: ros-%{ros_distro}-lanelet2-projection +Requires: ros-%{ros_distro}-mrt-cmake-modules + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core +BuildRequires: ros-%{ros_distro}-lanelet2-core +BuildRequires: ros-%{ros_distro}-lanelet2-io +BuildRequires: ros-%{ros_distro}-lanelet2-traffic-rules +BuildRequires: ros-%{ros_distro}-lanelet2-routing +BuildRequires: ros-%{ros_distro}-lanelet2-projection +BuildRequires: ros-%{ros_distro}-mrt-cmake-modules + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel +BuildRequires: ros-%{ros_distro}-lanelet2-maps + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package for sanitizing lanelet maps + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fabian Immel fabian.immel@kit.edu - 1.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2-validation/ros-humble-lanelet2-validation_1.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lanelet2-validation/ros-humble-lanelet2-validation_1.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8dab9d0b60fc7b04f48447e4549a30bf21a2f776 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lanelet2-validation/ros-humble-lanelet2-validation_1.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2/lanelet2.spec b/ros-porting-tool-py/port_workspace/repo/lanelet2/lanelet2.spec new file mode 100644 index 0000000000000000000000000000000000000000..9b23310c8267223e975ed195560c34620007e017 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lanelet2/lanelet2.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lanelet2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Meta-package for lanelet2 + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-lanelet2-core +Requires: ros-%{ros_distro}-lanelet2-io +Requires: ros-%{ros_distro}-lanelet2-traffic-rules +Requires: ros-%{ros_distro}-lanelet2-routing +Requires: ros-%{ros_distro}-lanelet2-validation +Requires: ros-%{ros_distro}-lanelet2-python +Requires: ros-%{ros_distro}-lanelet2-projection +Requires: ros-%{ros_distro}-lanelet2-matching +Requires: ros-%{ros_distro}-lanelet2-maps +Requires: ros-%{ros_distro}-lanelet2-examples + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Meta-package for lanelet2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fabian Immel fabian.immel@kit.edu - 1.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lanelet2/ros-humble-lanelet2_1.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lanelet2/ros-humble-lanelet2_1.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fefbfcf3f2d5613cefbe6e7bb459d4bca399f665 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lanelet2/ros-humble-lanelet2_1.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/laser-filters/laser-filters.spec b/ros-porting-tool-py/port_workspace/repo/laser-filters/laser-filters.spec new file mode 100644 index 0000000000000000000000000000000000000000..b0052fcf2042f43f616afb9aed8670e0d622f052 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/laser-filters/laser-filters.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName laser-filters + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS laser-filters package + +Url: http://ros.org/wiki/laser_filters +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-laser-geometry +Requires: ros-%{ros_distro}-filters +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-laser-geometry +BuildRequires: ros-%{ros_distro}-filters +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Assorted filters designed to operate on 2D planar laser scanners, + which use the sensor_msgs/LaserScan type. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jon Binney jon.binney@gmail.com - 2.0.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/laser-filters/ros-humble-laser-filters_2.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/laser-filters/ros-humble-laser-filters_2.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0ba1efa551a8128e151589a6b5d75ec11a4c0f2d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/laser-filters/ros-humble-laser-filters_2.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/laser-geometry/laser-geometry.spec b/ros-porting-tool-py/port_workspace/repo/laser-geometry/laser-geometry.spec new file mode 100644 index 0000000000000000000000000000000000000000..cf04b044472fa216cacc05dfa171c8488603af2a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/laser-geometry/laser-geometry.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName laser-geometry + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS laser-geometry package + +Url: http://ros.org/wiki/laser_geometry +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-rclpy +Requires: python3-numpy +Requires: ros-%{ros_distro}-sensor-msgs-py +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-python-cmake-module +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains a class for converting from a 2D laser scan as defined by + sensor_msgs/LaserScan into a point cloud as defined by sensor_msgs/PointCloud + or sensor_msgs/PointCloud2. In particular, it contains functionality to account + for the skew resulting from moving robots or tilting laser scanners. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mabel Zhang mabel@openrobotics.org - 2.4.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/laser-geometry/ros-humble-laser-geometry_2.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/laser-geometry/ros-humble-laser-geometry_2.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5d82f439dfa1fe0d050b320ccc6c57a2e765662e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/laser-geometry/ros-humble-laser-geometry_2.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/laser-proc/laser-proc.spec b/ros-porting-tool-py/port_workspace/repo/laser-proc/laser-proc.spec new file mode 100644 index 0000000000000000000000000000000000000000..0abc89a0e00af7d321198435a90fddd199fa6c5d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/laser-proc/laser-proc.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName laser-proc + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: laser_proc + +Url: http://ros.org/wiki/laser_proc +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-class-loader +Requires: ros-%{ros_distro}-rclcpp-components + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-class-loader +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +laser_proc + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chad Rockey chadrockey@willowgarage.com - 1.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/laser-proc/ros-humble-laser-proc_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/laser-proc/ros-humble-laser-proc_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a609b630e56dce06625f8ed14b9042a6c5da12d7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/laser-proc/ros-humble-laser-proc_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/laser-segmentation/laser-segmentation.spec b/ros-porting-tool-py/port_workspace/repo/laser-segmentation/laser-segmentation.spec new file mode 100644 index 0000000000000000000000000000000000000000..7bcc9ee9193fa2785db986a391c37488117e036f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/laser-segmentation/laser-segmentation.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName laser-segmentation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Implementation of algorithms for segmentation of laserscans. + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-slg-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-slg-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Implementation of algorithms for segmentation of laserscans. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alberto Tudela ajtudela@gmail.com - 3.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/laser-segmentation/ros-humble-laser-segmentation_3.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/laser-segmentation/ros-humble-laser-segmentation_3.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..768d34e447291b9f4377e8c763e64b555956bc88 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/laser-segmentation/ros-humble-laser-segmentation_3.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/launch-pal/launch-pal.spec b/ros-porting-tool-py/port_workspace/repo/launch-pal/launch-pal.spec new file mode 100644 index 0000000000000000000000000000000000000000..29a61a85192144c008915aa766b7f291730cc5a8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/launch-pal/launch-pal.spec @@ -0,0 +1,90 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName launch-pal + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Utilities for launch files + +Url: https://github.com/pal-robotics/launch_pal +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-yaml +Requires: python3-jinja2 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: python3-yaml +BuildRequires: python3-jinja2 + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Utilities for launch files + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 0.10.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/launch-pal/ros-humble-launch-pal_0.10.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/launch-pal/ros-humble-launch-pal_0.10.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2c9c81e2c1e4d8f0dfaf859b65e10fe9fe550e7a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/launch-pal/ros-humble-launch-pal_0.10.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/launch-param-builder/launch-param-builder.spec b/ros-porting-tool-py/port_workspace/repo/launch-param-builder/launch-param-builder.spec new file mode 100644 index 0000000000000000000000000000000000000000..bcd4582e9b0c25cbe6d5c882574e861dc0e3aba1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/launch-param-builder/launch-param-builder.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName launch-param-builder + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Python library for loading parameters in launch files + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-yaml +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python library for loading parameters in launch files + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jafar Abdi jafar@picknik.ai - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/launch-param-builder/ros-humble-launch-param-builder_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/launch-param-builder/ros-humble-launch-param-builder_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3a658b83e454e23917b85d23f50311d246fff0a0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/launch-param-builder/ros-humble-launch-param-builder_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/launch-pytest/launch-pytest.spec b/ros-porting-tool-py/port_workspace/repo/launch-pytest/launch-pytest.spec new file mode 100644 index 0000000000000000000000000000000000000000..ae273dd29420612c2ef497527eebcd88302a314f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/launch-pytest/launch-pytest.spec @@ -0,0 +1,84 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName launch-pytest + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: A package to create tests which involve launch files and multiple processes. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-testing +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-osrf-pycommon +Requires: python3-pytest + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package to create tests which involve launch files and multiple processes. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 1.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/launch-pytest/ros-humble-launch-pytest_1.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/launch-pytest/ros-humble-launch-pytest_1.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1e281f454be49f811c4be9cfa0a51cbca02bbd88 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/launch-pytest/ros-humble-launch-pytest_1.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/launch-ros/launch-ros.spec b/ros-porting-tool-py/port_workspace/repo/launch-ros/launch-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..c4dabd5dfda332d28b6d60a65d94dac68a87c28a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/launch-ros/launch-ros.spec @@ -0,0 +1,95 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName launch-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.19.8 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS specific extensions to the launch tool. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-importlib-metadata +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-yaml +Requires: ros-%{ros_distro}-composition-interfaces +Requires: ros-%{ros_distro}-osrf-pycommon +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-lifecycle-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-importlib-metadata +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: python3-yaml +BuildRequires: ros-%{ros_distro}-composition-interfaces +BuildRequires: ros-%{ros_distro}-osrf-pycommon +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-lifecycle-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS specific extensions to the launch tool. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@osrfoundation.org - 0.19.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/launch-ros/ros-humble-launch-ros_0.19.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/launch-ros/ros-humble-launch-ros_0.19.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6cbff8785773d9b480c19308a2348dcdaa5e5efa Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/launch-ros/ros-humble-launch-ros_0.19.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/launch-system-modes/launch-system-modes.spec b/ros-porting-tool-py/port_workspace/repo/launch-system-modes/launch-system-modes.spec new file mode 100644 index 0000000000000000000000000000000000000000..27f67ac0911fb649136c1e4497305ea6112ba9ac --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/launch-system-modes/launch-system-modes.spec @@ -0,0 +1,94 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName launch-system-modes + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS launch-system-modes package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-system-modes-msgs +Requires: python3-importlib-metadata +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-yaml +Requires: ros-%{ros_distro}-osrf-pycommon +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-system-modes-msgs +BuildRequires: python3-importlib-metadata +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: python3-yaml +BuildRequires: ros-%{ros_distro}-osrf-pycommon +BuildRequires: ros-%{ros_distro}-rclpy + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +System modes specific extensions to the launch tool, i.e. launch actions, events, and event + handlers for system modes. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Arne Nordmann arne.nordmann@de.bosch.com - 0.9.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/launch-system-modes/ros-humble-launch-system-modes_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/launch-system-modes/ros-humble-launch-system-modes_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..36724de144530a703f513c180ddb475287c06c14 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/launch-system-modes/ros-humble-launch-system-modes_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/launch-testing-ament-cmake/launch-testing-ament-cmake.spec b/ros-porting-tool-py/port_workspace/repo/launch-testing-ament-cmake/launch-testing-ament-cmake.spec new file mode 100644 index 0000000000000000000000000000000000000000..a2bdacff2a7306fbfdea4d70a671c785eeb62ef5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/launch-testing-ament-cmake/launch-testing-ament-cmake.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName launch-testing-ament-cmake + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: A package providing cmake functions for running launch tests from the build. + +License: Apache License 2.0 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-testing +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-python-cmake-module + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-python-cmake-module + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package providing cmake functions for running launch tests from the build. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 1.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/launch-testing-ament-cmake/ros-humble-launch-testing-ament-cmake_1.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/launch-testing-ament-cmake/ros-humble-launch-testing-ament-cmake_1.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e3f8e57f56c0ec4290acd0294069e425788d120d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/launch-testing-ament-cmake/ros-humble-launch-testing-ament-cmake_1.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/launch-testing-examples/launch-testing-examples.spec b/ros-porting-tool-py/port_workspace/repo/launch-testing-examples/launch-testing-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..145f01f9c03ae3ad745fcde4d9d1b1256c8d16ce --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/launch-testing-examples/launch-testing-examples.spec @@ -0,0 +1,88 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName launch-testing-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of simple launch tests + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-ros2bag +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-launch-testing-ros +Requires: ros-%{ros_distro}-launch-testing +Requires: ros-%{ros_distro}-launch +Requires: python3-pytest +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-demo-nodes-cpp + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of simple launch tests + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.15.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/launch-testing-examples/ros-humble-launch-testing-examples_0.15.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/launch-testing-examples/ros-humble-launch-testing-examples_0.15.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..524262db73f27157cfac87c4eefb08ba6e0abe41 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/launch-testing-examples/ros-humble-launch-testing-examples_0.15.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/launch-testing-ros/launch-testing-ros.spec b/ros-porting-tool-py/port_workspace/repo/launch-testing-ros/launch-testing-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..d8ef232c431c7107fcb50e07b4cc4d099c667f59 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/launch-testing-ros/launch-testing-ros.spec @@ -0,0 +1,83 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName launch-testing-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.19.8 +Release: 1%{?dist}%{?release_suffix} +Summary: A package providing utilities for writing ROS2 enabled launch tests. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-testing +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package providing utilities for writing ROS2 enabled launch tests. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@osrfoundation.org - 0.19.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/launch-testing-ros/ros-humble-launch-testing-ros_0.19.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/launch-testing-ros/ros-humble-launch-testing-ros_0.19.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..413fb16d5c1b0b4b51b6e84791e9a258f3b839a3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/launch-testing-ros/ros-humble-launch-testing-ros_0.19.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/launch-testing/launch-testing.spec b/ros-porting-tool-py/port_workspace/repo/launch-testing/launch-testing.spec new file mode 100644 index 0000000000000000000000000000000000000000..5083905e7dce9d0c2b294de3c5734904860d6a5b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/launch-testing/launch-testing.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName launch-testing + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: A package to create tests which involve launch files and multiple processes. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-yaml +Requires: ros-%{ros_distro}-launch-xml +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-osrf-pycommon +Requires: python3-pytest + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package to create tests which involve launch files and multiple processes. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 1.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/launch-testing/ros-humble-launch-testing_1.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/launch-testing/ros-humble-launch-testing_1.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f715d6ac27d308669d5e4edbe0cb5b5d3bb64b7e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/launch-testing/ros-humble-launch-testing_1.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/launch-xml/launch-xml.spec b/ros-porting-tool-py/port_workspace/repo/launch-xml/launch-xml.spec new file mode 100644 index 0000000000000000000000000000000000000000..96602df061dfbc39f2ae09665f22f8ffca9b3788 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/launch-xml/launch-xml.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName launch-xml + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: XML frontend for the launch package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +XML frontend for the launch package. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 1.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/launch-xml/ros-humble-launch-xml_1.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/launch-xml/ros-humble-launch-xml_1.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b1a056095841a06a8e45e47a0cb54308a2ba4a66 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/launch-xml/ros-humble-launch-xml_1.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/launch-yaml/launch-yaml.spec b/ros-porting-tool-py/port_workspace/repo/launch-yaml/launch-yaml.spec new file mode 100644 index 0000000000000000000000000000000000000000..d7bfa3ed23b18702bb646b2f6d245e19fb41caab --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/launch-yaml/launch-yaml.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName launch-yaml + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: YAML frontend for the launch package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +YAML frontend for the launch package. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 1.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/launch-yaml/ros-humble-launch-yaml_1.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/launch-yaml/ros-humble-launch-yaml_1.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..96ac6f788c91e63ab1ab1274b5adef58943d56fd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/launch-yaml/ros-humble-launch-yaml_1.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/launch/launch.spec b/ros-porting-tool-py/port_workspace/repo/launch/launch.spec new file mode 100644 index 0000000000000000000000000000000000000000..5da5cef0ba97f42847667d2ed203eb083dff1d62 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/launch/launch.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName launch + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: The ROS launch tool. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-importlib-metadata +Requires: python3-lark-parser +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-yaml +Requires: ros-%{ros_distro}-osrf-pycommon + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-osrf-pycommon + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ROS launch tool. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 1.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/launch/ros-humble-launch_1.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/launch/ros-humble-launch_1.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4292509823efb244445b55b4f88b991eac5326a7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/launch/ros-humble-launch_1.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lely-core-libraries/lely-core-libraries.spec b/ros-porting-tool-py/port_workspace/repo/lely-core-libraries/lely-core-libraries.spec new file mode 100644 index 0000000000000000000000000000000000000000..ee9a013f1e18101f06471a12731e9de8efbd006b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lely-core-libraries/lely-core-libraries.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lely-core-libraries + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS lely-core-libraries package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-empy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: autoconf +BuildRequires: git +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: python3-empy +BuildRequires: libtool +BuildRequires: automake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS wrapper for lely-core-libraries + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christoph Hellmann Santos christoph.hellmann.santos@ipa.fraunhofer.de - 0.2.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lely-core-libraries/ros-humble-lely-core-libraries_0.2.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lely-core-libraries/ros-humble-lely-core-libraries_0.2.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3f2e61ceaf66d8e62444d4bb915c90e2878eb852 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lely-core-libraries/ros-humble-lely-core-libraries_0.2.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/leo-bringup/leo-bringup.spec b/ros-porting-tool-py/port_workspace/repo/leo-bringup/leo-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..db5724889717ee733c1fff32d4047dc10d197883 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/leo-bringup/leo-bringup.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName leo-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS leo-bringup package + +Url: http://wiki.ros.org/leo_bringup +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rosbridge-server +Requires: ros-%{ros_distro}-image-proc +Requires: ros-%{ros_distro}-leo-fw +Requires: ros-%{ros_distro}-web-video-server +Requires: ros-%{ros_distro}-leo-description +Requires: ros-%{ros_distro}-v4l2-camera +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rosapi + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Scripts and launch files for starting basic Leo Rover functionalities. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 1.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/leo-bringup/ros-humble-leo-bringup_1.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/leo-bringup/ros-humble-leo-bringup_1.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5367ad6c405ed7864f820fc1c2eeafbbd327fa66 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/leo-bringup/ros-humble-leo-bringup_1.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/leo-description/leo-description.spec b/ros-porting-tool-py/port_workspace/repo/leo-description/leo-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..de1461c6a092213be3c129a089d7cc706565140c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/leo-description/leo-description.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName leo-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS leo-description package + +Url: http://wiki.ros.org/leo_description +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +URDF Description package for Leo Rover + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 1.2.4-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/leo-description/ros-humble-leo-description_1.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/leo-description/ros-humble-leo-description_1.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..97bc177630ffc8d64e522465a57f5598305a1ae1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/leo-description/ros-humble-leo-description_1.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/leo-desktop/leo-desktop.spec b/ros-porting-tool-py/port_workspace/repo/leo-desktop/leo-desktop.spec new file mode 100644 index 0000000000000000000000000000000000000000..25cc067502d803cc7ab08e1ec8db5bb62e8de546 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/leo-desktop/leo-desktop.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName leo-desktop + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS leo-desktop package + +Url: http://wiki.ros.org/leo_desktop +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-leo-viz +Requires: ros-%{ros_distro}-leo + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage of software for operating Leo Rover from ROS desktop + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 1.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/leo-desktop/ros-humble-leo-desktop_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/leo-desktop/ros-humble-leo-desktop_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..db17866380c6eb525345ecacdee373f8000b1e94 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/leo-desktop/ros-humble-leo-desktop_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/leo-fw/leo-fw.spec b/ros-porting-tool-py/port_workspace/repo/leo-fw/leo-fw.spec new file mode 100644 index 0000000000000000000000000000000000000000..fd536741800ad7c44a3d6420137b48eb59c5612a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/leo-fw/leo-fw.spec @@ -0,0 +1,136 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName leo-fw + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Binary releases of Leo Rover firmware and related utilities + +Url: http://wiki.ros.org/leo_fw +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: python3-dbus +Requires: python3-whichcraft +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-yaml +Requires: ros-%{ros_distro}-rclpy +Requires: python3-numpy +Requires: ros-%{ros_distro}-leo-msgs +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-leo-msgs +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-black +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-mypy + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Binary releases of Leo Rover firmware and related utilities + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 1.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/leo-fw/ros-humble-leo-fw_1.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/leo-fw/ros-humble-leo-fw_1.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..85aa31975e8f09e081741e57c4d8370467731f13 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/leo-fw/ros-humble-leo-fw_1.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/leo-gz-bringup/leo-gz-bringup.spec b/ros-porting-tool-py/port_workspace/repo/leo-gz-bringup/leo-gz-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..60ce6f0e4dbee269fc0bfc1058f6d507afd056fc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/leo-gz-bringup/leo-gz-bringup.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName leo-gz-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Bringup package for Leo Rover Gazebo simulation in ROS 2 + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-gz-image +Requires: ros-%{ros_distro}-leo-description +Requires: ros-%{ros_distro}-ros-gz-sim +Requires: ros-%{ros_distro}-leo-gz-worlds +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-leo-gz-plugins +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-ros-gz-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-black +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-mypy + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Bringup package for Leo Rover Gazebo simulation in ROS 2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/leo-gz-bringup/ros-humble-leo-gz-bringup_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/leo-gz-bringup/ros-humble-leo-gz-bringup_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..25e761d6571b4e21fdcb683ba4719e8f5d06975e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/leo-gz-bringup/ros-humble-leo-gz-bringup_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/leo-gz-plugins/leo-gz-plugins.spec b/ros-porting-tool-py/port_workspace/repo/leo-gz-plugins/leo-gz-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..24012fd017ab084b04578be9652e65af6057d810 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/leo-gz-plugins/leo-gz-plugins.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName leo-gz-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Plugins for Leo Rover Gazebo simulation in ROS 2 + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: gz-sim6 +Requires: gz-plugin + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: gz-sim6 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: gz-plugin + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Plugins for Leo Rover Gazebo simulation in ROS 2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/leo-gz-plugins/ros-humble-leo-gz-plugins_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/leo-gz-plugins/ros-humble-leo-gz-plugins_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..273c85ffebebf5c9d3b36a29525888ffc69bcac9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/leo-gz-plugins/ros-humble-leo-gz-plugins_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/leo-gz-worlds/leo-gz-worlds.spec b/ros-porting-tool-py/port_workspace/repo/leo-gz-worlds/leo-gz-worlds.spec new file mode 100644 index 0000000000000000000000000000000000000000..260d25a1c4880fc618eec75f83926e0efe788874 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/leo-gz-worlds/leo-gz-worlds.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName leo-gz-worlds + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Gazebo worlds for Leo Rover simulation in ROS 2 + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Gazebo worlds for Leo Rover simulation in ROS 2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/leo-gz-worlds/ros-humble-leo-gz-worlds_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/leo-gz-worlds/ros-humble-leo-gz-worlds_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5225fe8ff64f2801518d0095d12d833d651c75c8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/leo-gz-worlds/ros-humble-leo-gz-worlds_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/leo-msgs/leo-msgs.spec b/ros-porting-tool-py/port_workspace/repo/leo-msgs/leo-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..154021d669269a46eee60df208677b6a90e76894 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/leo-msgs/leo-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName leo-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS leo-msgs package + +Url: http://wiki.ros.org/leo +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message and Service definitions for Leo Rover + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 1.2.4-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/leo-msgs/ros-humble-leo-msgs_1.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/leo-msgs/ros-humble-leo-msgs_1.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e4b8acbce3cc03b293681040228809162e2cddf2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/leo-msgs/ros-humble-leo-msgs_1.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/leo-robot/leo-robot.spec b/ros-porting-tool-py/port_workspace/repo/leo-robot/leo-robot.spec new file mode 100644 index 0000000000000000000000000000000000000000..bf082ec94232a4f59f06492d06c6d7e882357240 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/leo-robot/leo-robot.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName leo-robot + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Metapackage of software to install on Leo Rover. + +Url: http://wiki.ros.org/leo_robot +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-leo-bringup +Requires: ros-%{ros_distro}-leo-fw +Requires: ros-%{ros_distro}-leo + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage of software to install on Leo Rover. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 1.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/leo-robot/ros-humble-leo-robot_1.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/leo-robot/ros-humble-leo-robot_1.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..238dc3493df14860bdaa462a17640a95df3dad2b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/leo-robot/ros-humble-leo-robot_1.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/leo-simulator/leo-simulator.spec b/ros-porting-tool-py/port_workspace/repo/leo-simulator/leo-simulator.spec new file mode 100644 index 0000000000000000000000000000000000000000..f29731efa77eea199f74716712fd60b33980d8bd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/leo-simulator/leo-simulator.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName leo-simulator + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS leo-simulator package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-leo-gz-worlds +Requires: ros-%{ros_distro}-leo-gz-bringup +Requires: ros-%{ros_distro}-leo-gz-plugins + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage for Leo Rover Gazebo simulation in ROS2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/leo-simulator/ros-humble-leo-simulator_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/leo-simulator/ros-humble-leo-simulator_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..578cdfe5987a8e92e0b545a07f78c772084f47bf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/leo-simulator/ros-humble-leo-simulator_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/leo-teleop/leo-teleop.spec b/ros-porting-tool-py/port_workspace/repo/leo-teleop/leo-teleop.spec new file mode 100644 index 0000000000000000000000000000000000000000..cdd76b13b8f9e8ec024e22f1a36b2b7947571e67 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/leo-teleop/leo-teleop.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName leo-teleop + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS leo-teleop package + +Url: http://wiki.ros.org/leo_teleop +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-teleop-twist-joy +Requires: ros-%{ros_distro}-teleop-twist-keyboard +Requires: ros-%{ros_distro}-joy-linux + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Scripts and launch files for Leo Rover teleoperation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 1.2.4-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/leo-teleop/ros-humble-leo-teleop_1.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/leo-teleop/ros-humble-leo-teleop_1.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..77858bdd06632470686f804ecfac2720bb71e69b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/leo-teleop/ros-humble-leo-teleop_1.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/leo-viz/leo-viz.spec b/ros-porting-tool-py/port_workspace/repo/leo-viz/leo-viz.spec new file mode 100644 index 0000000000000000000000000000000000000000..b13c8d89f6bd69a4f7fdf3cb01f65b4968381d3f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/leo-viz/leo-viz.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName leo-viz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS leo-viz package + +Url: http://wiki.ros.org/leo_viz +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-leo-description +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-joint-state-publisher + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Visualization launch files and RViz configurations for Leo Rover + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 1.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/leo-viz/ros-humble-leo-viz_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/leo-viz/ros-humble-leo-viz_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f8ead3d4e85ed4053f154982d0863758f97976cf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/leo-viz/ros-humble-leo-viz_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/leo/leo.spec b/ros-porting-tool-py/port_workspace/repo/leo/leo.spec new file mode 100644 index 0000000000000000000000000000000000000000..02c23fabd3a3b6dafd52d8b10a586dee99ae48c3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/leo/leo.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName leo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS leo package + +Url: http://wiki.ros.org/leo +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-leo-description +Requires: ros-%{ros_distro}-leo-teleop +Requires: ros-%{ros_distro}-leo-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage of software for Leo Rover common to the robot and ROS desktop + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fictionlab support@fictionlab.pl - 1.2.4-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/leo/ros-humble-leo_1.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/leo/ros-humble-leo_1.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ff49473f1df74810d9f97a3808eb877c148f415c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/leo/ros-humble-leo_1.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lgsvl-msgs/lgsvl-msgs.spec b/ros-porting-tool-py/port_workspace/repo/lgsvl-msgs/lgsvl-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..94feca64bf7ec01b91880b6be8c82b1afa328477 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lgsvl-msgs/lgsvl-msgs.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lgsvl-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Message definitions for interfacing with the LGSVL Simulator for ROS and ROS 2. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: catkin +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message definitions for interfacing with the LGSVL Simulator for ROS and ROS 2. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Hadi Tabatabaee hadi.tabatabaee@lge.com - 0.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lgsvl-msgs/ros-humble-lgsvl-msgs_0.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lgsvl-msgs/ros-humble-lgsvl-msgs_0.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1717d9151ac9e413a019f7922c79933c290b19c6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lgsvl-msgs/ros-humble-lgsvl-msgs_0.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libcaer-driver/libcaer-driver.spec b/ros-porting-tool-py/port_workspace/repo/libcaer-driver/libcaer-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..cf8561aaab427bcb8de80fca8874f94e363c395f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libcaer-driver/libcaer-driver.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName libcaer-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 driver for event base sensors using libcaer + +License: Apache-2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-event-camera-msgs +Requires: ros-%{ros_distro}-libcaer-vendor +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-camera-info-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-event-camera-msgs +BuildRequires: ros-%{ros_distro}-libcaer-vendor +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-camera-info-manager + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 driver for event base sensors using libcaer + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 1.1.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/libcaer-driver/ros-humble-libcaer-driver_1.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/libcaer-driver/ros-humble-libcaer-driver_1.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e687f7e1bdb95feff6125d9b2ba733e9ab151da3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libcaer-driver/ros-humble-libcaer-driver_1.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libcaer-vendor/libcaer-vendor.spec b/ros-porting-tool-py/port_workspace/repo/libcaer-vendor/libcaer-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..b6c0101648559db465a09ec2abb9f57edd5ac7f4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libcaer-vendor/libcaer-vendor.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName libcaer-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS libcaer-vendor package + +Url: https://gitlab.com/inivation/dv/libcaer +License: Apache License 2.0 and BSD-2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libusbx-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pkgconfig +BuildRequires: libusbx-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-vendor-package +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around libcaer library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/libcaer-vendor/ros-humble-libcaer-vendor_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/libcaer-vendor/ros-humble-libcaer-vendor_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..623dfd06f11a1f3a0bf1c0a18bf06f1bdc23ae47 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libcaer-vendor/ros-humble-libcaer-vendor_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libcaer/libcaer.spec b/ros-porting-tool-py/port_workspace/repo/libcaer/libcaer.spec new file mode 100644 index 0000000000000000000000000000000000000000..ba4d6e94254ed05d0976ad8e744cc2a17a480786 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libcaer/libcaer.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName libcaer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: library for event based sensors + +License: BSD-2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libusbx-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: libusbx-devel +BuildRequires: pkgconfig + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +library for event based sensors + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/libcaer/ros-humble-libcaer_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/libcaer/ros-humble-libcaer_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8a53d6eaf626b331236171d0f06e21a635a66b1a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libcaer/ros-humble-libcaer_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libcamera/libcamera.spec b/ros-porting-tool-py/port_workspace/repo/libcamera/libcamera.spec new file mode 100644 index 0000000000000000000000000000000000000000..59dc5c4d69f98b9c10df4a75d76e89efbb15367b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libcamera/libcamera.spec @@ -0,0 +1,90 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName libcamera + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: An open source camera stack and framework for Linux, Android, and ChromeOS + +Url: https://libcamera.org +License: LGPL-2.1 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libudev-devel +Requires: openssl-devel +Requires: libatomic +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pkgconfig +BuildRequires: python3-ply +BuildRequires: openssl-devel +BuildRequires: libatomic +BuildRequires: libudev-devel +BuildRequires: python3-yaml +BuildRequires: openssl +BuildRequires: meson +BuildRequires: python3-jinja2 +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An open source camera stack and framework for Linux, Android, and ChromeOS + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christian Rauch Rauch.Christian@gmx.de - 0.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/libcamera/ros-humble-libcamera_0.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/libcamera/ros-humble-libcamera_0.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..438ade273a9e8b0001cbade8bc3eb9332d283648 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libcamera/ros-humble-libcamera_0.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libcreate/libcreate.spec b/ros-porting-tool-py/port_workspace/repo/libcreate/libcreate.spec new file mode 100644 index 0000000000000000000000000000000000000000..f384cbf7f6987e6351cccc7313e00d5e30afac48 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libcreate/libcreate.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName libcreate + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ library for interfacing with iRobot's Create 1 and Create 2 + +Url: http://wiki.ros.org/libcreate +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: boost-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ library for interfacing with iRobot's Create 1 and Create 2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacobmperron@gmail.com - 3.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/libcreate/ros-humble-libcreate_3.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/libcreate/ros-humble-libcreate_3.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7112910e1419e1f24a375895d51cdac516c4bf7d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libcreate/ros-humble-libcreate_3.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libcurl-vendor/libcurl-vendor.spec b/ros-porting-tool-py/port_workspace/repo/libcurl-vendor/libcurl-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..0b20c80aaada78765be355ce56e5030a99239e0b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libcurl-vendor/libcurl-vendor.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName libcurl-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS libcurl-vendor package + +Url: https://github.com/curl/curl +License: Apache License 2.0 and MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libcurl-devel +Requires: curl +Requires: pkgconfig + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: openssl-devel +BuildRequires: file +BuildRequires: curl +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: libcurl-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around libcurl, it provides a fixed CMake module and an ExternalProject build of it. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernandez Cordero alejandro@openrobotics.org - 3.1.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/libcurl-vendor/ros-humble-libcurl-vendor_3.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/libcurl-vendor/ros-humble-libcurl-vendor_3.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3dd6c6687429f2aa272ff2c57c07989c7a5977a5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libcurl-vendor/ros-humble-libcurl-vendor_3.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libfranka/libfranka.spec b/ros-porting-tool-py/port_workspace/repo/libfranka/libfranka.spec new file mode 100644 index 0000000000000000000000000000000000000000..32f96a01d445f3efd2d88aaca5af2d11585d73e0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libfranka/libfranka.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName libfranka + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.0 +Release: 1%{?dist}%{?release_suffix} +Summary: libfranka is a C++ library for Franka Robotics research robots + +Url: http://wiki.ros.org/libfranka +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libpoco-dev +Requires: fmt-devel +Requires: ros-%{ros_distro}-pinocchio + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: fmt-devel +BuildRequires: libpoco-dev +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-pinocchio + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +libfranka is a C++ library for Franka Robotics research robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Franka Robotics GmbH support@franka.de - 0.15.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/libfranka/ros-humble-libfranka_0.15.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/libfranka/ros-humble-libfranka_0.15.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d38f17bf7561d05f1d7a7a383bcb59c9c84dfa97 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libfranka/ros-humble-libfranka_0.15.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libg2o/libg2o.spec b/ros-porting-tool-py/port_workspace/repo/libg2o/libg2o.spec new file mode 100644 index 0000000000000000000000000000000000000000..1cfa7b3c805a85973987ee6cd50e2e6c84fedf8a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libg2o/libg2o.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName libg2o + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2020.5.29 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS libg2o package + +Url: https://github.com/RainerKuemmerle/g2o +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: suitesparse-devel +Requires: mesa-libGL-devel +Requires: eigen3-devel +Requires: mesa-libGLU-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: mesa-libGL-devel +BuildRequires: suitesparse-devel +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: mesa-libGLU-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The libg2o library from http://openslam.org/g2o.html + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christoph Rösmann christoph.roesmann@tu-dortmund.de - 2020.5.29-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/libg2o/ros-humble-libg2o_2020.5.29.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/libg2o/ros-humble-libg2o_2020.5.29.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..560726d2c0324510f09687d12838fc7c239fac92 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libg2o/ros-humble-libg2o_2020.5.29.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libmavconn/libmavconn.spec b/ros-porting-tool-py/port_workspace/repo/libmavconn/libmavconn.spec new file mode 100644 index 0000000000000000000000000000000000000000..07a31b5b5993c9c18b1c4e7f89ce6862c7a68ba6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libmavconn/libmavconn.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName libmavconn + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS libmavconn package + +Url: http://wiki.ros.org/mavros +License: GPLv3 and LGPLv3 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: asio-devel +Requires: ros-%{ros_distro}-mavlink +Requires: console-bridge-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: asio-devel +BuildRequires: ros-%{ros_distro}-mavlink +BuildRequires: console-bridge-devel +BuildRequires: python3-empy +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +MAVLink communication library. + This library provide unified connection handling classes + and URL to connection object mapper. + + This library can be used in standalone programs. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vladimir Ermakov vooon341@gmail.com - 2.9.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/libmavconn/ros-humble-libmavconn_2.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/libmavconn/ros-humble-libmavconn_2.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ff2bfa40221ca698074fef00193bc70133ce32c1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libmavconn/ros-humble-libmavconn_2.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libnabo/libnabo.spec b/ros-porting-tool-py/port_workspace/repo/libnabo/libnabo.spec new file mode 100644 index 0000000000000000000000000000000000000000..95c91fc6a60243fe19ef634d21dc9fb39ba02a96 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libnabo/libnabo.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName libnabo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS libnabo package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: boost-devel +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +libnabo is a fast K Nearest Neighbour library for low-dimensional spaces. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Stéphane Magnenat stephane.magnenat@mavt.ethz.ch - 1.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/libnabo/ros-humble-libnabo_1.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/libnabo/ros-humble-libnabo_1.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..afda167326507938979fb353815c3a28bc1bfa82 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libnabo/ros-humble-libnabo_1.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libphidget22/0-libphidget22-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/libphidget22/0-libphidget22-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..4412cf5bda2bd1a41976ba8ff57b101b2a3a65f1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libphidget22/0-libphidget22-change-cmake-download.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8d79cab..bfb222a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -7,7 +7,7 @@ set(extra_c_flags "-g -O2 -Wno-incompatible-pointer-types -Wno-deprecated-declar + + include(ExternalProject) + ExternalProject_Add(EP_${PROJECT_NAME} +- URL https://www.phidgets.com/downloads/phidget22/libraries/linux/libphidget22/libphidget22-1.13.20230224.tar.gz ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/libphidget22-1.13.20230224.tar.gz + URL_MD5 e34f6bf266562d1950a82067ab5beaa9 + + PATCH_COMMAND patch -p1 < ${CMAKE_CURRENT_SOURCE_DIR}/patch/libphidget22-1.13.20230224-fix-warnings.patch diff --git a/ros-porting-tool-py/port_workspace/repo/libphidget22/libphidget22-1.13.20230224.tar.gz b/ros-porting-tool-py/port_workspace/repo/libphidget22/libphidget22-1.13.20230224.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..de7afa3a668d9877bb6cc4a71a021227397ab0e7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libphidget22/libphidget22-1.13.20230224.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libphidget22/libphidget22.spec b/ros-porting-tool-py/port_workspace/repo/libphidget22/libphidget22.spec new file mode 100644 index 0000000000000000000000000000000000000000..52ac14710d805b0bb264aa1c53b71b5c3aad39e0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libphidget22/libphidget22.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName libphidget22 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: This package wraps the libphidget22 to use it as a ROS dependency + +Url: http://ros.org/wiki/libphidget22 +License: LGPL +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libusbx + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: libusbx-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package wraps the libphidget22 to use it as a ROS dependency + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/libphidget22/ros-humble-libphidget22_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/libphidget22/ros-humble-libphidget22_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e15b4960c7c27d699c1138b9397396fdcca56c7e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libphidget22/ros-humble-libphidget22_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libpointmatcher/libpointmatcher.spec b/ros-porting-tool-py/port_workspace/repo/libpointmatcher/libpointmatcher.spec new file mode 100644 index 0000000000000000000000000000000000000000..3b234c59b5844cd102f8d43e130db0e5a6847bc5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libpointmatcher/libpointmatcher.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName libpointmatcher + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS libpointmatcher package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: eigen3-devel +Requires: ros-%{ros_distro}-libnabo + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-libnabo +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +libpointmatcher is a modular ICP library, useful for robotics and computer vision. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francois Pomerleau f.pomerleau@gmail.com - 1.3.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/libpointmatcher/ros-humble-libpointmatcher_1.3.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/libpointmatcher/ros-humble-libpointmatcher_1.3.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..20e93a568a65003365886da8a8ff73dde454469a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libpointmatcher/ros-humble-libpointmatcher_1.3.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/librealsense2/librealsense2.spec b/ros-porting-tool-py/port_workspace/repo/librealsense2/librealsense2.spec new file mode 100644 index 0000000000000000000000000000000000000000..71c5c80b4a65a884efe4e52a3d14fda5c94dff07 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/librealsense2/librealsense2.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName librealsense2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.55.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS librealsense2 package + +Url: https://github.com/IntelRealSense/librealsense/ +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libglfw3-dev +Requires: mesa-libGL-devel +Requires: libx11 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: mesa-libGL-devel +BuildRequires: libx11 +BuildRequires: pkgconfig +BuildRequires: openssl-devel +BuildRequires: libusbx-devel +BuildRequires: dkms +BuildRequires: libglfw3-dev +BuildRequires: libudev-devel +BuildRequires: git +BuildRequires: cmake +BuildRequires: udev + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Library for controlling and capturing data from the Intel(R) RealSense(TM) D400 devices. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 LibRealSense ROS Team librs.ros@intel.com - 2.55.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/librealsense2/ros-humble-librealsense2_2.55.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/librealsense2/ros-humble-librealsense2_2.55.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..331d4e9d1818ec070d8ffbb50926992653497d04 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/librealsense2/ros-humble-librealsense2_2.55.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libstatistics-collector/libstatistics-collector.spec b/ros-porting-tool-py/port_workspace/repo/libstatistics-collector/libstatistics-collector.spec new file mode 100644 index 0000000000000000000000000000000000000000..5408584caff7c7e2968ef7db6d552886c8846753 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libstatistics-collector/libstatistics-collector.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName libstatistics-collector + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Lightweight aggregation utilities to collect statistics and measure message metrics. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rcl +Requires: ros-%{ros_distro}-statistics-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rcl +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-statistics-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Lightweight aggregation utilities to collect statistics and measure message metrics. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ROS Tooling Working Group ros-tooling@googlegroups.com - 1.3.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/libstatistics-collector/ros-humble-libstatistics-collector_1.3.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/libstatistics-collector/ros-humble-libstatistics-collector_1.3.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..afc8b9a8ccfd8c4dea973405c6e01b8c9d11637b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libstatistics-collector/ros-humble-libstatistics-collector_1.3.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libyaml-vendor/0-libyaml-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/libyaml-vendor/0-libyaml-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..e5909ba44b19d513d6bd23ebee7abfd1b558945c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libyaml-vendor/0-libyaml-vendor-change-cmake-download.patch @@ -0,0 +1,14 @@ +diff -Naur ros-humble-libyaml-vendor-1.2.2_org/CMakeLists.txt ros-humble-libyaml-vendor-1.2.2/CMakeLists.txt +--- ros-humble-libyaml-vendor-1.2.2_org/CMakeLists.txt 2023-04-26 17:16:59.663537006 +0800 ++++ ros-humble-libyaml-vendor-1.2.2/CMakeLists.txt 2023-04-26 17:30:31.211425347 +0800 +@@ -61,9 +61,7 @@ + endif() + include(ExternalProject) + externalproject_add(libyaml-0.2.5 +- GIT_REPOSITORY https://github.com/yaml/libyaml.git +- GIT_TAG 2c891fc7a770e8ba2fec34fc6b545c672beb37e6 # 0.2.5 +- GIT_CONFIG advice.detachedHead=false ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/libyaml-0.2.5.tar.gz + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + # See https://github.com/ament/uncrustify_vendor/pull/22 for details + UPDATE_COMMAND "" diff --git a/ros-porting-tool-py/port_workspace/repo/libyaml-vendor/libyaml-0.2.5.tar.gz b/ros-porting-tool-py/port_workspace/repo/libyaml-vendor/libyaml-0.2.5.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4b56c6eed87ac6ba314ef222443a643b8384bb7d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libyaml-vendor/libyaml-0.2.5.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/libyaml-vendor/libyaml-vendor.spec b/ros-porting-tool-py/port_workspace/repo/libyaml-vendor/libyaml-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..24935c5c7136eb4f936762ea5ba61a7e44442b27 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/libyaml-vendor/libyaml-vendor.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName libyaml-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Vendored version of libyaml. + +Url: https://github.com/yaml/libyaml +License: Apache License 2.0 and MIT +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: git + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Vendored version of libyaml. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 1.2.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/libyaml-vendor/ros-humble-libyaml-vendor_1.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/libyaml-vendor/ros-humble-libyaml-vendor_1.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..59afed7c7dd7011de49ec5bf5d9d47cc6d457c50 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/libyaml-vendor/ros-humble-libyaml-vendor_1.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lidar-situational-graphs/lidar-situational-graphs.spec b/ros-porting-tool-py/port_workspace/repo/lidar-situational-graphs/lidar-situational-graphs.spec new file mode 100644 index 0000000000000000000000000000000000000000..59961eacb9015fffb6bf017ab228e4842d3be43e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lidar-situational-graphs/lidar-situational-graphs.spec @@ -0,0 +1,158 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lidar-situational-graphs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The lidar situational graphs package for generating 3D optimizable scene graphs + +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-nmea-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-ndt-omp +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-fast-gicp +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-situational-graphs-reasoning +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-situational-graphs-msgs +Requires: ceres-solver-devel +Requires: ros-%{ros_distro}-rviz-visual-tools +Requires: ros-%{ros_distro}-pcl-ros +Requires: ros-%{ros_distro}-ament-cmake-gtest +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-situational-graphs-reasoning-msgs +Requires: ros-%{ros_distro}-geodesy +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-libg2o +Requires: ros-%{ros_distro}-tf2-sensor-msgs +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-backward-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nmea-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-ndt-omp +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-fast-gicp +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-situational-graphs-reasoning +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-situational-graphs-msgs +BuildRequires: ceres-solver-devel +BuildRequires: ros-%{ros_distro}-rviz-visual-tools +BuildRequires: ros-%{ros_distro}-pcl-ros +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-situational-graphs-reasoning-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-geodesy +BuildRequires: ros-%{ros_distro}-libg2o +BuildRequires: ros-%{ros_distro}-tf2-sensor-msgs +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-backward-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The lidar situational graphs package for generating 3D optimizable scene graphs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 hriday hriday.bavle@gmail.com - 0.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lidar-situational-graphs/ros-humble-lidar-situational-graphs_0.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lidar-situational-graphs/ros-humble-lidar-situational-graphs_0.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d8c31a3b977ed66eae1fcb663963dd746f0e5895 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lidar-situational-graphs/ros-humble-lidar-situational-graphs_0.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lifecycle-msgs/lifecycle-msgs.spec b/ros-porting-tool-py/port_workspace/repo/lifecycle-msgs/lifecycle-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..735d62ed91582d55f1e3b36971b4b08cf636270b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lifecycle-msgs/lifecycle-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lifecycle-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing some lifecycle related message and service definitions. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing some lifecycle related message and service definitions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 1.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lifecycle-msgs/ros-humble-lifecycle-msgs_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lifecycle-msgs/ros-humble-lifecycle-msgs_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3b25d6f982ae5ef63dfa09e63474eed28c49c642 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lifecycle-msgs/ros-humble-lifecycle-msgs_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lifecycle-py/lifecycle-py.spec b/ros-porting-tool-py/port_workspace/repo/lifecycle-py/lifecycle-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..258136486521ae4e9e1b056f1fb256e929b6c31a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lifecycle-py/lifecycle-py.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lifecycle-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing demos for rclpy lifecycle implementation + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-lifecycle +BuildRequires: ros-%{ros_distro}-ros-testing +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing demos for rclpy lifecycle implementation + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lifecycle-py/ros-humble-lifecycle-py_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lifecycle-py/ros-humble-lifecycle-py_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..89056d27c45bc4847b1f80bf57129aa84443bc0c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lifecycle-py/ros-humble-lifecycle-py_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lifecycle/lifecycle.spec b/ros-porting-tool-py/port_workspace/repo/lifecycle/lifecycle.spec new file mode 100644 index 0000000000000000000000000000000000000000..bf7f128e19d4ecb1eb9f87d12fb42e71224a2f60 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lifecycle/lifecycle.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lifecycle + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing demos for lifecycle implementation + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ros-testing +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing demos for lifecycle implementation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lifecycle/ros-humble-lifecycle_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lifecycle/ros-humble-lifecycle_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..837d46345add7da65619adedcd14c8f674170474 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lifecycle/ros-humble-lifecycle_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lms1xx/lms1xx.spec b/ros-porting-tool-py/port_workspace/repo/lms1xx/lms1xx.spec new file mode 100644 index 0000000000000000000000000000000000000000..a3b960e8d395087a13b1cb344604fc49bb350ee1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lms1xx/lms1xx.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lms1xx + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The lms1xx package contains a basic ROS 2 driver for the SICK LMS1xx line of LIDARs. + +Url: http://ros.org/wiki/LMS1xx +License: LGPL +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-laser-geometry +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-laser-geometry +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The lms1xx package contains a basic ROS 2 driver for the SICK LMS1xx line of LIDARs. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tony Baltovski tbaltovski@clearpathrobotics.com - 1.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/lms1xx/ros-humble-lms1xx_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lms1xx/ros-humble-lms1xx_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..70527132008f24fa9ffbc1a4685588e1e6ba08d4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lms1xx/ros-humble-lms1xx_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/log-view/log-view.spec b/ros-porting-tool-py/port_workspace/repo/log-view/log-view.spec new file mode 100644 index 0000000000000000000000000000000000000000..1f702d3a1aa46912000d649c4f7f8449c289be00 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/log-view/log-view.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName log-view + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS log-view package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: xclip +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ncurses-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ncurses-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The log_view package provides a ncurses based terminal GUI for + viewing and filtering published ROS log messages. + + This is an alternative to rqt_console and swri_console that doesn't depend + on qt and can be run directly in a terminal. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Marc Alban marcalban@hatchbed.com - 0.2.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/log-view/ros-humble-log-view_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/log-view/ros-humble-log-view_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..94fe24b0f70fd425edfebd98da673b8c375a040d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/log-view/ros-humble-log-view_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/logging-demo/logging-demo.spec b/ros-porting-tool-py/port_workspace/repo/logging-demo/logging-demo.spec new file mode 100644 index 0000000000000000000000000000000000000000..fb0512485917975689acd5e745251662794a3444 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/logging-demo/logging-demo.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName logging-demo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples for using and configuring loggers. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-rosidl-cmake +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples for using and configuring loggers. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/logging-demo/ros-humble-logging-demo_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/logging-demo/ros-humble-logging-demo_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6a90450dd6fd096865b674c181d6bfc7ff723a26 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/logging-demo/ros-humble-logging-demo_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lsc-ros2-driver/lsc-ros2-driver.spec b/ros-porting-tool-py/port_workspace/repo/lsc-ros2-driver/lsc-ros2-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..b8f8d03479ac6b26ea4383537f8e8c443db902ba --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lsc-ros2-driver/lsc-ros2-driver.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lsc-ros2-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 driver package for Autonics LSC Series + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-diagnostic-updater + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-diagnostic-updater + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 driver package for Autonics LSC Series + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Autonics-lidar lidar-ros@autonics.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/lsc-ros2-driver/ros-humble-lsc-ros2-driver_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lsc-ros2-driver/ros-humble-lsc-ros2-driver_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0c110e0aec4fc938b40feba625cb0fcbe692fc7a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lsc-ros2-driver/ros-humble-lsc-ros2-driver_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/lusb/lusb.spec b/ros-porting-tool-py/port_workspace/repo/lusb/lusb.spec new file mode 100644 index 0000000000000000000000000000000000000000..ec72932eb39c42fab8f6ee3509b4d36f17d8969e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/lusb/lusb.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName lusb + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS lusb package + +Url: http://dataspeedinc.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libusbx-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: libusbx-devel +BuildRequires: pkgconfig + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Library for interfacing to USB devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/lusb/ros-humble-lusb_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/lusb/ros-humble-lusb_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fc9cd1a1e07b4b78cf6bf40323192317949e7301 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/lusb/ros-humble-lusb_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/magic-enum/magic-enum.spec b/ros-porting-tool-py/port_workspace/repo/magic-enum/magic-enum.spec new file mode 100644 index 0000000000000000000000000000000000000000..e62e8275e7e0a9508917bf17620affbcfa582249 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/magic-enum/magic-enum.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName magic-enum + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS magic-enum package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Static reflection for enums (to string, from string, iteration) for modern C++, + work with any enum type without any macro or boilerplate code + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Neargye neargye@gmail.com - 0.9.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/magic-enum/ros-humble-magic-enum_0.9.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/magic-enum/ros-humble-magic-enum_0.9.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0aec3355a29e7b1d4d8d1bfc17e2412a8afd6320 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/magic-enum/ros-humble-magic-enum_0.9.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/map-msgs/map-msgs.spec b/ros-porting-tool-py/port_workspace/repo/map-msgs/map-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..fa3d75af3059b88f7b05c5ed20746ec41f46e60c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/map-msgs/map-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName map-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS map-msgs package + +Url: http://ros.org/wiki/map_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package defines messages commonly used in mapping packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 2.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/map-msgs/ros-humble-map-msgs_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/map-msgs/ros-humble-map-msgs_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2cd0dd32c77cc17bd6e5e44f6fb79b0003d3c70b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/map-msgs/ros-humble-map-msgs_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mapviz-interfaces/mapviz-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/mapviz-interfaces/mapviz-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..7fbf5a85b6471886221ea39f1d396650fa8aeb15 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mapviz-interfaces/mapviz-interfaces.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mapviz-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mapviz-interfaces package + +Url: https://github.com/swri-robotics/mapviz +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-marti-common-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS interfaces used by Mapviz + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 2.4.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mapviz-interfaces/ros-humble-mapviz-interfaces_2.4.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mapviz-interfaces/ros-humble-mapviz-interfaces_2.4.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ca6baa416e7c534aa2507d593ae9a9157557ec61 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mapviz-interfaces/ros-humble-mapviz-interfaces_2.4.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mapviz-plugins/mapviz-plugins.spec b/ros-porting-tool-py/port_workspace/repo/mapviz-plugins/mapviz-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..bfe674520bd8cdffce462d4d77229979b88a4b9d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mapviz-plugins/mapviz-plugins.spec @@ -0,0 +1,157 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mapviz-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mapviz-plugins package + +Url: https://github.com/swri-robotics/mapviz +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-marti-common-msgs +Requires: ros-%{ros_distro}-map-msgs +Requires: ros-%{ros_distro}-swri-math-util +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-mapviz +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: libqt5-opengl +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-swri-image-util +Requires: ros-%{ros_distro}-marti-nav-msgs +Requires: ros-%{ros_distro}-gps-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-marti-visualization-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: qt5-qtbase +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-swri-transform-util +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-marti-sensor-msgs +Requires: ros-%{ros_distro}-swri-route-util + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-marti-common-msgs +BuildRequires: ros-%{ros_distro}-map-msgs +BuildRequires: ros-%{ros_distro}-swri-math-util +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-mapviz +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-swri-image-util +BuildRequires: ros-%{ros_distro}-marti-nav-msgs +BuildRequires: ros-%{ros_distro}-gps-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-marti-visualization-msgs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: qt5-qtbase +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-swri-transform-util +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-marti-sensor-msgs +BuildRequires: ros-%{ros_distro}-swri-route-util + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common plugins for the Mapviz visualization tool + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 2.4.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mapviz-plugins/ros-humble-mapviz-plugins_2.4.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mapviz-plugins/ros-humble-mapviz-plugins_2.4.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c2aedfc1678d3767343546fd251c0583aa1bfff9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mapviz-plugins/ros-humble-mapviz-plugins_2.4.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mapviz/mapviz.spec b/ros-porting-tool-py/port_workspace/repo/mapviz/mapviz.spec new file mode 100644 index 0000000000000000000000000000000000000000..07e5a303742aecede3fe1d1de55cd18027902ed0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mapviz/mapviz.spec @@ -0,0 +1,152 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mapviz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mapviz package + +Url: https://github.com/swri-robotics/mapviz +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-marti-common-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-swri-math-util +Requires: ros-%{ros_distro}-rqt-gui +Requires: yaml-cpp-devel +Requires: libxmu-dev +Requires: libqt5-opengl +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-pluginlib +Requires: freeglut +Requires: glew-devel +Requires: ros-%{ros_distro}-std-srvs +Requires: libxi-dev +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-mapviz-interfaces +Requires: ros-%{ros_distro}-image-transport +Requires: qt5-qtbase +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-swri-transform-util +Requires: ros-%{ros_distro}-rqt-gui-cpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-marti-common-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-swri-math-util +BuildRequires: ros-%{ros_distro}-rqt-gui +BuildRequires: yaml-cpp-devel +BuildRequires: pkgconfig +BuildRequires: libxmu-dev +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: freeglut +BuildRequires: qt5-qtbase-devel +BuildRequires: glew-devel +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: libxi-dev +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-mapviz-interfaces +BuildRequires: qt5-qtbase +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-swri-transform-util +BuildRequires: ros-%{ros_distro}-rqt-gui-cpp + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +mapviz + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 2.4.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mapviz/ros-humble-mapviz_2.4.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mapviz/ros-humble-mapviz_2.4.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eb72c11c5c351710b93ac38525e5753111bf33be Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mapviz/ros-humble-mapviz_2.4.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/marine-acoustic-msgs/marine-acoustic-msgs.spec b/ros-porting-tool-py/port_workspace/repo/marine-acoustic-msgs/marine-acoustic-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..dc0333218a43afb0a2be2511ed11a84302d781ed --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/marine-acoustic-msgs/marine-acoustic-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName marine-acoustic-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS marine-acoustic-msgs package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The marine_acoustic_msgs package, including messages for common + underwater sensors (DVL, multibeam sonar, imaging sonar) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Laura Lindzey lindzey@uw.edu - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/marine-acoustic-msgs/ros-humble-marine-acoustic-msgs_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/marine-acoustic-msgs/ros-humble-marine-acoustic-msgs_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..206501d4e4278531634f490ee1b44f6b52489922 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/marine-acoustic-msgs/ros-humble-marine-acoustic-msgs_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/marine-sensor-msgs/marine-sensor-msgs.spec b/ros-porting-tool-py/port_workspace/repo/marine-sensor-msgs/marine-sensor-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..8fc0d8ccd32651cbbbde8d0996af66dab4fc923a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/marine-sensor-msgs/marine-sensor-msgs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName marine-sensor-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS marine-sensor-msgs package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The marine_sensor_msgs package, meant to contain messages for common + underwater sensors (e.g., conductivity, turbidity, dissolved oxygen) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Laura Lindzey lindzey@uw.edu - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/marine-sensor-msgs/ros-humble-marine-sensor-msgs_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/marine-sensor-msgs/ros-humble-marine-sensor-msgs_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7195436cae194f7a45eb18b34a613924c364288d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/marine-sensor-msgs/ros-humble-marine-sensor-msgs_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/marker-msgs/marker-msgs.spec b/ros-porting-tool-py/port_workspace/repo/marker-msgs/marker-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..ab233a85d97970c927698a450a756e681d50a413 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/marker-msgs/marker-msgs.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName marker-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.8 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS marker-msgs package + +Url: http://wiki.ros.org/marker_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The marker_msgs package contains messages usable to setup a marker/fiducial system. + The package distinguishes between two types of messages. + First messages to describe the properties of a marker/fiducial detection system and the detected markers. + Secondly messages used to represent a map of markers/features with covariances as it would be produced by a SLAM system or published by a map server for self-localization. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Markus Bader markus.bader@tuwien.ac.at - 0.0.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/marker-msgs/ros-humble-marker-msgs_0.0.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/marker-msgs/ros-humble-marker-msgs_0.0.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..619b61ba24b7e4f8823dba28880386a282f097f3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/marker-msgs/ros-humble-marker-msgs_0.0.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/marti-can-msgs/marti-can-msgs.spec b/ros-porting-tool-py/port_workspace/repo/marti-can-msgs/marti-can-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..3ef840e02238397913c55fa70b9510910cce6ff2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/marti-can-msgs/marti-can-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName marti-can-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS marti-can-msgs package + +Url: https://github.com/swri-robotics/marti_messages +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +marti_can_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 1.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/marti-can-msgs/ros-humble-marti-can-msgs_1.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/marti-can-msgs/ros-humble-marti-can-msgs_1.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b2bed4561b6160bcc17975922675ac3199fd820a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/marti-can-msgs/ros-humble-marti-can-msgs_1.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/marti-common-msgs/marti-common-msgs.spec b/ros-porting-tool-py/port_workspace/repo/marti-common-msgs/marti-common-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..a7a3dba9a73e79ebcafee2401278029315c27e41 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/marti-common-msgs/marti-common-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName marti-common-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS marti-common-msgs package + +Url: https://github.com/swri-robotics/marti_messages +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +marti_common_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 1.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/marti-common-msgs/ros-humble-marti-common-msgs_1.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/marti-common-msgs/ros-humble-marti-common-msgs_1.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..acf1c70d9d529a368b6b7ae270bcb7d56793cfe8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/marti-common-msgs/ros-humble-marti-common-msgs_1.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/marti-dbw-msgs/marti-dbw-msgs.spec b/ros-porting-tool-py/port_workspace/repo/marti-dbw-msgs/marti-dbw-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..2350296c1853666a1c97b96dc67a455bfeaefd79 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/marti-dbw-msgs/marti-dbw-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName marti-dbw-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS marti-dbw-msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +marti_dbw_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 1.6.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/marti-dbw-msgs/ros-humble-marti-dbw-msgs_1.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/marti-dbw-msgs/ros-humble-marti-dbw-msgs_1.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..06f42491cfea6c39f60459487a43c2da7ccc6313 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/marti-dbw-msgs/ros-humble-marti-dbw-msgs_1.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/marti-introspection-msgs/marti-introspection-msgs.spec b/ros-porting-tool-py/port_workspace/repo/marti-introspection-msgs/marti-introspection-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..c96ef50e8aab9cfbf8c6d4324f0c6ac622b0a9c5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/marti-introspection-msgs/marti-introspection-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName marti-introspection-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS marti-introspection-msgs package + +Url: https://github.com/swri-robotics/marti_messages +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +marti_introspection_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 1.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/marti-introspection-msgs/ros-humble-marti-introspection-msgs_1.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/marti-introspection-msgs/ros-humble-marti-introspection-msgs_1.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9c9e278848773c0a5dcda75803cb1ef6179a41d4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/marti-introspection-msgs/ros-humble-marti-introspection-msgs_1.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/marti-nav-msgs/marti-nav-msgs.spec b/ros-porting-tool-py/port_workspace/repo/marti-nav-msgs/marti-nav-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..653cfcd3819ffb580aae90d3e2475f59f4b2d70f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/marti-nav-msgs/marti-nav-msgs.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName marti-nav-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS marti-nav-msgs package + +Url: https://github.com/swri-robotics/marti_messages +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-marti-common-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-marti-common-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +marti_nav_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 1.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/marti-nav-msgs/ros-humble-marti-nav-msgs_1.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/marti-nav-msgs/ros-humble-marti-nav-msgs_1.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..64cc553720c7e130397ea52cea0de7f5c468b895 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/marti-nav-msgs/ros-humble-marti-nav-msgs_1.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/marti-perception-msgs/marti-perception-msgs.spec b/ros-porting-tool-py/port_workspace/repo/marti-perception-msgs/marti-perception-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..f54f5295f38760a283b1aa2b824c1c0502a94877 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/marti-perception-msgs/marti-perception-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName marti-perception-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS marti-perception-msgs package + +Url: https://github.com/swri-robotics/marti_messages +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +marti_perception_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 1.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/marti-perception-msgs/ros-humble-marti-perception-msgs_1.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/marti-perception-msgs/ros-humble-marti-perception-msgs_1.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..59e7cd0221dfd0d156c8c0cf7cd1fddb61539f5e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/marti-perception-msgs/ros-humble-marti-perception-msgs_1.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/marti-sensor-msgs/marti-sensor-msgs.spec b/ros-porting-tool-py/port_workspace/repo/marti-sensor-msgs/marti-sensor-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..e879daffcb1e01fcd717a81c0747aaa474a70324 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/marti-sensor-msgs/marti-sensor-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName marti-sensor-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS marti-sensor-msgs package + +Url: https://github.com/swri-robotics/marti_messages +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +marti_sensor_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 1.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/marti-sensor-msgs/ros-humble-marti-sensor-msgs_1.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/marti-sensor-msgs/ros-humble-marti-sensor-msgs_1.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1b5b9620e32784ef45e649d974ed69123e465a8a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/marti-sensor-msgs/ros-humble-marti-sensor-msgs_1.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/marti-status-msgs/marti-status-msgs.spec b/ros-porting-tool-py/port_workspace/repo/marti-status-msgs/marti-status-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..2c3dc9362a5fe6c1c2b80372ad123a6dd1dc9130 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/marti-status-msgs/marti-status-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName marti-status-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS marti-status-msgs package + +Url: https://github.com/swri-robotics/marti_messages +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +marti_status_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 1.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/marti-status-msgs/ros-humble-marti-status-msgs_1.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/marti-status-msgs/ros-humble-marti-status-msgs_1.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4d3b5c2adc120fabf06578d7da2eb57a27cd1a67 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/marti-status-msgs/ros-humble-marti-status-msgs_1.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/marti-visualization-msgs/marti-visualization-msgs.spec b/ros-porting-tool-py/port_workspace/repo/marti-visualization-msgs/marti-visualization-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..a7afc206cf5637a037954ca5c3d6c289e20e2203 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/marti-visualization-msgs/marti-visualization-msgs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName marti-visualization-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS marti-visualization-msgs package + +Url: https://github.com/swri-robotics/marti_messages +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +marti_visualization_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 1.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/marti-visualization-msgs/ros-humble-marti-visualization-msgs_1.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/marti-visualization-msgs/ros-humble-marti-visualization-msgs_1.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a020bce4c18775f3a4410810e64c03aa36e078d6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/marti-visualization-msgs/ros-humble-marti-visualization-msgs_1.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/marvelmind-ros2-msgs/marvelmind-ros2-msgs.spec b/ros-porting-tool-py/port_workspace/repo/marvelmind-ros2-msgs/marvelmind-ros2-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..82b04e181459799a4c00b2b83cc110b47bfb93f9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/marvelmind-ros2-msgs/marvelmind-ros2-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName marvelmind-ros2-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Marvelmind message package for ROS2 + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Marvelmind message package for ROS2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 jetson info@marvelmind.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/marvelmind-ros2-msgs/ros-humble-marvelmind-ros2-msgs_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/marvelmind-ros2-msgs/ros-humble-marvelmind-ros2-msgs_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2a71c7eea35c1c11a3c0c7f98c756f0f07e45244 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/marvelmind-ros2-msgs/ros-humble-marvelmind-ros2-msgs_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/marvelmind-ros2/marvelmind-ros2.spec b/ros-porting-tool-py/port_workspace/repo/marvelmind-ros2/marvelmind-ros2.spec new file mode 100644 index 0000000000000000000000000000000000000000..87c0400be4c65e88122ce7b1e9bb1a374c2e82ae --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/marvelmind-ros2/marvelmind-ros2.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName marvelmind-ros2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Marvelmind ROS2 package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-marvelmind-ros2-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-launch-xml + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-marvelmind-ros2-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-launch-xml + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Marvelmind ROS2 package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 jetson info@marvelmind.com - 1.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/marvelmind-ros2/ros-humble-marvelmind-ros2_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/marvelmind-ros2/ros-humble-marvelmind-ros2_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cc86a92bc4727fb2d43c6fb000073c10b09265cf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/marvelmind-ros2/ros-humble-marvelmind-ros2_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mavlink/mavlink.spec b/ros-porting-tool-py/port_workspace/repo/mavlink/mavlink.spec new file mode 100644 index 0000000000000000000000000000000000000000..80ceb5f06237039cb3c14d64a7f4ec648e40ae95 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mavlink/mavlink.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mavlink + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2024.10.10 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mavlink package + +Url: https://mavlink.io/en/ +License: LGPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: python3-devel +BuildRequires: python3-future +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: python3-lxml + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +MAVLink message marshaling library. + This package provides C-headers and C++11 library + for both 1.0 and 2.0 versions of protocol. + + For pymavlink use separate install via rosdep (python-pymavlink). + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vladimir Ermakov vooon341@gmail.com - 2024.10.10-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mavlink/ros-humble-mavlink_2024.10.10.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mavlink/ros-humble-mavlink_2024.10.10.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c749f35b5b45b55f5ea7a66f013205a31322ddde Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mavlink/ros-humble-mavlink_2024.10.10.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mavros-extras/mavros-extras.spec b/ros-porting-tool-py/port_workspace/repo/mavros-extras/mavros-extras.spec new file mode 100644 index 0000000000000000000000000000000000000000..ec94e17aab28af25a966f5eebcde0e6e718c8888 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mavros-extras/mavros-extras.spec @@ -0,0 +1,173 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mavros-extras + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mavros-extras package + +Url: http://wiki.ros.org/mavros_extras +License: GPLv3 and LGPLv3 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mavros-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs +Requires: yaml-cpp-devel +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-mavros +Requires: ros-%{ros_distro}-eigen-stl-containers +Requires: ros-%{ros_distro}-std-msgs +Requires: eigen3-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-mavlink +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-urdf +Requires: geographiclib +Requires: ros-%{ros_distro}-libmavconn +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: geographiclib-tools +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: ros-%{ros_distro}-diagnostic-updater + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mavros-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs +BuildRequires: yaml-cpp-devel +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-mavros +BuildRequires: ros-%{ros_distro}-eigen-stl-containers +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-mavlink +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: geographiclib +BuildRequires: ros-%{ros_distro}-libmavconn +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: geographiclib-tools +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-diagnostic-updater + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gmock-devel +BuildRequires: gtest-devel +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Extra nodes and plugins for + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vladimir Ermakov vooon341@gmail.com - 2.9.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mavros-extras/ros-humble-mavros-extras_2.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mavros-extras/ros-humble-mavros-extras_2.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4fea4bcbd686c93d4023a580c3433fb8b04a31fb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mavros-extras/ros-humble-mavros-extras_2.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mavros-msgs/mavros-msgs.spec b/ros-porting-tool-py/port_workspace/repo/mavros-msgs/mavros-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..0cf8cd71e6755436da4711f2609a55f4bef95133 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mavros-msgs/mavros-msgs.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mavros-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mavros-msgs package + +Url: http://wiki.ros.org/mavros_msgs +License: GPLv3 and LGPLv3 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +mavros_msgs defines messages for + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vladimir Ermakov vooon341@gmail.com - 2.9.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mavros-msgs/ros-humble-mavros-msgs_2.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mavros-msgs/ros-humble-mavros-msgs_2.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2fb328fd69c85fa41c2b3bd64801f4ad603b982b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mavros-msgs/ros-humble-mavros-msgs_2.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mavros/mavros.spec b/ros-porting-tool-py/port_workspace/repo/mavros/mavros.spec new file mode 100644 index 0000000000000000000000000000000000000000..6653c1c46f0149c86248cf21431d5bd1e38d1e45 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mavros/mavros.spec @@ -0,0 +1,169 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mavros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mavros package + +Url: http://wiki.ros.org/mavros +License: GPLv3 and LGPLv3 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mavros-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geographic-msgs +Requires: python3-click +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-diagnostic-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-eigen-stl-containers +Requires: ros-%{ros_distro}-std-msgs +Requires: eigen3-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-mavlink +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: geographiclib +Requires: ros-%{ros_distro}-libmavconn +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: geographiclib-tools +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: console-bridge-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mavros-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-eigen-stl-containers +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-mavlink +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: geographiclib +BuildRequires: ros-%{ros_distro}-libmavconn +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: geographiclib-tools +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: console-bridge-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: gmock-devel +BuildRequires: gtest-devel +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +MAVROS -- MAVLink extendable communication node for ROS + with proxy for Ground Control Station. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vladimir Ermakov vooon341@gmail.com - 2.9.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mavros/ros-humble-mavros_2.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mavros/ros-humble-mavros_2.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6234171bafb725741314c5e1ce4ce64725dc3e11 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mavros/ros-humble-mavros_2.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mcap-vendor/0-mcap-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/mcap-vendor/0-mcap-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..a2363d4929980f6f12d97d07a961ae63a4761eb2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mcap-vendor/0-mcap-vendor-change-cmake-download.patch @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6de89d2..7e94df5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -32,14 +32,13 @@ endif() + macro(build_mcap_vendor) + include(FetchContent) + fetchcontent_declare(mcap +- URL https://github.com/foxglove/mcap/archive/refs/tags/releases/cpp/v0.8.0.tar.gz ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/v0.8.0.tar.gz + URL_HASH SHA1=b44637791da2c9c1cec61a3ba6994f1ef63a228c # v0.8.0 + ) + fetchcontent_makeavailable(mcap) + + fetchcontent_declare(lz4 +- GIT_REPOSITORY https://github.com/lz4/lz4.git +- GIT_TAG d44371841a2f1728a3f36839fd4b7e872d0927d3 # v1.9.3 ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/lz4.tar.gz + ) + fetchcontent_makeavailable(lz4) + diff --git a/ros-porting-tool-py/port_workspace/repo/mcap-vendor/lz4.tar.gz b/ros-porting-tool-py/port_workspace/repo/mcap-vendor/lz4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..965f2f213b4f065d9e810b01b9f0cdbdbcc09c97 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mcap-vendor/lz4.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mcap-vendor/mcap-vendor.spec b/ros-porting-tool-py/port_workspace/repo/mcap-vendor/mcap-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..00234ef23035c2ce53d965a841d3e3289bbb30b7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mcap-vendor/mcap-vendor.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mcap-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: mcap vendor package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-zstd-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-zstd-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: git + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +mcap vendor package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Foxglove ros-tooling@foxglove.dev - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/mcap-vendor/ros-humble-mcap-vendor_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mcap-vendor/ros-humble-mcap-vendor_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a9d9c22b34e5c095651a153970f5b3d5e134b724 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mcap-vendor/ros-humble-mcap-vendor_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mcap-vendor/v0.8.0.tar.gz b/ros-porting-tool-py/port_workspace/repo/mcap-vendor/v0.8.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b00a4b44591ddd38319aa22087f05150e5698a79 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mcap-vendor/v0.8.0.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/menge-vendor/0-menge-vendor-pkg-no-found.patch b/ros-porting-tool-py/port_workspace/repo/menge-vendor/0-menge-vendor-pkg-no-found.patch new file mode 100644 index 0000000000000000000000000000000000000000..cb7b31a00c262d86c9b1c8ce0e617922355fdce4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/menge-vendor/0-menge-vendor-pkg-no-found.patch @@ -0,0 +1,11 @@ +--- ros-humble-menge-vendor-1.0.0.orig/CMakeLists.txt 2022-04-20 09:07:42.000000000 +0800 ++++ ros-humble-menge-vendor-1.0.0/CMakeLists.txt 2023-06-16 13:07:51.959140547 +0800 +@@ -22,7 +22,7 @@ + # find dependencies + find_package(ament_cmake REQUIRED) + find_package(PkgConfig REQUIRED) +-pkg_check_modules(tinyxml REQUIRED tinyxml) ++find_library(tinyxml_LIBRARY NAMES tinyxml) + + set(MENGE_SRC_DIR ${CMAKE_SOURCE_DIR}/src/Menge) + message("menge_source_dir " ${MENGE_SRC_DIR}) diff --git a/ros-porting-tool-py/port_workspace/repo/menge-vendor/menge-vendor.spec b/ros-porting-tool-py/port_workspace/repo/menge-vendor/menge-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..45d07eff7b17712a0a9acf708586761e99059928 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/menge-vendor/menge-vendor.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName menge-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS menge-vendor package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: tinyxml-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: tinyxml-devel +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: pkgconfig + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Menge is a powerful, cross-platform, modular framework for crowd simulation developed at the University of North Carolina - Chapel Hill. This package includes the core simulation part of origin menge package, with a bit modification for crowd simulation in gazebo and ignition gazebo. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shao Guoliang fredshao@openrobotics.org - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/menge-vendor/ros-humble-menge-vendor_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/menge-vendor/ros-humble-menge-vendor_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..40b2b6ad1e51d96efabb594b8807dcfc982d4a09 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/menge-vendor/ros-humble-menge-vendor_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/message-filters/message-filters.spec b/ros-porting-tool-py/port_workspace/repo/message-filters/message-filters.spec new file mode 100644 index 0000000000000000000000000000000000000000..5475827e866c7f123df2e22c19634a2b42b33bf1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/message-filters/message-filters.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName message-filters + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.3.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS message-filters package + +Url: https://github.com/intel/ros2_message_filters +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-builtin-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-python-cmake-module +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ament-cmake-python + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A set of ROS2 message filters which take in messages and may output those messages at a later time, based on the conditions that filter needs met. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ethan Gao ethan.gao@linux.intel.com - 4.3.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/message-filters/ros-humble-message-filters_4.3.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/message-filters/ros-humble-message-filters_4.3.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..304e6409793cf6062863e74fda671465e9c04980 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/message-filters/ros-humble-message-filters_4.3.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/message-tf-frame-transformer/message-tf-frame-transformer.spec b/ros-porting-tool-py/port_workspace/repo/message-tf-frame-transformer/message-tf-frame-transformer.spec new file mode 100644 index 0000000000000000000000000000000000000000..9606e97d0bb8ee9e56afc99e27367dfbebb41932 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/message-tf-frame-transformer/message-tf-frame-transformer.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName message-tf-frame-transformer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Transforms messages of arbitrary type to a different frame using tf2::doTransform + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-tf2-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-tf2-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Transforms messages of arbitrary type to a different frame using tf2::doTransform + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Lennart Reiher lennart.reiher@rwth-aachen.de - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/message-tf-frame-transformer/ros-humble-message-tf-frame-transformer_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/message-tf-frame-transformer/ros-humble-message-tf-frame-transformer_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5b22a7a3f737f79d5a7f04a6d533c7c76f1a9d35 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/message-tf-frame-transformer/ros-humble-message-tf-frame-transformer_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/metavision-driver/metavision-driver.spec b/ros-porting-tool-py/port_workspace/repo/metavision-driver/metavision-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..677704c33b1bfa8ca87266540218839d36f156b7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/metavision-driver/metavision-driver.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName metavision-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS1 and ROS2 drivers for metavision based event cameras + +License: Apache-2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-event-camera-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-openeb-vendor +Requires: ros-%{ros_distro}-std-srvs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-event-camera-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-openeb-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS1 and ROS2 drivers for metavision based event cameras + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 2.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/metavision-driver/ros-humble-metavision-driver_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/metavision-driver/ros-humble-metavision-driver_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5305bbcfb8680945efbc9824d0b8cf7e5e6bacc9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/metavision-driver/ros-humble-metavision-driver_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/metro-benchmark-msgs/metro-benchmark-msgs.spec b/ros-porting-tool-py/port_workspace/repo/metro-benchmark-msgs/metro-benchmark-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..9181c54febc77d88f3bd84f378adda560c51eae6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/metro-benchmark-msgs/metro-benchmark-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName metro-benchmark-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS interfaces for recording compute time and other related benchmarking concepts + +License: BSD 3-clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS interfaces for recording compute time and other related benchmarking concepts + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/metro-benchmark-msgs/ros-humble-metro-benchmark-msgs_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/metro-benchmark-msgs/ros-humble-metro-benchmark-msgs_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1d1b1831223d66b942255c3490c93e98be4f5217 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/metro-benchmark-msgs/ros-humble-metro-benchmark-msgs_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/metro-benchmark-pub/metro-benchmark-pub.spec b/ros-porting-tool-py/port_workspace/repo/metro-benchmark-pub/metro-benchmark-pub.spec new file mode 100644 index 0000000000000000000000000000000000000000..d88562ad6331ec10746d8c969e36b8c18167a362 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/metro-benchmark-pub/metro-benchmark-pub.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName metro-benchmark-pub + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Utilities for publishing / processing metro_benchmark_msgs + +License: BSD 3-clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-metro-benchmark-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-metro-benchmark-msgs +BuildRequires: ros-%{ros_distro}-rclcpp + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Utilities for publishing / processing metro_benchmark_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/metro-benchmark-pub/ros-humble-metro-benchmark-pub_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/metro-benchmark-pub/ros-humble-metro-benchmark-pub_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..69cc25a1215209d4cffe851108c24e7e00d1002e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/metro-benchmark-pub/ros-humble-metro-benchmark-pub_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/micro-ros-diagnostic-bridge/micro-ros-diagnostic-bridge.spec b/ros-porting-tool-py/port_workspace/repo/micro-ros-diagnostic-bridge/micro-ros-diagnostic-bridge.spec new file mode 100644 index 0000000000000000000000000000000000000000..dea155982156555f4eaec6b3fd58d8a4c6810918 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/micro-ros-diagnostic-bridge/micro-ros-diagnostic-bridge.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName micro-ros-diagnostic-bridge + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Translates micro-ROS diagnostic messages to vanilla ROS 2 diagnostic messages. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-micro-ros-diagnostic-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-diagnostic-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-micro-ros-diagnostic-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-diagnostic-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-micro-ros-diagnostic-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-diagnostic-msgs + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Translates micro-ROS diagnostic messages to vanilla ROS 2 diagnostic messages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bartolome Jimenez Vera bjv@capra.ooo - 0.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/micro-ros-diagnostic-bridge/ros-humble-micro-ros-diagnostic-bridge_0.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/micro-ros-diagnostic-bridge/ros-humble-micro-ros-diagnostic-bridge_0.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..851963b2166bc32ed7bc3db29ca0b46f7870ddc1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/micro-ros-diagnostic-bridge/ros-humble-micro-ros-diagnostic-bridge_0.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/micro-ros-diagnostic-msgs/micro-ros-diagnostic-msgs.spec b/ros-porting-tool-py/port_workspace/repo/micro-ros-diagnostic-msgs/micro-ros-diagnostic-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..6275a1214e6661d635c12e042bd15d98fb0e5bce --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/micro-ros-diagnostic-msgs/micro-ros-diagnostic-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName micro-ros-diagnostic-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Ccontains messages and service definitions for micro-ROS diagnostics. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-runtime +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Ccontains messages and service definitions for micro-ROS diagnostics. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bartolome Jimenez Vera bjv@capra.ooo - 0.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/micro-ros-diagnostic-msgs/ros-humble-micro-ros-diagnostic-msgs_0.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/micro-ros-diagnostic-msgs/ros-humble-micro-ros-diagnostic-msgs_0.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..89c05b6d84dbd9c0d051871ebeee09a839411d1e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/micro-ros-diagnostic-msgs/ros-humble-micro-ros-diagnostic-msgs_0.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/micro-ros-msgs/micro-ros-msgs.spec b/ros-porting-tool-py/port_workspace/repo/micro-ros-msgs/micro-ros-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..9204428260d52a17a89739bfb65e145ba6c51f4b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/micro-ros-msgs/micro-ros-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName micro-ros-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Definitions for the ROS 2 msgs entities information used by micro-ROS to leverage its functionality to the same level as ROS 2, by means of a dedicated graph manager + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Definitions for the ROS 2 msgs entities information used by micro-ROS to leverage its functionality to the same level as ROS 2, by means of a dedicated graph manager + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose Antonio Moral josesantoniomoralparras@eprosima.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/micro-ros-msgs/ros-humble-micro-ros-msgs_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/micro-ros-msgs/ros-humble-micro-ros-msgs_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d21610cd68cc4fde0c7a52c42ca806a4a30a208b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/micro-ros-msgs/ros-humble-micro-ros-msgs_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-description/microstrain-inertial-description.spec b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-description/microstrain-inertial-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..2f95df388c91365859b01e9f49a9e18b3e90105e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-description/microstrain-inertial-description.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName microstrain-inertial-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: URDF and stl files for MicroStrain sensors. + +Url: https://github.com/LORD-MicroStrain/microstrain_inertial +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +URDF and stl files for MicroStrain sensors. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Rob Fisher rob.fisher@parker.com - 4.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-description/ros-humble-microstrain-inertial-description_4.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-description/ros-humble-microstrain-inertial-description_4.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2bc67f54186220a0207c10e3717b595f866f916f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-description/ros-humble-microstrain-inertial-description_4.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-driver/microstrain-inertial-driver.spec b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-driver/microstrain-inertial-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..d911bea1bf013cceb53abf70bd48addc6033bb12 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-driver/microstrain-inertial-driver.spec @@ -0,0 +1,144 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName microstrain-inertial-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The ros_mscl package provides a driver for the LORD/Microstrain inertial products. + +Url: https://github.com/LORD-MicroStrain/microstrain_inertial +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-microstrain-inertial-msgs +Requires: ros-%{ros_distro}-nmea-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rtcm-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-diagnostic-aggregator +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-microstrain-inertial-msgs +BuildRequires: ros-%{ros_distro}-nmea-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rtcm-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: geographiclib +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: jq +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: git +BuildRequires: curl + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ros_mscl package provides a driver for the LORD/Microstrain inertial products. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Rob Fisher rob.fisher@parker.com - 4.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-driver/ros-humble-microstrain-inertial-driver_4.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-driver/ros-humble-microstrain-inertial-driver_4.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9414fd817cc9a95f75ff80a6f7b18177bead5fe0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-driver/ros-humble-microstrain-inertial-driver_4.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-examples/microstrain-inertial-examples.spec b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-examples/microstrain-inertial-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..b3ac654b7e9ceeb5dae98aab8bb55406d5d566d8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-examples/microstrain-inertial-examples.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName microstrain-inertial-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Simple examples using the microstrain_inertial_driver for MicroStrain sensors. + +Url: https://github.com/LORD-MicroStrain/microstrain_inertial +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rviz-imu-plugin +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-microstrain-inertial-driver + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Simple examples using the microstrain_inertial_driver for MicroStrain sensors. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Rob Fisher rob.fisher@parker.com - 4.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-examples/ros-humble-microstrain-inertial-examples_4.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-examples/ros-humble-microstrain-inertial-examples_4.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3177bada5f300b11cb2fcbc5332ca5e5cd6b749b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-examples/ros-humble-microstrain-inertial-examples_4.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-msgs/microstrain-inertial-msgs.spec b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-msgs/microstrain-inertial-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..44c4339657583d1def9bfd3273414753532f1b21 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-msgs/microstrain-inertial-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName microstrain-inertial-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A package that contains ROS message corresponding to microstrain message types. + +Url: https://github.com/LORD-MicroStrain/microstrain_inertial +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package that contains ROS message corresponding to microstrain message types. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Rob Fisher rob.fisher@parker.com - 4.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-msgs/ros-humble-microstrain-inertial-msgs_4.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-msgs/ros-humble-microstrain-inertial-msgs_4.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cdabee298fed3351cf37069ff0b550b6316df937 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-msgs/ros-humble-microstrain-inertial-msgs_4.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-rqt/microstrain-inertial-rqt.spec b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-rqt/microstrain-inertial-rqt.spec new file mode 100644 index 0000000000000000000000000000000000000000..78491424c08d5d476c4e278620089d1e185e4b62 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-rqt/microstrain-inertial-rqt.spec @@ -0,0 +1,90 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName microstrain-inertial-rqt + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The microstrain_inertial_rqt package provides several RQT widgets to view the status of Microstrain devices + +Url: https://github.com/LORD-MicroStrain/microstrain_inertial +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-microstrain-inertial-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-microstrain-inertial-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-rqt-gui-py +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rqt-gui +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The microstrain_inertial_rqt package provides several RQT widgets to view the status of Microstrain devices + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Rob Fisher rob.fisher@parker.com - 4.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-rqt/ros-humble-microstrain-inertial-rqt_4.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-rqt/ros-humble-microstrain-inertial-rqt_4.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..24d8632427f428fd02fd4b14539e4e1d3f14ebed Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/microstrain-inertial-rqt/ros-humble-microstrain-inertial-rqt_4.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mimick-vendor/0-Mimick-remove-compile-flag-o0.patch b/ros-porting-tool-py/port_workspace/repo/mimick-vendor/0-Mimick-remove-compile-flag-o0.patch new file mode 100644 index 0000000000000000000000000000000000000000..7ba32fd82badc298ecd5cc4b10e124c6ef17851c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mimick-vendor/0-Mimick-remove-compile-flag-o0.patch @@ -0,0 +1,37 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a0ff848..88bcf36 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -194,11 +194,11 @@ endfunction () + function (add_mimick_test _NAME) + add_executable (${_NAME} EXCLUDE_FROM_ALL ${ARGN}) + +- if (NOT MSVC) +- foreach (ARG ${ARGN}) +- set_source_files_properties (${ARG} PROPERTIES COMPILE_FLAGS -O0) +- endforeach () +- endif () ++ # if (NOT MSVC) ++ # foreach (ARG ${ARGN}) ++ # set_source_files_properties (${ARG} PROPERTIES COMPILE_FLAGS -O0) ++ # endforeach () ++ # endif () + + target_link_libraries (${_NAME} mimick foo) + add_mimick_sample(${_NAME}) +diff --git a/sample/strdup/CMakeLists.txt b/sample/strdup/CMakeLists.txt +index f04bb9d..0177c3d 100644 +--- a/sample/strdup/CMakeLists.txt ++++ b/sample/strdup/CMakeLists.txt +@@ -2,8 +2,8 @@ add_library (strdup SHARED strdup.c) + add_executable (strdup_test test.c) + target_link_libraries (strdup_test strdup mimick) + +-if (NOT MSVC) +- set_source_files_properties (test.c PROPERTIES COMPILE_FLAGS -O0) +-endif () ++#if (NOT MSVC) ++# set_source_files_properties (test.c PROPERTIES COMPILE_FLAGS -O0) ++#endif () + + add_mimick_sample (strdup_test) diff --git a/ros-porting-tool-py/port_workspace/repo/mimick-vendor/0-mimick-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/mimick-vendor/0-mimick-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..bdeea5f7f35fd2e3993cf5ca92183135a3c27e3a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mimick-vendor/0-mimick-vendor-change-cmake-download.patch @@ -0,0 +1,18 @@ +diff -Naur ros-humble-mimick-vendor-0.2.8_org/CMakeLists.txt ros-humble-mimick-vendor-0.2.8/CMakeLists.txt +--- ros-humble-mimick-vendor-0.2.8_org/CMakeLists.txt 2023-04-25 20:24:32.446707460 +0800 ++++ ros-humble-mimick-vendor-0.2.8/CMakeLists.txt 2023-04-25 21:06:45.335811677 +0800 +@@ -58,11 +58,10 @@ + endif() + + include(ExternalProject) +- set(mimick_version "de11f8377eb95f932a03707b583bf3d4ce5bd3e7") + externalproject_add(mimick-${mimick_version} +- GIT_REPOSITORY https://github.com/ros2/Mimick.git +- GIT_TAG ${mimick_version} +- GIT_CONFIG advice.detachedHead=false ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/Mimick-de11f8377eb95f932a03707b583bf3d4ce5bd3e7.tar.gz ++ PATCH_COMMAND ++ patch -p1 < ${CMAKE_CURRENT_SOURCE_DIR}/0-Mimick-remove-compile-flag-o0.patch + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + UPDATE_COMMAND "" + TIMEOUT 6000 diff --git a/ros-porting-tool-py/port_workspace/repo/mimick-vendor/Mimick-de11f8377eb95f932a03707b583bf3d4ce5bd3e7.tar.gz b/ros-porting-tool-py/port_workspace/repo/mimick-vendor/Mimick-de11f8377eb95f932a03707b583bf3d4ce5bd3e7.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dc9d7855c4438894f4bc1f0840acc305516e28ba Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mimick-vendor/Mimick-de11f8377eb95f932a03707b583bf3d4ce5bd3e7.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mimick-vendor/mimick-vendor.spec b/ros-porting-tool-py/port_workspace/repo/mimick-vendor/mimick-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..389ae011e062861ad95f8191eb5cce81a6099081 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mimick-vendor/mimick-vendor.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mimick-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.8 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mimick-vendor package + +Url: https://github.com/Snaipe/Mimick +License: Apache License 2.0 and MIT +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: git + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around mimick, it provides an ExternalProject build of mimick. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 0.2.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mimick-vendor/ros-humble-mimick-vendor_0.2.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mimick-vendor/ros-humble-mimick-vendor_0.2.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b4c9f530904f48250b8cb1d4b60844dbe1246d94 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mimick-vendor/ros-humble-mimick-vendor_0.2.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mobileye-560-660-msgs/mobileye-560-660-msgs.spec b/ros-porting-tool-py/port_workspace/repo/mobileye-560-660-msgs/mobileye-560-660-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..a342342d8ac6d279cdb51b61ebbe10f87e77e221 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mobileye-560-660-msgs/mobileye-560-660-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mobileye-560-660-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Message definitions for the Mobileye 560/660 + +Url: http://wiki.ros.org/mobileye_560_660_msgs +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message definitions for the Mobileye 560/660 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 AutonomouStuff Software Team software@autonomoustuff.com - 4.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mobileye-560-660-msgs/ros-humble-mobileye-560-660-msgs_4.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mobileye-560-660-msgs/ros-humble-mobileye-560-660-msgs_4.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ec04206419e4fd32baba51d21748a28c47f8dc20 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mobileye-560-660-msgs/ros-humble-mobileye-560-660-msgs_4.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mocap-optitrack/mocap-optitrack.spec b/ros-porting-tool-py/port_workspace/repo/mocap-optitrack/mocap-optitrack.spec new file mode 100644 index 0000000000000000000000000000000000000000..93f195dc7d82cc31773139baacd378c4f8f4db03 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mocap-optitrack/mocap-optitrack.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mocap-optitrack + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mocap-optitrack package + +Url: http://ros.org/wiki/mocap_optitrack +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Streaming of OptiTrack mocap data to tf + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tony Baltovski tony@baltovski.ca - 1.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mocap-optitrack/ros-humble-mocap-optitrack_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mocap-optitrack/ros-humble-mocap-optitrack_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3a8f503312c0dd113ccdfb404a6932e776453385 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mocap-optitrack/ros-humble-mocap-optitrack_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-control-msgs/mocap4r2-control-msgs.spec b/ros-porting-tool-py/port_workspace/repo/mocap4r2-control-msgs/mocap4r2-control-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..421242c8d0035a37e9b32983b686ae1ab7a8c69a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mocap4r2-control-msgs/mocap4r2-control-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mocap4r2-control-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: mocap4r2_control_msgs + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +mocap4r2_control_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martín fmrico@gmail.com - 0.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-control-msgs/ros-humble-mocap4r2-control-msgs_0.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mocap4r2-control-msgs/ros-humble-mocap4r2-control-msgs_0.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..39dcba632d61c202a56ee42e8bb6ce73df384097 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mocap4r2-control-msgs/ros-humble-mocap4r2-control-msgs_0.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-control/mocap4r2-control.spec b/ros-porting-tool-py/port_workspace/repo/mocap4r2-control/mocap4r2-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..107246641a01975fbdef0343a07f6a8d736ee94a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mocap4r2-control/mocap4r2-control.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mocap4r2-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Control protocol for MOCAP4ROS2 Project + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-mocap4r2-control-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-mocap4r2-control-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Control protocol for MOCAP4ROS2 Project + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martín fmrico@gmail.com - 0.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-control/ros-humble-mocap4r2-control_0.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mocap4r2-control/ros-humble-mocap4r2-control_0.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a4b5a772ea06ac4e5f8799c6a7636f4ef48f9b4c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mocap4r2-control/ros-humble-mocap4r2-control_0.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-dummy-driver/mocap4r2-dummy-driver.spec b/ros-porting-tool-py/port_workspace/repo/mocap4r2-dummy-driver/mocap4r2-dummy-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..acbb2347db6ffbc5f837e3608d7401c97d2f43e2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mocap4r2-dummy-driver/mocap4r2-dummy-driver.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mocap4r2-dummy-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mocap4r2-dummy-driver package + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-mocap4r2-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-mocap4r2-control + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-mocap4r2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mocap4r2-control + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This is a MOCAP4ROS2 Dummy driver for testing. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martín fmrico@gmail.com - 0.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-dummy-driver/ros-humble-mocap4r2-dummy-driver_0.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mocap4r2-dummy-driver/ros-humble-mocap4r2-dummy-driver_0.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3ffbea5730f64e3a9af2db4022fd3541b86c7f6c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mocap4r2-dummy-driver/ros-humble-mocap4r2-dummy-driver_0.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-publisher/mocap4r2-marker-publisher.spec b/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-publisher/mocap4r2-marker-publisher.spec new file mode 100644 index 0000000000000000000000000000000000000000..4613782e51c5edac77521ef826ce00b13b5f2e2a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-publisher/mocap4r2-marker-publisher.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mocap4r2-marker-publisher + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Node for publishing some simple marker data for testing purposes + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-mocap4r2-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mocap4r2-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Node for publishing some simple marker data for testing purposes + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martín fmrico@gmail.com - 0.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-publisher/ros-humble-mocap4r2-marker-publisher_0.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-publisher/ros-humble-mocap4r2-marker-publisher_0.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dc19db007be3978490cc445e17c6d97719e61f29 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-publisher/ros-humble-mocap4r2-marker-publisher_0.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-viz-srvs/mocap4r2-marker-viz-srvs.spec b/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-viz-srvs/mocap4r2-marker-viz-srvs.spec new file mode 100644 index 0000000000000000000000000000000000000000..95fd0944ff0365ec49d98337ba059d447e595824 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-viz-srvs/mocap4r2-marker-viz-srvs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mocap4r2-marker-viz-srvs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Service definitions for the marker visualization node + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Service definitions for the marker visualization node + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martín fmrico@gmail.com - 0.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-viz-srvs/ros-humble-mocap4r2-marker-viz-srvs_0.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-viz-srvs/ros-humble-mocap4r2-marker-viz-srvs_0.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f1713760b9c21af2be163206491138fbd403372b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-viz-srvs/ros-humble-mocap4r2-marker-viz-srvs_0.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-viz/mocap4r2-marker-viz.spec b/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-viz/mocap4r2-marker-viz.spec new file mode 100644 index 0000000000000000000000000000000000000000..5a2306c4bb1dcf5c36a02f28c06efa5880371ac2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-viz/mocap4r2-marker-viz.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mocap4r2-marker-viz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Node for visualizing markers + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-mocap4r2-msgs +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-mocap4r2-marker-viz-srvs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-mocap4r2-marker-viz-srvs +BuildRequires: ros-%{ros_distro}-mocap4r2-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Node for visualizing markers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martín fmrico@gmail.com - 0.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-viz/ros-humble-mocap4r2-marker-viz_0.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-viz/ros-humble-mocap4r2-marker-viz_0.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..613307e5a30ed8b4280e830085eed3a3f762d019 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mocap4r2-marker-viz/ros-humble-mocap4r2-marker-viz_0.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-msgs/mocap4r2-msgs.spec b/ros-porting-tool-py/port_workspace/repo/mocap4r2-msgs/mocap4r2-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..66fbb316f2f9890b2e9c4c8779c22d59f7257b3a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mocap4r2-msgs/mocap4r2-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mocap4r2-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: mocap4r2_msgs + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +mocap4r2_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martín fmrico@gmail.com - 0.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-msgs/ros-humble-mocap4r2-msgs_0.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mocap4r2-msgs/ros-humble-mocap4r2-msgs_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f306c313c9b74ac0f5b6ffa7bf6f1dc0d10dc793 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mocap4r2-msgs/ros-humble-mocap4r2-msgs_0.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-robot-gt-msgs/mocap4r2-robot-gt-msgs.spec b/ros-porting-tool-py/port_workspace/repo/mocap4r2-robot-gt-msgs/mocap4r2-robot-gt-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..d3b4c79b085d03b9bd150bc7c6ec896122f98304 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mocap4r2-robot-gt-msgs/mocap4r2-robot-gt-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mocap4r2-robot-gt-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: mocap4r2_robot_gt_msgs + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +mocap4r2_robot_gt_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martín fmrico@gmail.com - 0.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-robot-gt-msgs/ros-humble-mocap4r2-robot-gt-msgs_0.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mocap4r2-robot-gt-msgs/ros-humble-mocap4r2-robot-gt-msgs_0.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0b00b50590abd94a035687d381e00f2bcda2701a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mocap4r2-robot-gt-msgs/ros-humble-mocap4r2-robot-gt-msgs_0.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-robot-gt/mocap4r2-robot-gt.spec b/ros-porting-tool-py/port_workspace/repo/mocap4r2-robot-gt/mocap4r2-robot-gt.spec new file mode 100644 index 0000000000000000000000000000000000000000..c250f27e9a254c71fec886081a7942d2b177236a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mocap4r2-robot-gt/mocap4r2-robot-gt.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mocap4r2-robot-gt + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Package that provides Ground Truth tools for robots + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-mocap4r2-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-mocap4r2-robot-gt-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-mocap4r2-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-mocap4r2-robot-gt-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package that provides Ground Truth tools for robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 fmrico fmrico@gmail.com - 0.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/mocap4r2-robot-gt/ros-humble-mocap4r2-robot-gt_0.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mocap4r2-robot-gt/ros-humble-mocap4r2-robot-gt_0.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c91e19c873c091d7124bb9c2aadb185121222e83 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mocap4r2-robot-gt/ros-humble-mocap4r2-robot-gt_0.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mod/mod.spec b/ros-porting-tool-py/port_workspace/repo/mod/mod.spec new file mode 100644 index 0000000000000000000000000000000000000000..9dd61d4f7172bb28fa57328cffd85702842db97e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mod/mod.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mod + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Maps of Dynamics Package + +Url: https://mapsofdynamics.bitbucket.io +License: LGPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: eigen3-devel +Requires: ros-%{ros_distro}-ompl + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-ompl + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Maps of Dynamics Package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chittaranjan Personal ksatyaki@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mod/ros-humble-mod_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mod/ros-humble-mod_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..41e567b202886fcb5cb8fff317e995154da88122 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mod/ros-humble-mod_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-bridge-ros2/mola-bridge-ros2.spec b/ros-porting-tool-py/port_workspace/repo/mola-bridge-ros2/mola-bridge-ros2.spec new file mode 100644 index 0000000000000000000000000000000000000000..6345f1cfe72f95553c3e8fac90e9c05f3814c35a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-bridge-ros2/mola-bridge-ros2.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-bridge-ros2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Bidirectional bridge ROS2-MOLA + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_bridge_ros2 +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-mola-common +Requires: ros-%{ros_distro}-mola-kernel +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-mola-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mola-common +BuildRequires: ros-%{ros_distro}-mola-kernel +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-mola-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Bidirectional bridge ROS2-MOLA + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-bridge-ros2/ros-humble-mola-bridge-ros2_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-bridge-ros2/ros-humble-mola-bridge-ros2_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c3527d9f026f06ee82280962a6c50e756e6cd145 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-bridge-ros2/ros-humble-mola-bridge-ros2_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-common/mola-common.spec b/ros-porting-tool-py/port_workspace/repo/mola-common/mola-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..82e7947515ddce91afcae26cd8ae7324595b9842 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-common/mola-common.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Common CMake scripts to all MOLA modules + +Url: https://github.com/MOLAorg/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common CMake scripts to all MOLA modules + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 0.4.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-common/ros-humble-mola-common_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-common/ros-humble-mola-common_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..85fa5c834f5bb3f72f43f09f5b9307f4d817d86b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-common/ros-humble-mola-common_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-demos/mola-demos.spec b/ros-porting-tool-py/port_workspace/repo/mola-demos/mola-demos.spec new file mode 100644 index 0000000000000000000000000000000000000000..3d0d5799fea796ca1c98f67dd0b82c6d2d5fc531 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-demos/mola-demos.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-demos + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Demo and example launch files for MOLA + +Url: https://github.com/MOLAorg/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Demo and example launch files for MOLA + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-demos/ros-humble-mola-demos_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-demos/ros-humble-mola-demos_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3ad9de0b522cac1bd6536051c00955cb4cf96e3c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-demos/ros-humble-mola-demos_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-imu-preintegration/mola-imu-preintegration.spec b/ros-porting-tool-py/port_workspace/repo/mola-imu-preintegration/mola-imu-preintegration.spec new file mode 100644 index 0000000000000000000000000000000000000000..973e6c7e876d3dd8a58a03e7c4f35997964f7042 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-imu-preintegration/mola-imu-preintegration.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-imu-preintegration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Integrator of IMU angular velocity readings + +Url: https://github.com/MOLAorg/mola_state_estimation +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libobs +Requires: ros-%{ros_distro}-mola-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mrpt-libobs +BuildRequires: ros-%{ros_distro}-mola-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Integrator of IMU angular velocity readings + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-imu-preintegration/ros-humble-mola-imu-preintegration_1.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-imu-preintegration/ros-humble-mola-imu-preintegration_1.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4f012fa0ac4a385eee608b31ba3e415ad3146b54 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-imu-preintegration/ros-humble-mola-imu-preintegration_1.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-input-euroc-dataset/mola-input-euroc-dataset.spec b/ros-porting-tool-py/port_workspace/repo/mola-input-euroc-dataset/mola-input-euroc-dataset.spec new file mode 100644 index 0000000000000000000000000000000000000000..4ca58db9e0611ea524f9b6b8c0818fbe4495be11 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-input-euroc-dataset/mola-input-euroc-dataset.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-input-euroc-dataset + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Offline RawDataSource from EUROC SLAM datasets + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_input_euroc_dataset +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libmath +Requires: ros-%{ros_distro}-mola-kernel +Requires: ros-%{ros_distro}-mrpt-libobs +Requires: ros-%{ros_distro}-mola-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mrpt-libobs +BuildRequires: ros-%{ros_distro}-mola-common +BuildRequires: ros-%{ros_distro}-mola-kernel +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mrpt-libmath + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Offline RawDataSource from EUROC SLAM datasets + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-input-euroc-dataset/ros-humble-mola-input-euroc-dataset_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-input-euroc-dataset/ros-humble-mola-input-euroc-dataset_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..53978159696cb082a36c83a362d7fa1eac6c6b6f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-input-euroc-dataset/ros-humble-mola-input-euroc-dataset_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-input-kitti-dataset/mola-input-kitti-dataset.spec b/ros-porting-tool-py/port_workspace/repo/mola-input-kitti-dataset/mola-input-kitti-dataset.spec new file mode 100644 index 0000000000000000000000000000000000000000..da006c43ee28b51b0fcc0648809f26604b45b811 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-input-kitti-dataset/mola-input-kitti-dataset.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-input-kitti-dataset + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Offline RawDataSource from Kitti odometry/SLAM datasets + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_input_kitti_dataset +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mola-kernel +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-mola-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mola-kernel +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: ros-%{ros_distro}-mola-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Offline RawDataSource from Kitti odometry/SLAM datasets + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-input-kitti-dataset/ros-humble-mola-input-kitti-dataset_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-input-kitti-dataset/ros-humble-mola-input-kitti-dataset_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..61a481005e1c3936ed4dcecb4cd7f54b92806995 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-input-kitti-dataset/ros-humble-mola-input-kitti-dataset_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-input-kitti360-dataset/mola-input-kitti360-dataset.spec b/ros-porting-tool-py/port_workspace/repo/mola-input-kitti360-dataset/mola-input-kitti360-dataset.spec new file mode 100644 index 0000000000000000000000000000000000000000..615487bd41c91e77e3796e14cbc5ad9c47687a1b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-input-kitti360-dataset/mola-input-kitti360-dataset.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-input-kitti360-dataset + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Offline RawDataSource from Kitti-360 datasets + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_input_kitti360_dataset +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mola-kernel +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-mola-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mola-kernel +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: ros-%{ros_distro}-mola-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Offline RawDataSource from Kitti-360 datasets + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-input-kitti360-dataset/ros-humble-mola-input-kitti360-dataset_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-input-kitti360-dataset/ros-humble-mola-input-kitti360-dataset_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dc03e4394d2754cc9fb9a3d8fafb00e9c4950ec7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-input-kitti360-dataset/ros-humble-mola-input-kitti360-dataset_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-input-mulran-dataset/mola-input-mulran-dataset.spec b/ros-porting-tool-py/port_workspace/repo/mola-input-mulran-dataset/mola-input-mulran-dataset.spec new file mode 100644 index 0000000000000000000000000000000000000000..5bb3dee167d4e7c8fc2ea1fa6c887ab420c37ea3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-input-mulran-dataset/mola-input-mulran-dataset.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-input-mulran-dataset + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Offline RawDataSource from MulRan datasets + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_input_mulran_dataset +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libposes +Requires: ros-%{ros_distro}-mola-kernel +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-mola-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mrpt-libposes +BuildRequires: ros-%{ros_distro}-mola-common +BuildRequires: ros-%{ros_distro}-mola-kernel +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Offline RawDataSource from MulRan datasets + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-input-mulran-dataset/ros-humble-mola-input-mulran-dataset_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-input-mulran-dataset/ros-humble-mola-input-mulran-dataset_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f2f61007e8882e3f8e715a26b5514af043c2497 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-input-mulran-dataset/ros-humble-mola-input-mulran-dataset_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-input-paris-luco-dataset/mola-input-paris-luco-dataset.spec b/ros-porting-tool-py/port_workspace/repo/mola-input-paris-luco-dataset/mola-input-paris-luco-dataset.spec new file mode 100644 index 0000000000000000000000000000000000000000..5178fcb07c559d39dfa587c229f49c053e20c05e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-input-paris-luco-dataset/mola-input-paris-luco-dataset.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-input-paris-luco-dataset + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Offline RawDataSource from Paris LUCO (CT-ICP) odometry/SLAM datasets + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_input_paris_luco_dataset +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mola-kernel +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-mola-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mola-kernel +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: ros-%{ros_distro}-mola-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Offline RawDataSource from Paris LUCO (CT-ICP) odometry/SLAM datasets + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-input-paris-luco-dataset/ros-humble-mola-input-paris-luco-dataset_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-input-paris-luco-dataset/ros-humble-mola-input-paris-luco-dataset_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..265c27b854b2977de2eac7de027c9bd922949420 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-input-paris-luco-dataset/ros-humble-mola-input-paris-luco-dataset_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-input-rawlog/mola-input-rawlog.spec b/ros-porting-tool-py/port_workspace/repo/mola-input-rawlog/mola-input-rawlog.spec new file mode 100644 index 0000000000000000000000000000000000000000..fce537fc31dc4b11b559ba226358d0938934781f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-input-rawlog/mola-input-rawlog.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-input-rawlog + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Offline RawDataSource from MRPT rawlog datasets + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_input_rawlog +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mola-kernel +Requires: ros-%{ros_distro}-mrpt-libobs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mola-kernel +BuildRequires: ros-%{ros_distro}-mrpt-libobs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Offline RawDataSource from MRPT rawlog datasets + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-input-rawlog/ros-humble-mola-input-rawlog_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-input-rawlog/ros-humble-mola-input-rawlog_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..336567d194c22adf6042c66dffaea014a8a0c392 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-input-rawlog/ros-humble-mola-input-rawlog_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-input-rosbag2/mola-input-rosbag2.spec b/ros-porting-tool-py/port_workspace/repo/mola-input-rosbag2/mola-input-rosbag2.spec new file mode 100644 index 0000000000000000000000000000000000000000..71b93a50ee6146520e278c6886021dba5b082450 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-input-rosbag2/mola-input-rosbag2.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-input-rosbag2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Offline RawDataSource from rosbag2 datasets + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_input_rosbag2 +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-mrpt-libobs +Requires: ros-%{ros_distro}-rosbag2-cpp +Requires: ros-%{ros_distro}-mola-kernel +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-mrpt-libobs +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-mola-kernel +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Offline RawDataSource from rosbag2 datasets + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-input-rosbag2/ros-humble-mola-input-rosbag2_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-input-rosbag2/ros-humble-mola-input-rosbag2_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ed23c11083039888f1419538359737d66ca20c0e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-input-rosbag2/ros-humble-mola-input-rosbag2_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-kernel/mola-kernel.spec b/ros-porting-tool-py/port_workspace/repo/mola-kernel/mola-kernel.spec new file mode 100644 index 0000000000000000000000000000000000000000..7963342245173a1043ba439f6eda61161196a75f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-kernel/mola-kernel.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-kernel + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Fundamental C++ virtual interfaces and data types for the rest of MOLA modules + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_kernel +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libobs +Requires: ros-%{ros_distro}-mola-yaml +Requires: ros-%{ros_distro}-mola-common +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-mrpt-libgui + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mrpt-libobs +BuildRequires: ros-%{ros_distro}-mola-yaml +BuildRequires: ros-%{ros_distro}-mola-common +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mrpt-libgui + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Fundamental C++ virtual interfaces and data types for the rest of MOLA modules + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-kernel/ros-humble-mola-kernel_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-kernel/ros-humble-mola-kernel_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5e2db7cd0d59c28e88dce0e2fc470a1ce9b02a2f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-kernel/ros-humble-mola-kernel_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-launcher/mola-launcher.spec b/ros-porting-tool-py/port_workspace/repo/mola-launcher/mola-launcher.spec new file mode 100644 index 0000000000000000000000000000000000000000..9c02998cd72ddb68ae804a995e211f7025356d06 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-launcher/mola-launcher.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-launcher + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Launcher app for MOLA systems + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_launcher +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libtclap +Requires: ros-%{ros_distro}-mrpt-libbase +Requires: ros-%{ros_distro}-mola-kernel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-mola-kernel +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mrpt-libtclap +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mrpt-libbase + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launcher app for MOLA systems + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-launcher/ros-humble-mola-launcher_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-launcher/ros-humble-mola-launcher_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4a301c9d7f6b23ce9adc0fe4cc5042ea752bb2b1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-launcher/ros-humble-mola-launcher_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-lidar-odometry/mola-lidar-odometry.spec b/ros-porting-tool-py/port_workspace/repo/mola-lidar-odometry/mola-lidar-odometry.spec new file mode 100644 index 0000000000000000000000000000000000000000..f1d05dc358984b58c99253129af6a3de5a5dbb7c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-lidar-odometry/mola-lidar-odometry.spec @@ -0,0 +1,145 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-lidar-odometry + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: LIDAR odometry system based on MOLA and MRPT components + +Url: https://docs.mola-slam.org/ +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mp2p-icp +Requires: ros-%{ros_distro}-mola-state-estimation-simple +Requires: ros-%{ros_distro}-mola-pose-list +Requires: ros-%{ros_distro}-mola-input-paris-luco-dataset +Requires: ros-%{ros_distro}-mola-common +Requires: ros-%{ros_distro}-mola-input-kitti360-dataset +Requires: ros-%{ros_distro}-mola-input-rawlog +Requires: ros-%{ros_distro}-mola-kernel +Requires: ros-%{ros_distro}-mola-input-rosbag2 +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-mola-launcher +Requires: ros-%{ros_distro}-mola-viz +Requires: ros-%{ros_distro}-mrpt-libtclap +Requires: ros-%{ros_distro}-mola-input-kitti-dataset +Requires: ros-%{ros_distro}-mola-input-mulran-dataset + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-mp2p-icp +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-mola-input-paris-luco-dataset +BuildRequires: ros-%{ros_distro}-mola-pose-list +BuildRequires: ros-%{ros_distro}-mola-state-estimation-simple +BuildRequires: ros-%{ros_distro}-mola-common +BuildRequires: ros-%{ros_distro}-mola-input-kitti360-dataset +BuildRequires: ros-%{ros_distro}-mola-input-rawlog +BuildRequires: ros-%{ros_distro}-mola-kernel +BuildRequires: ros-%{ros_distro}-mola-input-rosbag2 +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mrpt-libtclap +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mola-input-kitti-dataset +BuildRequires: ros-%{ros_distro}-mola-input-mulran-dataset + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-rosbag2-storage-mcap +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-mola-metric-maps +BuildRequires: ros-%{ros_distro}-mola-test-datasets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +LIDAR odometry system based on MOLA and MRPT components + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 0.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-lidar-odometry/ros-humble-mola-lidar-odometry_0.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-lidar-odometry/ros-humble-mola-lidar-odometry_0.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bf88860d28fe1dda3b90d9953924ff5eb00b3814 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-lidar-odometry/ros-humble-mola-lidar-odometry_0.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-metric-maps/mola-metric-maps.spec b/ros-porting-tool-py/port_workspace/repo/mola-metric-maps/mola-metric-maps.spec new file mode 100644 index 0000000000000000000000000000000000000000..f881b5305cf62ad217b6de7e8bf5b8348d23a9ae --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-metric-maps/mola-metric-maps.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-metric-maps + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Advanced metric map classes, using the generic `mrpt::maps::CMetricMap` interface, for use in other MOLA odometry and SLAM modules. + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_metric_maps +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mp2p-icp +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-mola-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-mp2p-icp +BuildRequires: ros-%{ros_distro}-mola-common +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Advanced metric map classes, using the generic `mrpt::maps::CMetricMap` interface, for use in other MOLA odometry and SLAM modules. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-metric-maps/ros-humble-mola-metric-maps_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-metric-maps/ros-humble-mola-metric-maps_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f9b3449454f05382dc5cc7950dad44ccf63adb77 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-metric-maps/ros-humble-mola-metric-maps_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-msgs/mola-msgs.spec b/ros-porting-tool-py/port_workspace/repo/mola-msgs/mola-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..66250847c8b2fdc9106570e6a66b1da22a477a85 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-msgs/mola-msgs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS message, services, and actions used in other MOLA packages. + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_msgs +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-mrpt-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS message, services, and actions used in other MOLA packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-msgs/ros-humble-mola-msgs_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-msgs/ros-humble-mola-msgs_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..da838d6df4a3230a7f8168b52d25aaa0433a1d2d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-msgs/ros-humble-mola-msgs_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-pose-list/mola-pose-list.spec b/ros-porting-tool-py/port_workspace/repo/mola-pose-list/mola-pose-list.spec new file mode 100644 index 0000000000000000000000000000000000000000..a3a099c7bd35661885f46dc6c3d993b9dc6b3d0a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-pose-list/mola-pose-list.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-pose-list + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ library for searchable pose lists + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_pose_list +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libposes +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-mola-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mrpt-libposes +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: ros-%{ros_distro}-mola-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ library for searchable pose lists + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-pose-list/ros-humble-mola-pose-list_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-pose-list/ros-humble-mola-pose-list_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e7c55e81e128159ca645153fca74d120213797d8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-pose-list/ros-humble-mola-pose-list_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-relocalization/mola-relocalization.spec b/ros-porting-tool-py/port_workspace/repo/mola-relocalization/mola-relocalization.spec new file mode 100644 index 0000000000000000000000000000000000000000..018a9c9d1aab55008a21cc6c47ef888550aba7af --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-relocalization/mola-relocalization.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-relocalization + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ library with algorithms for relocalization, global localization, or pose estimation given a large initial uncertainty + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_relocalization +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libslam +Requires: ros-%{ros_distro}-mp2p-icp +Requires: ros-%{ros_distro}-mrpt-libobs +Requires: ros-%{ros_distro}-mola-pose-list +Requires: ros-%{ros_distro}-mola-common +Requires: ros-%{ros_distro}-mrpt-libmaps + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mrpt-libslam +BuildRequires: ros-%{ros_distro}-mp2p-icp +BuildRequires: ros-%{ros_distro}-mrpt-libobs +BuildRequires: ros-%{ros_distro}-mola-pose-list +BuildRequires: ros-%{ros_distro}-mola-common +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-mola-test-datasets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ library with algorithms for relocalization, global localization, or pose estimation given a large initial uncertainty + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-relocalization/ros-humble-mola-relocalization_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-relocalization/ros-humble-mola-relocalization_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5f1d0bdc61c3e2d7636b8ec3c7332484a1b66384 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-relocalization/ros-humble-mola-relocalization_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-state-estimation-simple/mola-state-estimation-simple.spec b/ros-porting-tool-py/port_workspace/repo/mola-state-estimation-simple/mola-state-estimation-simple.spec new file mode 100644 index 0000000000000000000000000000000000000000..bbcf97412ca5e9338241efcd7809e1027f80a023 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-state-estimation-simple/mola-state-estimation-simple.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-state-estimation-simple + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: SE(3) pose and twist path data fusion estimator + +Url: https://github.com/MOLAorg/mola_state_estimation +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mola-imu-preintegration +Requires: ros-%{ros_distro}-mola-kernel +Requires: ros-%{ros_distro}-mrpt-libobs +Requires: ros-%{ros_distro}-mola-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mrpt-libobs +BuildRequires: ros-%{ros_distro}-mola-imu-preintegration +BuildRequires: ros-%{ros_distro}-mola-common +BuildRequires: ros-%{ros_distro}-mola-kernel +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +SE(3) pose and twist path data fusion estimator + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-state-estimation-simple/ros-humble-mola-state-estimation-simple_1.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-state-estimation-simple/ros-humble-mola-state-estimation-simple_1.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d81ee333b3e617751014ffbb883930025ef62efa Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-state-estimation-simple/ros-humble-mola-state-estimation-simple_1.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-state-estimation-smoother/mola-state-estimation-smoother.spec b/ros-porting-tool-py/port_workspace/repo/mola-state-estimation-smoother/mola-state-estimation-smoother.spec new file mode 100644 index 0000000000000000000000000000000000000000..c0b66e1640a3d078a2adaee0cddb86408d001564 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-state-estimation-smoother/mola-state-estimation-smoother.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-state-estimation-smoother + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: SE(3) pose and twist path data fusion estimator + +Url: https://github.com/MOLAorg/mola_state_estimation +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mola-imu-preintegration +Requires: ros-%{ros_distro}-mola-kernel +Requires: ros-%{ros_distro}-mrpt-libobs +Requires: ros-%{ros_distro}-mola-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libboost-timer-dev +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-mrpt-libobs +BuildRequires: libboost-regex-dev +BuildRequires: ros-%{ros_distro}-mola-imu-preintegration +BuildRequires: ros-%{ros_distro}-mola-common +BuildRequires: ros-%{ros_distro}-mola-kernel +BuildRequires: libboost-serialization-dev +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-gtsam +BuildRequires: libboost-chrono-dev + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +SE(3) pose and twist path data fusion estimator + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-state-estimation-smoother/ros-humble-mola-state-estimation-smoother_1.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-state-estimation-smoother/ros-humble-mola-state-estimation-smoother_1.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..34ef8a300e10e3a78a4154ec6c714effd63d6e13 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-state-estimation-smoother/ros-humble-mola-state-estimation-smoother_1.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-state-estimation/mola-state-estimation.spec b/ros-porting-tool-py/port_workspace/repo/mola-state-estimation/mola-state-estimation.spec new file mode 100644 index 0000000000000000000000000000000000000000..893024c5b0282d6f300689bfd5fe8dbf82346247 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-state-estimation/mola-state-estimation.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-state-estimation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Metapackage with all MOLA state estimation packages. + +Url: https://github.com/MOLAorg/mola_state_estimation +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mola-state-estimation-simple +Requires: ros-%{ros_distro}-mola-imu-preintegration +Requires: ros-%{ros_distro}-mola-state-estimation-smoother + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mola-state-estimation-simple +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mola-imu-preintegration +BuildRequires: ros-%{ros_distro}-mola-state-estimation-smoother + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage with all MOLA state estimation packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco jlblanco@ual.es - 1.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-state-estimation/ros-humble-mola-state-estimation_1.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-state-estimation/ros-humble-mola-state-estimation_1.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c51d38617fbe1cb148795750ebf1da1c7135aee3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-state-estimation/ros-humble-mola-state-estimation_1.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-test-datasets/mola-test-datasets.spec b/ros-porting-tool-py/port_workspace/repo/mola-test-datasets/mola-test-datasets.spec new file mode 100644 index 0000000000000000000000000000000000000000..d7fef7d13795eab3230a397965366971bd928f0f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-test-datasets/mola-test-datasets.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-test-datasets + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Small SLAM dataset extracts used for demos or unit tests in the rest of MOLA packages + +Url: https://github.com/MOLAorg/ +License: BSD and BSD and CC-BY-NC-SA-3.0 and CC-BY-3.0 and CC-BY-3.0 and CC-BY-NC-SA-4.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Small SLAM dataset extracts used for demos or unit tests in the rest of MOLA packages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 0.4.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-test-datasets/ros-humble-mola-test-datasets_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-test-datasets/ros-humble-mola-test-datasets_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b31ad590793600617260003ce5f92da5cdc58f27 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-test-datasets/ros-humble-mola-test-datasets_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-traj-tools/mola-traj-tools.spec b/ros-porting-tool-py/port_workspace/repo/mola-traj-tools/mola-traj-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..b74d0fb043944d697fe9703801a89030916e3dca --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-traj-tools/mola-traj-tools.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-traj-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: CLI tools to manipulate trajectory files as a complement to the evo package + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_traj_tools +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libposes +Requires: ros-%{ros_distro}-mola-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mrpt-libposes +BuildRequires: ros-%{ros_distro}-mola-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CLI tools to manipulate trajectory files as a complement to the evo package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-traj-tools/ros-humble-mola-traj-tools_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-traj-tools/ros-humble-mola-traj-tools_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a3d119485563c3d2d05ed96a0bd7d6eef8b6d134 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-traj-tools/ros-humble-mola-traj-tools_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-viz/mola-viz.spec b/ros-porting-tool-py/port_workspace/repo/mola-viz/mola-viz.spec new file mode 100644 index 0000000000000000000000000000000000000000..43ae9ece3b5820ff6946fa1edd60c2b83138af09 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-viz/mola-viz.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-viz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: GUI for MOLA + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_viz +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libopengl +Requires: ros-%{ros_distro}-mola-kernel +Requires: ros-%{ros_distro}-mrpt-libgui +Requires: ros-%{ros_distro}-mrpt-libmaps + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mrpt-libopengl +BuildRequires: ros-%{ros_distro}-mola-kernel +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mrpt-libgui + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +GUI for MOLA + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-viz/ros-humble-mola-viz_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-viz/ros-humble-mola-viz_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6cfeb2f0e9f5c183dfc2ffba0722d8aca2753a74 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-viz/ros-humble-mola-viz_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola-yaml/mola-yaml.spec b/ros-porting-tool-py/port_workspace/repo/mola-yaml/mola-yaml.spec new file mode 100644 index 0000000000000000000000000000000000000000..32a8fe415f9fda65f17656f192faae02cfd9d44d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola-yaml/mola-yaml.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola-yaml + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: YAML helper library common to MOLA modules + +Url: https://github.com/MOLAorg/mola/tree/develop/mola_yaml +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libbase +Requires: ros-%{ros_distro}-mola-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mrpt-libbase +BuildRequires: ros-%{ros_distro}-mola-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +YAML helper library common to MOLA modules + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mola-yaml/ros-humble-mola-yaml_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola-yaml/ros-humble-mola-yaml_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..69a9db70172228e9f3420a6b8e1256e18df9e199 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola-yaml/ros-humble-mola-yaml_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mola/mola.spec b/ros-porting-tool-py/port_workspace/repo/mola/mola.spec new file mode 100644 index 0000000000000000000000000000000000000000..100e9c00261c4b68b572d968f508df623b1603c4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mola/mola.spec @@ -0,0 +1,144 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mola + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Metapackage with all core open-sourced MOLA packages. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mola-traj-tools +Requires: ros-%{ros_distro}-mola-relocalization +Requires: ros-%{ros_distro}-mola-yaml +Requires: ros-%{ros_distro}-mola-pose-list +Requires: ros-%{ros_distro}-mola-input-paris-luco-dataset +Requires: ros-%{ros_distro}-mola-bridge-ros2 +Requires: ros-%{ros_distro}-mola-input-euroc-dataset +Requires: ros-%{ros_distro}-mola-demos +Requires: ros-%{ros_distro}-mola-input-kitti360-dataset +Requires: ros-%{ros_distro}-mola-input-rawlog +Requires: ros-%{ros_distro}-mola-input-rosbag2 +Requires: ros-%{ros_distro}-mola-kernel +Requires: ros-%{ros_distro}-mola-launcher +Requires: ros-%{ros_distro}-kitti-metrics-eval +Requires: ros-%{ros_distro}-mola-metric-maps +Requires: ros-%{ros_distro}-mola-viz +Requires: ros-%{ros_distro}-mola-input-kitti-dataset +Requires: ros-%{ros_distro}-mola-input-mulran-dataset + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mola-relocalization +BuildRequires: ros-%{ros_distro}-mola-yaml +BuildRequires: ros-%{ros_distro}-mola-launcher +BuildRequires: ros-%{ros_distro}-mola-input-rosbag2 +BuildRequires: ros-%{ros_distro}-mola-kernel +BuildRequires: ros-%{ros_distro}-mola-viz +BuildRequires: ros-%{ros_distro}-mola-input-paris-luco-dataset +BuildRequires: ros-%{ros_distro}-mola-bridge-ros2 +BuildRequires: ros-%{ros_distro}-mola-input-euroc-dataset +BuildRequires: ros-%{ros_distro}-mola-input-rawlog +BuildRequires: ros-%{ros_distro}-kitti-metrics-eval +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mola-pose-list +BuildRequires: ros-%{ros_distro}-mola-input-kitti360-dataset +BuildRequires: ros-%{ros_distro}-mola-demos +BuildRequires: ros-%{ros_distro}-mola-metric-maps +BuildRequires: ros-%{ros_distro}-mola-input-kitti-dataset +BuildRequires: ros-%{ros_distro}-mola-input-mulran-dataset +BuildRequires: ros-%{ros_distro}-mola-traj-tools + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage with all core open-sourced MOLA packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco jlblanco@ual.es - 1.6.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/mola/ros-humble-mola_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mola/ros-humble-mola_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6112918107258457b3731fc65a9adcdab2ec66a9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mola/ros-humble-mola_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/motion-capture-tracking-interfaces/motion-capture-tracking-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/motion-capture-tracking-interfaces/motion-capture-tracking-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..66d1aab5944b0c700d66960a4942fcfad3795ebc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/motion-capture-tracking-interfaces/motion-capture-tracking-interfaces.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName motion-capture-tracking-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Interfaces for motion_capture_tracking package. + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interfaces for motion_capture_tracking package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Wolfgang Hönig hoenig@tu-berlin.de - 1.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/motion-capture-tracking-interfaces/ros-humble-motion-capture-tracking-interfaces_1.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/motion-capture-tracking-interfaces/ros-humble-motion-capture-tracking-interfaces_1.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b098671958874380545123e0ee7cc79c7c95399e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/motion-capture-tracking-interfaces/ros-humble-motion-capture-tracking-interfaces_1.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/motion-capture-tracking/motion-capture-tracking.spec b/ros-porting-tool-py/port_workspace/repo/motion-capture-tracking/motion-capture-tracking.spec new file mode 100644 index 0000000000000000000000000000000000000000..ed81bd459bc22ee9291ac44f3ad01104f4480d29 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/motion-capture-tracking/motion-capture-tracking.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName motion-capture-tracking + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS Package for different motion capture systems, including custom rigid body tracking support + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-motion-capture-tracking-interfaces +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: pcl-devel +Requires: eigen3-devel +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-motion-capture-tracking-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: pcl-devel +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS Package for different motion capture systems, including custom rigid body tracking support + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Wolfgang Hönig hoenig@tu-berlin.de - 1.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/motion-capture-tracking/ros-humble-motion-capture-tracking_1.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/motion-capture-tracking/ros-humble-motion-capture-tracking_1.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fe7ab10546ba170c40a9035993918c249fc70a5b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/motion-capture-tracking/ros-humble-motion-capture-tracking_1.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mouse-teleop/mouse-teleop.spec b/ros-porting-tool-py/port_workspace/repo/mouse-teleop/mouse-teleop.spec new file mode 100644 index 0000000000000000000000000000000000000000..8d39347b4807cf2c073270c14e685ad0e814be27 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mouse-teleop/mouse-teleop.spec @@ -0,0 +1,83 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mouse-teleop + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A mouse teleop tool for holonomic mobile robots. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: python3-numpy +Requires: python3-tk + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A mouse teleop tool for holonomic mobile robots. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Enrique Fernandez enrique.fernandez.perdomo@gmail.com - 1.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/mouse-teleop/ros-humble-mouse-teleop_1.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mouse-teleop/ros-humble-mouse-teleop_1.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..253c952047eed2b432ecf6fdb5de7cc3bc322883 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mouse-teleop/ros-humble-mouse-teleop_1.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-chomp-optimizer-adapter/moveit-chomp-optimizer-adapter.spec b/ros-porting-tool-py/port_workspace/repo/moveit-chomp-optimizer-adapter/moveit-chomp-optimizer-adapter.spec new file mode 100644 index 0000000000000000000000000000000000000000..7a3425d8b5f5ef5630ce2426de3800d84f1573e0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-chomp-optimizer-adapter/moveit-chomp-optimizer-adapter.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-chomp-optimizer-adapter + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: MoveIt planning request adapter utilizing chomp for solution optimization + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-chomp-motion-planner +Requires: ros-%{ros_distro}-pluginlib + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-chomp-motion-planner +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +MoveIt planning request adapter utilizing chomp for solution optimization + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Raghavender Sahdev raghavendersahdev@gmail.com - 2.5.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-chomp-optimizer-adapter/ros-humble-moveit-chomp-optimizer-adapter_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-chomp-optimizer-adapter/ros-humble-moveit-chomp-optimizer-adapter_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4eb353647160c546a52b194b7260d62e0767d0e4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-chomp-optimizer-adapter/ros-humble-moveit-chomp-optimizer-adapter_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-common/moveit-common.spec b/ros-porting-tool-py/port_workspace/repo/moveit-common/moveit-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..d1dd424aac9db7232a6e0f3b19dccf20a0229c6d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-common/moveit-common.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Common support functionality used throughout MoveIt + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-backward-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common support functionality used throughout MoveIt + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-common/ros-humble-moveit-common_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-common/ros-humble-moveit-common_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..464fd187ec4e696dc1240ed39ea4eec34b9c4e3e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-common/ros-humble-moveit-common_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-configs-utils/moveit-configs-utils.spec b/ros-porting-tool-py/port_workspace/repo/moveit-configs-utils/moveit-configs-utils.spec new file mode 100644 index 0000000000000000000000000000000000000000..72261d72c55e4a55936209cf5491a269a9c27994 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-configs-utils/moveit-configs-utils.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-configs-utils + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Python library for loading moveit config parameters in launch files + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-launch-param-builder +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-srdfdom + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python library for loading moveit config parameters in launch files + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 MoveIt Release Team moveit_releasers@googlegroups.com - 2.5.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-configs-utils/ros-humble-moveit-configs-utils_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-configs-utils/ros-humble-moveit-configs-utils_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2bc1f2f3eb49cd95af781ca05f263ee985d46ff9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-configs-utils/ros-humble-moveit-configs-utils_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-core/moveit-core.spec b/ros-porting-tool-py/port_workspace/repo/moveit-core/moveit-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..19724403cc316c8516e002fd7d90d66fd22eff70 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-core/moveit-core.spec @@ -0,0 +1,186 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Core libraries used by MoveIt + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-octomap +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geometric-shapes +Requires: ros-%{ros_distro}-octomap-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-srdfdom +Requires: ros-%{ros_distro}-ruckig +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-moveit-msgs +Requires: ros-%{ros_distro}-pybind11-vendor +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: fcl-devel +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-eigen-stl-containers +Requires: ros-%{ros_distro}-std-msgs +Requires: eigen3-devel +Requires: ros-%{ros_distro}-tf2-kdl +Requires: ros-%{ros_distro}-random-numbers +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-urdfdom +Requires: ros-%{ros_distro}-common-interfaces +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: ros-%{ros_distro}-shape-msgs +Requires: assimp-devel +Requires: ros-%{ros_distro}-kdl-parser +Requires: bullet-devel +Requires: ros-%{ros_distro}-urdfdom-headers + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-octomap +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geometric-shapes +BuildRequires: ros-%{ros_distro}-octomap-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-srdfdom +BuildRequires: ros-%{ros_distro}-pybind11-vendor +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ruckig +BuildRequires: ros-%{ros_distro}-moveit-msgs +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: fcl-devel +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-eigen-stl-containers +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-kdl +BuildRequires: ros-%{ros_distro}-random-numbers +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-urdfdom +BuildRequires: ros-%{ros_distro}-common-interfaces +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-shape-msgs +BuildRequires: assimp-devel +BuildRequires: ros-%{ros_distro}-kdl-parser +BuildRequires: bullet-devel +BuildRequires: ros-%{ros_distro}-urdfdom-headers + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-moveit-resources-panda-moveit-config +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-orocos-kdl-vendor +BuildRequires: ros-%{ros_distro}-moveit-resources-pr2-description +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Core libraries used by MoveIt + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-core/ros-humble-moveit-core_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-core/ros-humble-moveit-core_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5d1abd748f77a357d2d431822b6ffb0cf83770e7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-core/ros-humble-moveit-core_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-hybrid-planning/moveit-hybrid-planning-remove-test.patch b/ros-porting-tool-py/port_workspace/repo/moveit-hybrid-planning/moveit-hybrid-planning-remove-test.patch new file mode 100644 index 0000000000000000000000000000000000000000..c3c20a95326eba729964a569e0b1d29911149879 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-hybrid-planning/moveit-hybrid-planning-remove-test.patch @@ -0,0 +1,36 @@ +diff -Naur ros-humble-moveit-hybrid-planning-2.5.4_org/CMakeLists.txt ros-humble-moveit-hybrid-planning-2.5.4/CMakeLists.txt +--- ros-humble-moveit-hybrid-planning-2.5.4_org/CMakeLists.txt 2023-05-10 19:55:50.851945574 +0800 ++++ ros-humble-moveit-hybrid-planning-2.5.4/CMakeLists.txt 2023-05-11 08:53:03.827303767 +0800 +@@ -62,7 +62,7 @@ + add_subdirectory(hybrid_planning_manager) + add_subdirectory(global_planner) + add_subdirectory(local_planner) +-add_subdirectory(test) ++#add_subdirectory(test) + + rclcpp_components_register_nodes(moveit_hybrid_planning_manager "moveit::hybrid_planning::HybridPlanningManager") + rclcpp_components_register_nodes(moveit_global_planner_component "moveit::hybrid_planning::GlobalPlannerComponent") +@@ -75,16 +75,16 @@ + RUNTIME DESTINATION bin + INCLUDES DESTINATION include) + +-install(TARGETS cancel_action hybrid_planning_demo_node +- ARCHIVE DESTINATION lib +- LIBRARY DESTINATION lib +- RUNTIME DESTINATION lib/${PROJECT_NAME} +- INCLUDES DESTINATION include) ++#install(TARGETS cancel_action hybrid_planning_demo_node ++# ARCHIVE DESTINATION lib ++# LIBRARY DESTINATION lib ++# RUNTIME DESTINATION lib/${PROJECT_NAME} ++# INCLUDES DESTINATION include) + + install(DIRECTORY ${THIS_PACKAGE_INCLUDE_DIRS} DESTINATION include) + +-install(DIRECTORY test/launch DESTINATION share/${PROJECT_NAME}) +-install(DIRECTORY test/config DESTINATION share/${PROJECT_NAME}) ++#install(DIRECTORY test/launch DESTINATION share/${PROJECT_NAME}) ++#install(DIRECTORY test/config DESTINATION share/${PROJECT_NAME}) + + pluginlib_export_plugin_description_file(moveit_hybrid_planning single_plan_execution_plugin.xml) + pluginlib_export_plugin_description_file(moveit_hybrid_planning moveit_planning_pipeline_plugin.xml) diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-hybrid-planning/moveit-hybrid-planning.spec b/ros-porting-tool-py/port_workspace/repo/moveit-hybrid-planning/moveit-hybrid-planning.spec new file mode 100644 index 0000000000000000000000000000000000000000..7a035f0d1f82c9cc3edaf354eac1e458451cd7e1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-hybrid-planning/moveit-hybrid-planning.spec @@ -0,0 +1,144 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-hybrid-planning + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Hybrid planning components of MoveIt 2 + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-moveit-ros-planning-interface +Requires: ros-%{ros_distro}-moveit-msgs +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-position-controllers +Requires: ros-%{ros_distro}-moveit-resources-panda-moveit-config +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-moveit-ros-planning + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-moveit-ros-planning-interface +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-moveit-ros-planning +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-moveit-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ros-testing +BuildRequires: ros-%{ros_distro}-moveit-planners-ompl +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Hybrid planning components of MoveIt 2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 MoveIt Release Team moveit_releasers@googlegroups.com - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-hybrid-planning/ros-humble-moveit-hybrid-planning_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-hybrid-planning/ros-humble-moveit-hybrid-planning_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..96f82d862672d3cb7979741cd16b6897a6b6f13e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-hybrid-planning/ros-humble-moveit-hybrid-planning_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-kinematics/moveit-kinematics.spec b/ros-porting-tool-py/port_workspace/repo/moveit-kinematics/moveit-kinematics.spec new file mode 100644 index 0000000000000000000000000000000000000000..dca864b0df1b0493626fdebc48acb87f4f262635 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-kinematics/moveit-kinematics.spec @@ -0,0 +1,137 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-kinematics + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Package for all inverse kinematics solvers in MoveIt + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tf2-kdl +Requires: ros-%{ros_distro}-class-loader +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-orocos-kdl-vendor +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-urdfdom +Requires: eigen3-devel +Requires: python3-lxml +Requires: ros-%{ros_distro}-moveit-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tf2-kdl +BuildRequires: ros-%{ros_distro}-class-loader +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-orocos-kdl-vendor +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-moveit-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-param-builder +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-moveit-ros-planning +BuildRequires: ros-%{ros_distro}-moveit-resources-fanuc-moveit-config +BuildRequires: ros-%{ros_distro}-ros-testing +BuildRequires: ros-%{ros_distro}-moveit-resources-panda-description +BuildRequires: ros-%{ros_distro}-moveit-configs-utils +BuildRequires: ros-%{ros_distro}-moveit-resources-fanuc-description +BuildRequires: ros-%{ros_distro}-moveit-resources-panda-moveit-config +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package for all inverse kinematics solvers in MoveIt + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-kinematics/ros-humble-moveit-kinematics_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-kinematics/ros-humble-moveit-kinematics_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ace23ca26a2e4c2ffc6e4908ee1d5e88bdebdbb7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-kinematics/ros-humble-moveit-kinematics_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-msgs/moveit-msgs.spec b/ros-porting-tool-py/port_workspace/repo/moveit-msgs/moveit-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..bef365207d65650dc9dad940bb94a2c55f987eb1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-msgs/moveit-msgs.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages, services and actions used by MoveIt + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-object-recognition-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-shape-msgs +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-octomap-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-object-recognition-msgs +BuildRequires: ros-%{ros_distro}-shape-msgs +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-octomap-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages, services and actions used by MoveIt + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dave Coleman dave@dav.ee - 2.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-msgs/ros-humble-moveit-msgs_2.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-msgs/ros-humble-moveit-msgs_2.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e3fb2e270f05f0b98d368638e137ff713dc0c3db Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-msgs/ros-humble-moveit-msgs_2.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-planners-chomp/moveit-planners-chomp.spec b/ros-porting-tool-py/port_workspace/repo/moveit-planners-chomp/moveit-planners-chomp.spec new file mode 100644 index 0000000000000000000000000000000000000000..300bdd6a3048812fa533e0f30c4f0969571d1b97 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-planners-chomp/moveit-planners-chomp.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-planners-chomp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: The interface for using CHOMP within MoveIt + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-chomp-motion-planner +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-moveit-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-chomp-motion-planner +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The interface for using CHOMP within MoveIt + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chittaranjan Srinivas Swaminathan chitt@live.in - 2.5.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-planners-chomp/ros-humble-moveit-planners-chomp_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-planners-chomp/ros-humble-moveit-planners-chomp_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3077843d2669deefcad35d16b2eb5ea0e96d52ec Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-planners-chomp/ros-humble-moveit-planners-chomp_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-planners-ompl/moveit-planners-ompl.spec b/ros-porting-tool-py/port_workspace/repo/moveit-planners-ompl/moveit-planners-ompl.spec new file mode 100644 index 0000000000000000000000000000000000000000..3845667d0fa7e2739ecb22ef58de22bfa76ec818 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-planners-ompl/moveit-planners-ompl.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-planners-ompl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: MoveIt interface to OMPL + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libomp-devel +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-moveit-ros-planning +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-ompl +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-moveit-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libomp-devel +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-moveit-ros-planning +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ompl +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-moveit-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-moveit-resources-pr2-description +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-moveit-resources-fanuc-moveit-config +BuildRequires: ros-%{ros_distro}-moveit-resources-panda-moveit-config +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +MoveIt interface to OMPL + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-planners-ompl/ros-humble-moveit-planners-ompl_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-planners-ompl/ros-humble-moveit-planners-ompl_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..616991f110f6cc2e4a9a24a11673d5f21d1a403b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-planners-ompl/ros-humble-moveit-planners-ompl_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-planners/moveit-planners.spec b/ros-porting-tool-py/port_workspace/repo/moveit-planners/moveit-planners.spec new file mode 100644 index 0000000000000000000000000000000000000000..93e7ea93b4641d2e1b71c29c847c825ad555825a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-planners/moveit-planners.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-planners + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Meta package that installs all available planners for MoveIt + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-planners-chomp +Requires: ros-%{ros_distro}-moveit-planners-ompl +Requires: ros-%{ros_distro}-pilz-industrial-motion-planner + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Meta package that installs all available planners for MoveIt + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-planners/ros-humble-moveit-planners_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-planners/ros-humble-moveit-planners_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..aedc5183e8e4573ecd18828c460fd3a7305d02ae Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-planners/ros-humble-moveit-planners_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-plugins/moveit-plugins.spec b/ros-porting-tool-py/port_workspace/repo/moveit-plugins/moveit-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..1e94b9f1623fb53b8aff06d2d6a8c3d8d14aaf69 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-plugins/moveit-plugins.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Metapackage for MoveIt plugins. + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-simple-controller-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage for MoveIt plugins. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-plugins/ros-humble-moveit-plugins_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-plugins/ros-humble-moveit-plugins_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..deca7302e3489b9a1eb8139232805ccc5a18fb11 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-plugins/ros-humble-moveit-plugins_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-fanuc-description/moveit-resources-fanuc-description.spec b/ros-porting-tool-py/port_workspace/repo/moveit-resources-fanuc-description/moveit-resources-fanuc-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..7b4cc8f14468745b8ecd2000c794e7b0644fbd83 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-resources-fanuc-description/moveit-resources-fanuc-description.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-resources-fanuc-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Fanuc Resources used for MoveIt testing + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Fanuc Resources used for MoveIt testing + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dave Coleman dave@dav.ee - 2.0.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-fanuc-description/ros-humble-moveit-resources-fanuc-description_2.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-resources-fanuc-description/ros-humble-moveit-resources-fanuc-description_2.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ab4bb103d9e999c5dd89733e0696611db1b771c0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-resources-fanuc-description/ros-humble-moveit-resources-fanuc-description_2.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-fanuc-moveit-config/moveit-resources-fanuc-moveit-config.spec b/ros-porting-tool-py/port_workspace/repo/moveit-resources-fanuc-moveit-config/moveit-resources-fanuc-moveit-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..b1e06b68ba1fd514c14d886731b58bfe9e4909ee --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-resources-fanuc-moveit-config/moveit-resources-fanuc-moveit-config.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-resources-fanuc-moveit-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS moveit-resources-fanuc-moveit-config package + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-moveit-resources-fanuc-description +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description + + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dave Coleman dave@dav.ee - 2.0.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-fanuc-moveit-config/ros-humble-moveit-resources-fanuc-moveit-config_2.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-resources-fanuc-moveit-config/ros-humble-moveit-resources-fanuc-moveit-config_2.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e2ce3aed60cd1b826ae576de2021deedd54c5869 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-resources-fanuc-moveit-config/ros-humble-moveit-resources-fanuc-moveit-config_2.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-panda-description/moveit-resources-panda-description.spec b/ros-porting-tool-py/port_workspace/repo/moveit-resources-panda-description/moveit-resources-panda-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..ddd7292d3cfe2a7debf51d1554a3e4488adb109d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-resources-panda-description/moveit-resources-panda-description.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-resources-panda-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: panda Resources used for MoveIt testing + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +panda Resources used for MoveIt testing + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dave Coleman dave@dav.ee - 2.0.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-panda-description/ros-humble-moveit-resources-panda-description_2.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-resources-panda-description/ros-humble-moveit-resources-panda-description_2.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ce1011f7a2d7f65c4234d33ed277c90cecfeb1b0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-resources-panda-description/ros-humble-moveit-resources-panda-description_2.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-panda-moveit-config/moveit-resources-panda-moveit-config.spec b/ros-porting-tool-py/port_workspace/repo/moveit-resources-panda-moveit-config/moveit-resources-panda-moveit-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..2f4ad68caf184dcaaae09d1d4306c562cb898d3d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-resources-panda-moveit-config/moveit-resources-panda-moveit-config.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-resources-panda-moveit-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS moveit-resources-panda-moveit-config package + +Url: http://moveit.ros.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-moveit-resources-panda-description +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description + + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mike Lautman mike@picknik.ai - 2.0.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-panda-moveit-config/ros-humble-moveit-resources-panda-moveit-config_2.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-resources-panda-moveit-config/ros-humble-moveit-resources-panda-moveit-config_2.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8bae46df51f3a2145cef2789cc9e66d8138c0d1e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-resources-panda-moveit-config/ros-humble-moveit-resources-panda-moveit-config_2.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-pr2-description/moveit-resources-pr2-description.spec b/ros-porting-tool-py/port_workspace/repo/moveit-resources-pr2-description/moveit-resources-pr2-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..d0541266165e67765889fe9f77db9504a9bf068f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-resources-pr2-description/moveit-resources-pr2-description.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-resources-pr2-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: PR2 Resources used for MoveIt! testing + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +PR2 Resources used for MoveIt! testing + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dave Coleman dave@dav.ee - 2.0.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-pr2-description/ros-humble-moveit-resources-pr2-description_2.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-resources-pr2-description/ros-humble-moveit-resources-pr2-description_2.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..932afcfe2f09670a9b7edfc250f6a74eeecc84b7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-resources-pr2-description/ros-humble-moveit-resources-pr2-description_2.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-ikfast-manipulator-plugin/moveit-resources-prbt-ikfast-manipulator-plugin.spec b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-ikfast-manipulator-plugin/moveit-resources-prbt-ikfast-manipulator-plugin.spec new file mode 100644 index 0000000000000000000000000000000000000000..0f618b813cc1e17370ca13f426ff25d14c82593a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-ikfast-manipulator-plugin/moveit-resources-prbt-ikfast-manipulator-plugin.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-resources-prbt-ikfast-manipulator-plugin + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: The prbt_ikfast_manipulator_plugin package + +Url: http://moveit.ros.org +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tf2-kdl +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-tf2-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tf2-kdl +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-eigen-kdl + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The prbt_ikfast_manipulator_plugin package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alexander Gutenkunst a.gutenkunst@pilz.de - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-ikfast-manipulator-plugin/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-ikfast-manipulator-plugin/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4ab83ce0cceffefa856ec6a21fae6634af20a2c7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-ikfast-manipulator-plugin/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-moveit-config/moveit-resources-prbt-moveit-config.spec b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-moveit-config/moveit-resources-prbt-moveit-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..f8730371634c27ea29e13489c8d8889f4c4b98cd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-moveit-config/moveit-resources-prbt-moveit-config.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-resources-prbt-moveit-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS moveit-resources-prbt-moveit-config package + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-moveit-ros-move-group +Requires: ros-%{ros_distro}-moveit-resources-prbt-ikfast-manipulator-plugin +Requires: ros-%{ros_distro}-moveit-resources-prbt-support +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description + + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alexander Gutenkunst a.gutenkunst@pilz.de - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-moveit-config/ros-humble-moveit-resources-prbt-moveit-config_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-moveit-config/ros-humble-moveit-resources-prbt-moveit-config_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7bbe01deb9ebfbbe60027a693b7b2d1ae9ca2fd4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-moveit-config/ros-humble-moveit-resources-prbt-moveit-config_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-pg70-support/moveit-resources-prbt-pg70-support.spec b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-pg70-support/moveit-resources-prbt-pg70-support.spec new file mode 100644 index 0000000000000000000000000000000000000000..c60f6497d1c456699b668c2f77c1b6fc6adc87fc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-pg70-support/moveit-resources-prbt-pg70-support.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-resources-prbt-pg70-support + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: PRBT support for Schunk pg70 gripper. + +Url: http://moveit.ros.org +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-resources-prbt-support +Requires: ros-%{ros_distro}-moveit-resources-prbt-ikfast-manipulator-plugin +Requires: ros-%{ros_distro}-moveit-resources-prbt-moveit-config +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +PRBT support for Schunk pg70 gripper. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alexander Gutenkunst a.gutenkunst@pilz.de - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-pg70-support/ros-humble-moveit-resources-prbt-pg70-support_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-pg70-support/ros-humble-moveit-resources-prbt-pg70-support_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c57684691b265c7bb2c1003701c5d312c80ae2f1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-pg70-support/ros-humble-moveit-resources-prbt-pg70-support_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-support/moveit-resources-prbt-support.spec b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-support/moveit-resources-prbt-support.spec new file mode 100644 index 0000000000000000000000000000000000000000..8449e7ac1181a1d5f6a3343f6e6930b5cb28aaa7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-support/moveit-resources-prbt-support.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-resources-prbt-support + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS moveit-resources-prbt-support package + +Url: http://moveit.ros.org +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mechanical, kinematic and visual description + of the Pilz light weight arm PRBT. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alexander Gutenkunst a.gutenkunst@pilz.de - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-support/ros-humble-moveit-resources-prbt-support_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-support/ros-humble-moveit-resources-prbt-support_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ad032b357e95fbe7a3f0339cf9dcfa35dd0028e4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-resources-prbt-support/ros-humble-moveit-resources-prbt-support_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources/moveit-resources.spec b/ros-porting-tool-py/port_workspace/repo/moveit-resources/moveit-resources.spec new file mode 100644 index 0000000000000000000000000000000000000000..1f629c1b265925d504ddb257ea8cdfab018aae77 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-resources/moveit-resources.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-resources + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Resources used for MoveIt testing + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-moveit-resources-fanuc-moveit-config +Requires: ros-%{ros_distro}-moveit-resources-panda-description +Requires: ros-%{ros_distro}-moveit-resources-fanuc-description +Requires: ros-%{ros_distro}-moveit-resources-panda-moveit-config +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-moveit-resources-pr2-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Resources used for MoveIt testing + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 MoveIt Release Team moveit_releasers@googlegroups.com - 2.0.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-resources/ros-humble-moveit-resources_2.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-resources/ros-humble-moveit-resources_2.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..37805c3700e45d3f9ded44b2c0c7d13198c7c073 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-resources/ros-humble-moveit-resources_2.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-benchmarks/moveit-ros-benchmarks.spec b/ros-porting-tool-py/port_workspace/repo/moveit-ros-benchmarks/moveit-ros-benchmarks.spec new file mode 100644 index 0000000000000000000000000000000000000000..2615c500fa8b5e518b973fa21dcbf73c62b53dc6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-ros-benchmarks/moveit-ros-benchmarks.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-ros-benchmarks + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Enhanced tools for benchmarks in MoveIt + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-param-builder +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-moveit-ros-planning +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-moveit-configs-utils +Requires: boost-date-time +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-moveit-ros-warehouse +Requires: boost-filesystem + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-moveit-ros-planning +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-moveit-ros-warehouse +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Enhanced tools for benchmarks in MoveIt + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-benchmarks/ros-humble-moveit-ros-benchmarks_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-ros-benchmarks/ros-humble-moveit-ros-benchmarks_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..596db833b20e7715d2172028088c44e7f166bc78 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-ros-benchmarks/ros-humble-moveit-ros-benchmarks_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-control-interface/moveit-ros-control-interface.spec b/ros-porting-tool-py/port_workspace/repo/moveit-ros-control-interface/moveit-ros-control-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..1c48be9141357d044aece4eef3a52bfd9358af7c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-ros-control-interface/moveit-ros-control-interface.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-ros-control-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: ros_control controller manager interface for MoveIt + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-controller-manager-msgs +Requires: ros-%{ros_distro}-moveit-simple-controller-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-manager-msgs +BuildRequires: ros-%{ros_distro}-moveit-simple-controller-manager + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ros_control controller manager interface for MoveIt + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-control-interface/ros-humble-moveit-ros-control-interface_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-ros-control-interface/ros-humble-moveit-ros-control-interface_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e389a4c946bc350323a1734afc88be118b3a65fa Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-ros-control-interface/ros-humble-moveit-ros-control-interface_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-move-group/moveit-ros-move-group.spec b/ros-porting-tool-py/port_workspace/repo/moveit-ros-move-group/moveit-ros-move-group.spec new file mode 100644 index 0000000000000000000000000000000000000000..c22af3a48ee4397d2ebd327415bef9eca2047390 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-ros-move-group/moveit-ros-move-group.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-ros-move-group + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: The move_group node for MoveIt + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-moveit-ros-planning +Requires: ros-%{ros_distro}-moveit-kinematics +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-moveit-ros-occupancy-map-monitor +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-moveit-ros-planning +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-ros-occupancy-map-monitor +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-moveit-resources-fanuc-moveit-config +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The move_group node for MoveIt + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Görner me@v4hn.de - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-move-group/ros-humble-moveit-ros-move-group_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-ros-move-group/ros-humble-moveit-ros-move-group_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..37a3d85b90e199a32d6561116e813cec1c71f76e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-ros-move-group/ros-humble-moveit-ros-move-group_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-occupancy-map-monitor/moveit-ros-occupancy-map-monitor.spec b/ros-porting-tool-py/port_workspace/repo/moveit-ros-occupancy-map-monitor/moveit-ros-occupancy-map-monitor.spec new file mode 100644 index 0000000000000000000000000000000000000000..1b62a02e01e417a10fb09d4502e3d3ff819cbc14 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-ros-occupancy-map-monitor/moveit-ros-occupancy-map-monitor.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-ros-occupancy-map-monitor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Components of MoveIt connecting to occupancy map + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-octomap +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geometric-shapes +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-moveit-common +Requires: eigen3-devel +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-moveit-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-octomap +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geometric-shapes +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-moveit-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Components of MoveIt connecting to occupancy map + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-occupancy-map-monitor/ros-humble-moveit-ros-occupancy-map-monitor_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-ros-occupancy-map-monitor/ros-humble-moveit-ros-occupancy-map-monitor_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f83a81f00027057d55825946261723d090d71fbd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-ros-occupancy-map-monitor/ros-humble-moveit-ros-occupancy-map-monitor_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-perception/moveit-ros-perception.spec b/ros-porting-tool-py/port_workspace/repo/moveit-ros-perception/moveit-ros-perception.spec new file mode 100644 index 0000000000000000000000000000000000000000..4d67f8634f80b0d472c0a6111f5622cc3847d7d5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-ros-perception/moveit-ros-perception.spec @@ -0,0 +1,153 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-ros-perception + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Components of MoveIt connecting to perception + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-object-recognition-msgs +Requires: ros-%{ros_distro}-moveit-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-cv-bridge +Requires: mesa-libGLU-devel +Requires: libomp-devel +Requires: ros-%{ros_distro}-pluginlib +Requires: freeglut +Requires: glew-devel +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-tf2-ros +Requires: mesa-libGL-devel +Requires: ros-%{ros_distro}-moveit-ros-planning +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-moveit-ros-occupancy-map-monitor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: freeglut-devel +BuildRequires: ros-%{ros_distro}-object-recognition-msgs +BuildRequires: ros-%{ros_distro}-moveit-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: eigen3-devel +BuildRequires: mesa-libGLU-devel +BuildRequires: libomp-devel +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: glew-devel +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: mesa-libGL-devel +BuildRequires: ros-%{ros_distro}-moveit-ros-planning +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-moveit-ros-occupancy-map-monitor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Components of MoveIt connecting to perception + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-perception/ros-humble-moveit-ros-perception_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-ros-perception/ros-humble-moveit-ros-perception_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e7c4f8e33aea3846b256ec2b7f16a4311ba6a1e0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-ros-perception/ros-humble-moveit-ros-perception_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-planning-interface/moveit-ros-planning-interface.spec b/ros-porting-tool-py/port_workspace/repo/moveit-ros-planning-interface/moveit-ros-planning-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..db785fe565b912ec8ae56a0921928224a0f259fd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-ros-planning-interface/moveit-ros-planning-interface.spec @@ -0,0 +1,147 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-ros-planning-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Components of MoveIt that offer simpler interfaces to planning and execution + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-moveit-ros-warehouse +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-moveit-ros-planning +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-moveit-ros-move-group +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: python3 +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-moveit-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-moveit-ros-warehouse +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-moveit-ros-planning +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-moveit-ros-move-group +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: python3 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-moveit-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-moveit-resources-fanuc-moveit-config +BuildRequires: ros-%{ros_distro}-rviz2 +BuildRequires: ros-%{ros_distro}-ros-testing +BuildRequires: ros-%{ros_distro}-moveit-configs-utils +BuildRequires: ros-%{ros_distro}-moveit-resources-panda-moveit-config +BuildRequires: ros-%{ros_distro}-moveit-planners-ompl +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-moveit-simple-controller-manager + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Components of MoveIt that offer simpler interfaces to planning and execution + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-planning-interface/ros-humble-moveit-ros-planning-interface_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-ros-planning-interface/ros-humble-moveit-ros-planning-interface_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0a771b1a6c15fbd866836655ce66af5f9049db0d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-ros-planning-interface/ros-humble-moveit-ros-planning-interface_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-planning/moveit-ros-planning.spec b/ros-porting-tool-py/port_workspace/repo/moveit-ros-planning/moveit-ros-planning.spec new file mode 100644 index 0000000000000000000000000000000000000000..7eba86fc494c59159aba186e93bd03402530478f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-ros-planning/moveit-ros-planning.spec @@ -0,0 +1,149 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-ros-planning + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Planning components of MoveIt that use ROS + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-moveit-ros-occupancy-map-monitor +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-srdfdom +Requires: eigen3-devel +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-moveit-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-srdfdom +BuildRequires: ros-%{ros_distro}-moveit-msgs +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-moveit-ros-occupancy-map-monitor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ros-testing +BuildRequires: ros-%{ros_distro}-moveit-configs-utils +BuildRequires: ros-%{ros_distro}-moveit-resources-panda-moveit-config +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Planning components of MoveIt that use ROS + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-planning/ros-humble-moveit-ros-planning_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-ros-planning/ros-humble-moveit-ros-planning_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6b66c1c653d7856f296aff5fa7cdf98783d73294 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-ros-planning/ros-humble-moveit-ros-planning_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-robot-interaction/moveit-ros-robot-interaction.spec b/ros-porting-tool-py/port_workspace/repo/moveit-ros-robot-interaction/moveit-ros-robot-interaction.spec new file mode 100644 index 0000000000000000000000000000000000000000..fda1138e8da834d2c4a4dd0179604fc646400758 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-ros-robot-interaction/moveit-ros-robot-interaction.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-ros-robot-interaction + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Components of MoveIt that offer interaction via interactive markers + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-moveit-ros-planning +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-interactive-markers +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-moveit-ros-planning +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-interactive-markers +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Components of MoveIt that offer interaction via interactive markers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-robot-interaction/ros-humble-moveit-ros-robot-interaction_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-ros-robot-interaction/ros-humble-moveit-ros-robot-interaction_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..52aad8ad4581f83d2b832839561d05af12d28149 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-ros-robot-interaction/ros-humble-moveit-ros-robot-interaction_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-visualization/moveit-ros-visualization.spec b/ros-porting-tool-py/port_workspace/repo/moveit-ros-visualization/moveit-ros-visualization.spec new file mode 100644 index 0000000000000000000000000000000000000000..becc5f93c822117c03e31896270fb7d5c6d40c03 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-ros-visualization/moveit-ros-visualization.spec @@ -0,0 +1,136 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-ros-visualization + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Components of MoveIt that offer visualization + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-ros-robot-interaction +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geometric-shapes +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-interactive-markers +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-moveit-ros-warehouse +Requires: ros-%{ros_distro}-object-recognition-msgs +Requires: ros-%{ros_distro}-moveit-ros-planning-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-moveit-ros-robot-interaction +BuildRequires: ros-%{ros_distro}-class-loader +BuildRequires: ros-%{ros_distro}-object-recognition-msgs +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-geometric-shapes +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rviz2 +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-interactive-markers +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-moveit-ros-warehouse +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-moveit-ros-planning-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Components of MoveIt that offer visualization + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-visualization/ros-humble-moveit-ros-visualization_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-ros-visualization/ros-humble-moveit-ros-visualization_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..694eb53af03c548ecf1e1bbace0045515fe7f2f0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-ros-visualization/ros-humble-moveit-ros-visualization_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-warehouse/moveit-ros-warehouse.spec b/ros-porting-tool-py/port_workspace/repo/moveit-ros-warehouse/moveit-ros-warehouse.spec new file mode 100644 index 0000000000000000000000000000000000000000..466c505b6cfeb4199947228a2d546e865f059834 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-ros-warehouse/moveit-ros-warehouse.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-ros-warehouse + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Components of MoveIt connecting to MongoDB + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-warehouse-ros +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-moveit-ros-planning +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-warehouse-ros +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-moveit-ros-planning +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Components of MoveIt connecting to MongoDB + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros-warehouse/ros-humble-moveit-ros-warehouse_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-ros-warehouse/ros-humble-moveit-ros-warehouse_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3afd0a31e85711dc9d4cb4140d6a0f08532a3f64 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-ros-warehouse/ros-humble-moveit-ros-warehouse_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros/moveit-ros.spec b/ros-porting-tool-py/port_workspace/repo/moveit-ros/moveit-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..201e3288601842bcdfa1fe5b383075b5b4e90659 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-ros/moveit-ros.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Components of MoveIt that use ROS + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-ros-robot-interaction +Requires: ros-%{ros_distro}-moveit-ros-planning +Requires: ros-%{ros_distro}-moveit-ros-move-group +Requires: ros-%{ros_distro}-moveit-ros-visualization +Requires: ros-%{ros_distro}-moveit-ros-benchmarks +Requires: ros-%{ros_distro}-moveit-ros-warehouse +Requires: ros-%{ros_distro}-moveit-ros-planning-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Components of MoveIt that use ROS + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Görner me@v4hn.de - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-ros/ros-humble-moveit-ros_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-ros/ros-humble-moveit-ros_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..15ca03881843b6bc81367cbd09049d465f9b4f63 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-ros/ros-humble-moveit-ros_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-runtime/moveit-runtime.spec b/ros-porting-tool-py/port_workspace/repo/moveit-runtime/moveit-runtime.spec new file mode 100644 index 0000000000000000000000000000000000000000..10bd652eae1dd2d817b648c445e719db365171fd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-runtime/moveit-runtime.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-runtime + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: moveit_runtime meta package contains MoveIt packages that are essential for its runtime (e.g. running MoveIt on robots). + +Url: http://wiki.ros.org/moveit_runtime +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-planners +Requires: ros-%{ros_distro}-moveit-plugins +Requires: ros-%{ros_distro}-moveit-ros-planning +Requires: ros-%{ros_distro}-moveit-ros-perception +Requires: ros-%{ros_distro}-moveit-ros-move-group +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-moveit-ros-warehouse +Requires: ros-%{ros_distro}-moveit-ros-planning-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +moveit_runtime meta package contains MoveIt packages that are essential for its runtime (e.g. running MoveIt on robots). + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-runtime/ros-humble-moveit-runtime_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-runtime/ros-humble-moveit-runtime_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e2d5656e7a98ad0eb4356a1033bb8628494c8835 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-runtime/ros-humble-moveit-runtime_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-servo/moveit-servo.spec b/ros-porting-tool-py/port_workspace/repo/moveit-servo/moveit-servo.spec new file mode 100644 index 0000000000000000000000000000000000000000..fcbcebc7f9c8c5f91ffa73e8ed7ef16c6f201edb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-servo/moveit-servo.spec @@ -0,0 +1,146 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-servo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides real-time manipulator Cartesian and joint servoing. + +Url: https://ros-planning.github.io/moveit_tutorials +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-param-builder +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-joy +Requires: ros-%{ros_distro}-moveit-ros-planning-interface +Requires: ros-%{ros_distro}-moveit-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-gripper-controllers +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-joint-trajectory-controller +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-moveit-configs-utils +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-control-toolbox + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-control-toolbox +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-moveit-ros-planning-interface +BuildRequires: ros-%{ros_distro}-moveit-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ros-testing +BuildRequires: ros-%{ros_distro}-moveit-resources-panda-moveit-config +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides real-time manipulator Cartesian and joint servoing. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Blake Anderson blakeanderson@utexas.edu - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-servo/ros-humble-moveit-servo_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-servo/ros-humble-moveit-servo_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..03d85e2a55607c8199f897ad3f7049e51db5bf9a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-servo/ros-humble-moveit-servo_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-setup-app-plugins/moveit-setup-app-plugins.spec b/ros-porting-tool-py/port_workspace/repo/moveit-setup-app-plugins/moveit-setup-app-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..fca02c0dd837b4cf9fb7ff84f1f459e114bf14ab --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-setup-app-plugins/moveit-setup-app-plugins.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-setup-app-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Various specialty plugins for MoveIt Setup Assistant + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-setup-framework +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-moveit-configs-utils +Requires: ros-%{ros_distro}-moveit-ros-visualization + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-moveit-setup-framework +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-moveit-configs-utils +BuildRequires: ros-%{ros_distro}-moveit-ros-visualization +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-clang-format +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Various specialty plugins for MoveIt Setup Assistant + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 2.5.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-setup-app-plugins/ros-humble-moveit-setup-app-plugins_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-setup-app-plugins/ros-humble-moveit-setup-app-plugins_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..acc4cb347c3699b27b4008d074142f1d86c61381 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-setup-app-plugins/ros-humble-moveit-setup-app-plugins_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-setup-assistant/moveit-setup-assistant.spec b/ros-porting-tool-py/port_workspace/repo/moveit-setup-assistant/moveit-setup-assistant.spec new file mode 100644 index 0000000000000000000000000000000000000000..2fb0bb19684cea4a7e870fde3cffb94e4d3db6e7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-setup-assistant/moveit-setup-assistant.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-setup-assistant + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Generates a configuration package that makes it easy to use MoveIt + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-setup-app-plugins +Requires: ros-%{ros_distro}-moveit-setup-srdf-plugins +Requires: ros-%{ros_distro}-moveit-setup-framework +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: qt5-qtbase-devel +Requires: ros-%{ros_distro}-moveit-setup-controllers +Requires: ros-%{ros_distro}-moveit-setup-core-plugins + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-moveit-setup-srdf-plugins +BuildRequires: ros-%{ros_distro}-moveit-setup-framework +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-clang-format +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-moveit-resources-panda-moveit-config +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generates a configuration package that makes it easy to use MoveIt + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-setup-assistant/ros-humble-moveit-setup-assistant_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-setup-assistant/ros-humble-moveit-setup-assistant_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cc26a7a48a98bb95616a0d509cf2a2a9e7df2352 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-setup-assistant/ros-humble-moveit-setup-assistant_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-setup-controllers/moveit-setup-controllers.spec b/ros-porting-tool-py/port_workspace/repo/moveit-setup-controllers/moveit-setup-controllers.spec new file mode 100644 index 0000000000000000000000000000000000000000..4eea1e7fd2f576966cfa9562da8e620e4d75f5e6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-setup-controllers/moveit-setup-controllers.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-setup-controllers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: MoveIt Setup Steps for ROS 2 Control + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-moveit-setup-framework +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-moveit-setup-framework +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-clang-format +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-moveit-resources-fanuc-moveit-config +BuildRequires: ros-%{ros_distro}-moveit-configs-utils +BuildRequires: ros-%{ros_distro}-moveit-resources-panda-moveit-config +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +MoveIt Setup Steps for ROS 2 Control + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 2.5.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-setup-controllers/ros-humble-moveit-setup-controllers_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-setup-controllers/ros-humble-moveit-setup-controllers_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0bc573aee1f7cb840707113b346e95d9662d5f2e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-setup-controllers/ros-humble-moveit-setup-controllers_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-setup-core-plugins/moveit-setup-core-plugins.spec b/ros-porting-tool-py/port_workspace/repo/moveit-setup-core-plugins/moveit-setup-core-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..9becc2c109fa34dc65cdc5d8b03821c4e53db711 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-setup-core-plugins/moveit-setup-core-plugins.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-setup-core-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Core (meta) plugins for MoveIt Setup Assistant + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-setup-framework +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-moveit-ros-visualization +Requires: ros-%{ros_distro}-srdfdom + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-moveit-setup-framework +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-moveit-ros-visualization +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-srdfdom + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-clang-format +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Core (meta) plugins for MoveIt Setup Assistant + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 2.5.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-setup-core-plugins/ros-humble-moveit-setup-core-plugins_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-setup-core-plugins/ros-humble-moveit-setup-core-plugins_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..59bb3d21404ae65e802c0640e160be2f74bd79e1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-setup-core-plugins/ros-humble-moveit-setup-core-plugins_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-setup-framework/moveit-setup-framework.spec b/ros-porting-tool-py/port_workspace/repo/moveit-setup-framework/moveit-setup-framework.spec new file mode 100644 index 0000000000000000000000000000000000000000..c4d5dc4d4f91072f3b61d6db5658e293a51765e8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-setup-framework/moveit-setup-framework.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-setup-framework + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ Interface for defining setup steps for MoveIt Setup Assistant + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-moveit-ros-planning +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rviz-rendering +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-moveit-ros-visualization +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-srdfdom + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-moveit-ros-planning +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-ros-visualization +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-srdfdom + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-clang-format +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ Interface for defining setup steps for MoveIt Setup Assistant + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 2.5.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-setup-framework/ros-humble-moveit-setup-framework_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-setup-framework/ros-humble-moveit-setup-framework_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..64c04d9932d9a518ad7361b813af3bb40dc24d16 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-setup-framework/ros-humble-moveit-setup-framework_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-setup-srdf-plugins/moveit-setup-srdf-plugins.spec b/ros-porting-tool-py/port_workspace/repo/moveit-setup-srdf-plugins/moveit-setup-srdf-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..4ab44652063ea692de9c628182d304f86ab8b91b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-setup-srdf-plugins/moveit-setup-srdf-plugins.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-setup-srdf-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: SRDF-based plugins for MoveIt Setup Assistant + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-moveit-setup-framework + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-moveit-setup-framework + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-clang-format +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-moveit-resources-fanuc-description +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +SRDF-based plugins for MoveIt Setup Assistant + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 2.5.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-setup-srdf-plugins/ros-humble-moveit-setup-srdf-plugins_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-setup-srdf-plugins/ros-humble-moveit-setup-srdf-plugins_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3f2aec060845039c6da2f04f6f4f6def44644b4c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-setup-srdf-plugins/ros-humble-moveit-setup-srdf-plugins_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-simple-controller-manager/moveit-simple-controller-manager.spec b/ros-porting-tool-py/port_workspace/repo/moveit-simple-controller-manager/moveit-simple-controller-manager.spec new file mode 100644 index 0000000000000000000000000000000000000000..002db301be8cc6c3f536f394c25803e83cdbce5b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-simple-controller-manager/moveit-simple-controller-manager.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-simple-controller-manager + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: A generic, simple controller manager plugin for MoveIt. + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-moveit-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A generic, simple controller manager plugin for MoveIt. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Görner me@v4hn.de - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-simple-controller-manager/ros-humble-moveit-simple-controller-manager_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-simple-controller-manager/ros-humble-moveit-simple-controller-manager_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4208c4dd5595070efe9de82d3447a848c5d99a90 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-simple-controller-manager/ros-humble-moveit-simple-controller-manager_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-visual-tools/moveit-visual-tools.spec b/ros-porting-tool-py/port_workspace/repo/moveit-visual-tools/moveit-visual-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..c46fe4bd3c3c60516cbd09e8c57ebe5ca76c85e5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit-visual-tools/moveit-visual-tools.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit-visual-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Helper functions for displaying and debugging MoveIt data in Rviz via published markers + +Url: https://github.com/ros-planning/moveit_visual_tools +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-moveit-ros-planning +Requires: ros-%{ros_distro}-rviz-visual-tools +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-graph-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-moveit-ros-planning +BuildRequires: ros-%{ros_distro}-rviz-visual-tools +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-graph-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Helper functions for displaying and debugging MoveIt data in Rviz via published markers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dave Coleman dave@picknik.ai - 4.1.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit-visual-tools/ros-humble-moveit-visual-tools_4.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit-visual-tools/ros-humble-moveit-visual-tools_4.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3692a96871cc6aaa1622f1a883fb772d232211cf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit-visual-tools/ros-humble-moveit-visual-tools_4.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/moveit/moveit.spec b/ros-porting-tool-py/port_workspace/repo/moveit/moveit.spec new file mode 100644 index 0000000000000000000000000000000000000000..d45f3a78dd73e3e1754041975bc79b4b8aee3351 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/moveit/moveit.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName moveit + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Meta package that contains all essential packages of MoveIt 2 + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-planners +Requires: ros-%{ros_distro}-moveit-ros +Requires: ros-%{ros_distro}-moveit-plugins +Requires: ros-%{ros_distro}-moveit-setup-assistant +Requires: ros-%{ros_distro}-moveit-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Meta package that contains all essential packages of MoveIt 2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Henning Kayser henningkayser@picknik.ai - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/moveit/ros-humble-moveit_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/moveit/ros-humble-moveit_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cccedfd1a650cf208c038c31b245cc2433eb30f0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/moveit/ros-humble-moveit_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mp2p-icp/mp2p-icp.spec b/ros-porting-tool-py/port_workspace/repo/mp2p-icp/mp2p-icp.spec new file mode 100644 index 0000000000000000000000000000000000000000..9e56cb272d6d1f21d00c208d7447ca592d6caac6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mp2p-icp/mp2p-icp.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mp2p-icp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.5 +Release: 1%{?dist}%{?release_suffix} +Summary: A repertory of multi primitive-to-primitive (MP2P) ICP algorithms in C++ + +Url: https://github.com/MOLAorg/mp2p_icp +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libposes +Requires: ros-%{ros_distro}-mrpt-libobs +Requires: ros-%{ros_distro}-mola-common +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-mrpt-libtclap +Requires: ros-%{ros_distro}-mrpt-libgui +Requires: ros-%{ros_distro}-mrpt-libbase +Requires: tbb-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-mrpt-libposes +BuildRequires: ros-%{ros_distro}-mrpt-libobs +BuildRequires: ros-%{ros_distro}-mola-common +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mrpt-libtclap +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mrpt-libbase +BuildRequires: ros-%{ros_distro}-mrpt-libgui +BuildRequires: tbb-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A repertory of multi primitive-to-primitive (MP2P) ICP algorithms in C++ + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 1.6.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mp2p-icp/ros-humble-mp2p-icp_1.6.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mp2p-icp/ros-humble-mp2p-icp_1.6.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..524a47dbb8cfddebe058d5f050af110bfe8cd3c5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mp2p-icp/ros-humble-mp2p-icp_1.6.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mqtt-client-interfaces/mqtt-client-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/mqtt-client-interfaces/mqtt-client-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..c0b29b654884bee27cfe62ff80c58fbf33a01714 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mqtt-client-interfaces/mqtt-client-interfaces.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mqtt-client-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Message and service definitions for mqtt_client + +Url: http://wiki.ros.org/mqtt_client +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message and service definitions for mqtt_client + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Lennart Reiher lennart.reiher@rwth-aachen.de - 2.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mqtt-client-interfaces/ros-humble-mqtt-client-interfaces_2.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mqtt-client-interfaces/ros-humble-mqtt-client-interfaces_2.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f4e0e1809f5c0f8e752c86b5bd68e312322f51d5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mqtt-client-interfaces/ros-humble-mqtt-client-interfaces_2.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mqtt-client/mqtt-client.spec b/ros-porting-tool-py/port_workspace/repo/mqtt-client/mqtt-client.spec new file mode 100644 index 0000000000000000000000000000000000000000..5aaeb587e633341a1f2f91a7736945339f2a5fee --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mqtt-client/mqtt-client.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mqtt-client + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Node that enables connected ROS-based devices or robots to exchange ROS messages via an MQTT broker using the MQTT protocol. + +Url: http://wiki.ros.org/mqtt_client +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rcpputils +Requires: libpaho-mqtt-dev +Requires: ros-%{ros_distro}-rclcpp +Requires: fmt-devel +Requires: libpaho-mqttpp-dev +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-mqtt-client-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: libpaho-mqtt-dev +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: fmt-devel +BuildRequires: libpaho-mqttpp-dev +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-mqtt-client-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Node that enables connected ROS-based devices or robots to exchange ROS messages via an MQTT broker using the MQTT protocol. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Lennart Reiher lennart.reiher@rwth-aachen.de - 2.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mqtt-client/ros-humble-mqtt-client_2.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mqtt-client/ros-humble-mqtt-client_2.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d847264f6408068188525dc936b08956dffdd87e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mqtt-client/ros-humble-mqtt-client_2.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-apps/mrpt-apps.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-apps/mrpt-apps.spec new file mode 100644 index 0000000000000000000000000000000000000000..c061a59e1c6677538d44fb70dd773de69e3038bc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-apps/mrpt-apps.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-apps + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Mobile Robot Programming Toolkit (MRPT) applications + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libnav +Requires: ros-%{ros_distro}-mrpt-libapps + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: libfreenect-devel +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: ros-%{ros_distro}-mrpt-libnav +BuildRequires: wxwidgets +BuildRequires: libxxf86vm +BuildRequires: tinyxml2-devel +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: libglfw3-dev +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: ros-%{ros_distro}-mrpt-libapps +BuildRequires: wx-common +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mobile Robot Programming Toolkit (MRPT) applications + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-apps/ros-humble-mrpt-apps_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-apps/ros-humble-mrpt-apps_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5e764d1ba3b211929f8945dd5764644ad23ec550 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-apps/ros-humble-mrpt-apps_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-generic-sensor/mrpt-generic-sensor.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-generic-sensor/mrpt-generic-sensor.spec new file mode 100644 index 0000000000000000000000000000000000000000..fd753776291f3e150899c8abdc829a893aab464e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-generic-sensor/mrpt-generic-sensor.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-generic-sensor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS node for interfacing any sensor supported by mrpt-hwdrivers + +Url: https://wiki.ros.org/mrpt_msgs_bridge +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-mrpt-msgs +Requires: ros-%{ros_distro}-mrpt-sensorlib +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-ament-lint-common +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-mrpt-msgs +BuildRequires: ros-%{ros_distro}-mrpt-sensorlib +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS node for interfacing any sensor supported by mrpt-hwdrivers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 José Luis Blanco-Claraco joseluisblancoc@gmail.com - 0.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-generic-sensor/ros-humble-mrpt-generic-sensor_0.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-generic-sensor/ros-humble-mrpt-generic-sensor_0.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..951e4c911e116df752311a18a7ab05f9a4656009 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-generic-sensor/ros-humble-mrpt-generic-sensor_0.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libapps/mrpt-libapps.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-libapps/mrpt-libapps.spec new file mode 100644 index 0000000000000000000000000000000000000000..01a97c80506c1cc63c86a20101bc0352366a3d92 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-libapps/mrpt-libapps.spec @@ -0,0 +1,144 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-libapps + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-libapps package + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libhwdrivers +Requires: ros-%{ros_distro}-mrpt-libslam +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-mrpt-libtclap +Requires: ros-%{ros_distro}-mrpt-libgui + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-mrpt-libslam +BuildRequires: libfreenect-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: wxwidgets +BuildRequires: libxxf86vm +BuildRequires: liboctomap-dev +BuildRequires: ros-%{ros_distro}-mrpt-libgui +BuildRequires: tinyxml2-devel +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: wx-common +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: ros-%{ros_distro}-mrpt-libhwdrivers +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mrpt-libtclap +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mobile Robot Programming Toolkit (MRPT) libraries (apps C++ libraries). + This package contains: mrpt-apps lib, mrpt-graphslam + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libapps/ros-humble-mrpt-libapps_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-libapps/ros-humble-mrpt-libapps_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e6b3fb9b1d52374b3c5108d8d238363a3740b1a9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-libapps/ros-humble-mrpt-libapps_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libbase/mrpt-libbase.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-libbase/mrpt-libbase.spec new file mode 100644 index 0000000000000000000000000000000000000000..b08b48fb710861955142e5398a6b6b14381ef2ac --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-libbase/mrpt-libbase.spec @@ -0,0 +1,137 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-libbase + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-libbase package + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: libfreenect-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: wxwidgets +BuildRequires: suitesparse-devel +BuildRequires: libxxf86vm +BuildRequires: liboctomap-dev +BuildRequires: tinyxml2-devel +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: eigen3-devel +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: wx-common +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: zlib-devel +BuildRequires: tbb-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mobile Robot Programming Toolkit (MRPT) libraries (core C++ libraries). + This package contains: mrpt-io, mrpt-serialization, mrpt-random, mrpt-system, mrpt-rtti, mrpt-containers, mrpt-typemeta, mrpt-core, mrpt-random, mrpt-config, mrpt-expr + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libbase/ros-humble-mrpt-libbase_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-libbase/ros-humble-mrpt-libbase_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..879039309bf09feac0ff77a19e3e61646180f3f3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-libbase/ros-humble-mrpt-libbase_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libgui/mrpt-libgui.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-libgui/mrpt-libgui.spec new file mode 100644 index 0000000000000000000000000000000000000000..26684994babceebe9afa8ad340d613e69eeccad9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-libgui/mrpt-libgui.spec @@ -0,0 +1,137 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-libgui + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-libgui package + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libopengl +Requires: libglfw3-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: libfreenect-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: ros-%{ros_distro}-mrpt-libopengl +BuildRequires: wxwidgets +BuildRequires: libxxf86vm +BuildRequires: liboctomap-dev +BuildRequires: tinyxml2-devel +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: wx-common +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mobile Robot Programming Toolkit (MRPT) libraries (GUI C++ libraries). + This package contains: mrpt-gui, nanogui + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libgui/ros-humble-mrpt-libgui_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-libgui/ros-humble-mrpt-libgui_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..02175b0f3ea532a5dea77759c04abe9de77b235b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-libgui/ros-humble-mrpt-libgui_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libhwdrivers/mrpt-libhwdrivers.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-libhwdrivers/mrpt-libhwdrivers.spec new file mode 100644 index 0000000000000000000000000000000000000000..644e86b40a4a85311a60e2df47c062d4a1558191 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-libhwdrivers/mrpt-libhwdrivers.spec @@ -0,0 +1,140 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-libhwdrivers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-libhwdrivers package + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libslam +Requires: ros-%{ros_distro}-mrpt-libgui +Requires: ros-%{ros_distro}-mrpt-libmaps + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-mrpt-libslam +BuildRequires: libfreenect-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: wxwidgets +BuildRequires: libxxf86vm +BuildRequires: liboctomap-dev +BuildRequires: ros-%{ros_distro}-mrpt-libgui +BuildRequires: tinyxml2-devel +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: wx-common +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mobile Robot Programming Toolkit (MRPT) libraries (hwdrivers C++ libraries). + This package contains: mrpt-hwdrivers, mrpt-comms + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libhwdrivers/ros-humble-mrpt-libhwdrivers_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-libhwdrivers/ros-humble-mrpt-libhwdrivers_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f66317ea16fd7c981cf1a576342225457b75f5f9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-libhwdrivers/ros-humble-mrpt-libhwdrivers_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libmaps/mrpt-libmaps.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-libmaps/mrpt-libmaps.spec new file mode 100644 index 0000000000000000000000000000000000000000..32bbfb6497e6fb5b14189a6ea0e6586a38beee2c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-libmaps/mrpt-libmaps.spec @@ -0,0 +1,136 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-libmaps + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-libmaps package + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libobs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-mrpt-libobs +BuildRequires: libfreenect-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: wxwidgets +BuildRequires: libxxf86vm +BuildRequires: liboctomap-dev +BuildRequires: tinyxml2-devel +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: wx-common +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mobile Robot Programming Toolkit (MRPT) libraries (maps C++ libraries). + This package contains: mrpt-maps, mrpt-graphs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libmaps/ros-humble-mrpt-libmaps_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-libmaps/ros-humble-mrpt-libmaps_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..36ab06febd4ce7a72c978eba41e00e5ef1fbbe0d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-libmaps/ros-humble-mrpt-libmaps_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libmath/mrpt-libmath.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-libmath/mrpt-libmath.spec new file mode 100644 index 0000000000000000000000000000000000000000..913aea359e017a8e9bd8cba08873f749ad652bd0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-libmath/mrpt-libmath.spec @@ -0,0 +1,140 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-libmath + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-libmath package + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: suitesparse-devel +Requires: ros-%{ros_distro}-mrpt-libbase +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: libfreenect-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: wxwidgets +BuildRequires: suitesparse-devel +BuildRequires: libxxf86vm +BuildRequires: liboctomap-dev +BuildRequires: tinyxml2-devel +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mrpt-libbase +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: wx-common +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mobile Robot Programming Toolkit (MRPT) libraries (math C++ libraries). + This package contains: mrpt-math + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libmath/ros-humble-mrpt-libmath_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-libmath/ros-humble-mrpt-libmath_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5e1f9008f2df1c1e2d107fa661bf8262412ab609 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-libmath/ros-humble-mrpt-libmath_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libnav/mrpt-libnav.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-libnav/mrpt-libnav.spec new file mode 100644 index 0000000000000000000000000000000000000000..a16f0e94a0b828161e004e29ce7cdb6b95f7afdc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-libnav/mrpt-libnav.spec @@ -0,0 +1,136 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-libnav + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-libnav package + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libmaps + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: libfreenect-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: wxwidgets +BuildRequires: libxxf86vm +BuildRequires: liboctomap-dev +BuildRequires: tinyxml2-devel +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: wx-common +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mobile Robot Programming Toolkit (MRPT) libraries (nav C++ libraries). + This package contains: mrpt-nav, mrpt-kinematics + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libnav/ros-humble-mrpt-libnav_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-libnav/ros-humble-mrpt-libnav_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1e0a34421510f4aa0cf88d93ca744c0d566e0103 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-libnav/ros-humble-mrpt-libnav_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libobs/mrpt-libobs.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-libobs/mrpt-libobs.spec new file mode 100644 index 0000000000000000000000000000000000000000..ade8463a7a16581c5973c4a2cf0d11581da874db --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-libobs/mrpt-libobs.spec @@ -0,0 +1,138 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-libobs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-libobs package + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libopengl +Requires: ros-%{ros_distro}-mrpt-libposes + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: libfreenect-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: ros-%{ros_distro}-mrpt-libopengl +BuildRequires: wxwidgets +BuildRequires: libxxf86vm +BuildRequires: liboctomap-dev +BuildRequires: tinyxml2-devel +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: wx-common +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: ros-%{ros_distro}-mrpt-libposes +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mobile Robot Programming Toolkit (MRPT) libraries (obs C++ libraries). + This package contains: mrpt-obs, mrpt-topography + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libobs/ros-humble-mrpt-libobs_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-libobs/ros-humble-mrpt-libobs_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d5b6f416e0d1ceda6c721b368fa9dff1fe53ebf9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-libobs/ros-humble-mrpt-libobs_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libopengl/mrpt-libopengl.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-libopengl/mrpt-libopengl.spec new file mode 100644 index 0000000000000000000000000000000000000000..8551a9c1ec643f08640b7ac7a82ab421f78de61d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-libopengl/mrpt-libopengl.spec @@ -0,0 +1,138 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-libopengl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-libopengl package + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libposes +Requires: ros-%{ros_distro}-mrpt-libbase + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: libfreenect-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: wxwidgets +BuildRequires: libxxf86vm +BuildRequires: liboctomap-dev +BuildRequires: tinyxml2-devel +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mrpt-libbase +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: wx-common +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: ros-%{ros_distro}-mrpt-libposes +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mobile Robot Programming Toolkit (MRPT) libraries (opengl/img C++ libraries). + This package contains: mrpt-opengl, mrpt-img + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libopengl/ros-humble-mrpt-libopengl_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-libopengl/ros-humble-mrpt-libopengl_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..954316c2400001de4cfb77b802af3bfe5156b658 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-libopengl/ros-humble-mrpt-libopengl_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libposes/mrpt-libposes.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-libposes/mrpt-libposes.spec new file mode 100644 index 0000000000000000000000000000000000000000..a76bf5cd58b4b96659cd055dd8ec7b4bba005d09 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-libposes/mrpt-libposes.spec @@ -0,0 +1,138 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-libposes + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-libposes package + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libmath +Requires: ros-%{ros_distro}-mrpt-libbase + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: libfreenect-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: wxwidgets +BuildRequires: libxxf86vm +BuildRequires: liboctomap-dev +BuildRequires: tinyxml2-devel +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-mrpt-libmath +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mrpt-libbase +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: wx-common +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mobile Robot Programming Toolkit (MRPT) libraries (poses C++ libraries). + This package contains: mrpt-poses, mrpt-tfest, mrpt-bayes + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libposes/ros-humble-mrpt-libposes_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-libposes/ros-humble-mrpt-libposes_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..289bac7cc3fa6db31271627e49fd1bb80889a808 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-libposes/ros-humble-mrpt-libposes_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libros-bridge/mrpt-libros-bridge.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-libros-bridge/mrpt-libros-bridge.spec new file mode 100644 index 0000000000000000000000000000000000000000..08c27d46f71d179bca819b843e9167990004d801 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-libros-bridge/mrpt-libros-bridge.spec @@ -0,0 +1,150 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-libros-bridge + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-libros-bridge package + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: libfreenect-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: wxwidgets +BuildRequires: libxxf86vm +BuildRequires: liboctomap-dev +BuildRequires: tinyxml2-devel +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: wx-common +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mobile Robot Programming Toolkit (MRPT) libraries (ros2bridge C++ library). + This package contains: mrpt-ros2bridge + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libros-bridge/ros-humble-mrpt-libros-bridge_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-libros-bridge/ros-humble-mrpt-libros-bridge_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e4d1568c7d6993cae7bb9063a41000c4bf355995 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-libros-bridge/ros-humble-mrpt-libros-bridge_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libslam/mrpt-libslam.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-libslam/mrpt-libslam.spec new file mode 100644 index 0000000000000000000000000000000000000000..2d39324ec9411a5b5103e440eae25a574f52097e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-libslam/mrpt-libslam.spec @@ -0,0 +1,138 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-libslam + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-libslam package + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: tbb-devel +Requires: ros-%{ros_distro}-mrpt-libmaps + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: libfreenect-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: wxwidgets +BuildRequires: libxxf86vm +BuildRequires: liboctomap-dev +BuildRequires: tinyxml2-devel +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: wx-common +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: zlib-devel +BuildRequires: tbb-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mobile Robot Programming Toolkit (MRPT) libraries (slam/vision C++ libraries). + This package contains: mrpt-slam, mrpt-vision + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libslam/ros-humble-mrpt-libslam_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-libslam/ros-humble-mrpt-libslam_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cc267458d482969ef314612791d949fece94a8ff Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-libslam/ros-humble-mrpt-libslam_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libtclap/mrpt-libtclap.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-libtclap/mrpt-libtclap.spec new file mode 100644 index 0000000000000000000000000000000000000000..46847cca42fd69ed571413bda24f4d67d7902a5c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-libtclap/mrpt-libtclap.spec @@ -0,0 +1,137 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-libtclap + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-libtclap package + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: libfreenect-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: wxwidgets +BuildRequires: suitesparse-devel +BuildRequires: libxxf86vm +BuildRequires: liboctomap-dev +BuildRequires: tinyxml2-devel +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mrpt-libbase +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: wx-common +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mobile Robot Programming Toolkit (MRPT) libraries (tclap C++ library). + This package contains: mrpt-tclap + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-libtclap/ros-humble-mrpt-libtclap_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-libtclap/ros-humble-mrpt-libtclap_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5bb381d21f86b3e3049f52c0e74ce95d8c7f86cd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-libtclap/ros-humble-mrpt-libtclap_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-map-server/mrpt-map-server.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-map-server/mrpt-map-server.spec new file mode 100644 index 0000000000000000000000000000000000000000..223f0894db39b6c042bc8b924d9774657e6dcb59 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-map-server/mrpt-map-server.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-map-server + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: This package provides a ROS 2 node that publishes a static map for other nodes to use it. Unlike classic ROS 1 ``map_server``, this node can publish a range of different metric maps, not only occupancy grids. + +Url: https://github.com/mrpt-ros-pkg/mrpt_navigation/tree/ros2/mrpt_map_server +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mp2p-icp +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-mrpt-libobs +Requires: ros-%{ros_distro}-mrpt-nav-interfaces +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-mrpt-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-ament-cmake-xmllint +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-ament-cmake-lint-cmake +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mp2p-icp +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-mrpt-libobs +BuildRequires: ros-%{ros_distro}-mrpt-nav-interfaces +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-mrpt-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides a ROS 2 node that publishes a static map for other nodes to use it. Unlike classic ROS 1 ``map_server``, this node can publish a range of different metric maps, not only occupancy grids. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Markus Bader markus.bader@tuwien.ac.at - 2.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-map-server/ros-humble-mrpt-map-server_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-map-server/ros-humble-mrpt-map-server_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6847f69dd831a2f22a969b9d0d932faea2cd8e43 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-map-server/ros-humble-mrpt-map-server_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-msgs-bridge/mrpt-msgs-bridge.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-msgs-bridge/mrpt-msgs-bridge.spec new file mode 100644 index 0000000000000000000000000000000000000000..0e776ff1a0a27f1d19700a57208e4cd0f7706401 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-msgs-bridge/mrpt-msgs-bridge.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-msgs-bridge + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ library to convert between custom mrpt_msgs messages and native MRPT classes + +Url: https://github.com/mrpt-ros-pkg/mrpt_navigation +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libobs +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-mrpt-msgs +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-ament-cmake-xmllint +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-ament-cmake-lint-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-mrpt-libobs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-mrpt-msgs +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ library to convert between custom mrpt_msgs messages and native MRPT classes + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 José Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-msgs-bridge/ros-humble-mrpt-msgs-bridge_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-msgs-bridge/ros-humble-mrpt-msgs-bridge_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6b49edd8343a0a8b72e608b4bbbb1d7156490309 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-msgs-bridge/ros-humble-mrpt-msgs-bridge_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-msgs/mrpt-msgs.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-msgs/mrpt-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..f3eb8c33c702de67c2ca527c6a9497f492cfd971 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-msgs/mrpt-msgs.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS messages for MRPT classes and objects + +Url: https://wiki.ros.org/mrpt_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cpplint +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for MRPT classes and objects + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco jlblanco@ual.es - 0.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-msgs/ros-humble-mrpt-msgs_0.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-msgs/ros-humble-mrpt-msgs_0.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..67f66da995586758e618b3606f1017bba4f08238 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-msgs/ros-humble-mrpt-msgs_0.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-nav-interfaces/mrpt-nav-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-nav-interfaces/mrpt-nav-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..62987fd4ade56ab2b495117a37b7b332a9b924eb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-nav-interfaces/mrpt-nav-interfaces.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-nav-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Message, services, and actions, for other mrpt navigation packages. + +Url: https://github.com/mrpt-ros-pkg/mrpt_navigation +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-mrpt-msgs +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-mrpt-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message, services, and actions, for other mrpt navigation packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-nav-interfaces/ros-humble-mrpt-nav-interfaces_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-nav-interfaces/ros-humble-mrpt-nav-interfaces_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3cef1e70e6c8c6cac8afb4f913441de2f33de748 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-nav-interfaces/ros-humble-mrpt-nav-interfaces_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-navigation/mrpt-navigation.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-navigation/mrpt-navigation.spec new file mode 100644 index 0000000000000000000000000000000000000000..b55e8be78887cfdd71b7472b46a79bbd17dfda6e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-navigation/mrpt-navigation.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-navigation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-navigation package + +Url: https://github.com/mrpt-ros-pkg/mrpt_navigation +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-rawlog +Requires: ros-%{ros_distro}-mrpt-reactivenav2d +Requires: ros-%{ros_distro}-mrpt-nav-interfaces +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-mrpt-tutorials +Requires: ros-%{ros_distro}-mrpt-pf-localization +Requires: ros-%{ros_distro}-ament-cmake-xmllint +Requires: ros-%{ros_distro}-ament-cmake-lint-cmake +Requires: ros-%{ros_distro}-mrpt-map-server +Requires: ros-%{ros_distro}-mrpt-pointcloud-pipeline + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mrpt-rawlog +BuildRequires: ros-%{ros_distro}-mrpt-reactivenav2d +BuildRequires: ros-%{ros_distro}-mrpt-nav-interfaces +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-mrpt-tutorials +BuildRequires: ros-%{ros_distro}-mrpt-pf-localization +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mrpt-pointcloud-pipeline +BuildRequires: ros-%{ros_distro}-mrpt-map-server + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tools related to the Mobile Robot Programming Toolkit (MRPT). + Refer to https://wiki.ros.org/mrpt_navigation for further documentation. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco jlblanco@ual.es - 2.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-navigation/ros-humble-mrpt-navigation_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-navigation/ros-humble-mrpt-navigation_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..92d1aa87f9ef3206cf5e716d9032a7769a4cac21 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-navigation/ros-humble-mrpt-navigation_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-path-planning/mrpt-path-planning.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-path-planning/mrpt-path-planning.spec new file mode 100644 index 0000000000000000000000000000000000000000..0e1aa676784238b3da8eb7b60269e3ee9d8a3a72 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-path-planning/mrpt-path-planning.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-path-planning + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Path planning and navigation algorithms for robots/vehicles moving on planar environments. This library builds upon mrpt-nav and the theory behind PTGs to generate libraries of "motion primitives" for vehicles with arbitrary shape and realistic kinematics and dynamics. + +Url: https://github.com/MRPT/mrpt_path_planning +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mvsim +Requires: ros-%{ros_distro}-mrpt-libnav +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-mrpt-libtclap +Requires: ros-%{ros_distro}-mrpt-libgui + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mvsim +BuildRequires: ros-%{ros_distro}-mrpt-libnav +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mrpt-libtclap +BuildRequires: ros-%{ros_distro}-mrpt-libgui + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Path planning and navigation algorithms for robots/vehicles moving on planar environments. This library builds upon mrpt-nav and the theory behind PTGs to generate libraries of "motion primitives" for vehicles with arbitrary shape and realistic kinematics and dynamics. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 0.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-path-planning/ros-humble-mrpt-path-planning_0.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-path-planning/ros-humble-mrpt-path-planning_0.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..df4af699221d54a3cd8db9b8367d33b91f590283 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-path-planning/ros-humble-mrpt-path-planning_0.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-pf-localization/mrpt-pf-localization.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-pf-localization/mrpt-pf-localization.spec new file mode 100644 index 0000000000000000000000000000000000000000..ab7533468d5b65db36c6e97c41041cc472af24d2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-pf-localization/mrpt-pf-localization.spec @@ -0,0 +1,145 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-pf-localization + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS mrpt-pf-localization package + +Url: https://github.com/mrpt-ros-pkg/mrpt_navigation/tree/ros2/mrpt_pf_localization +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-mrpt-libslam +Requires: ros-%{ros_distro}-mp2p-icp +Requires: ros-%{ros_distro}-mola-relocalization +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-mrpt-msgs-bridge +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pose-cov-ops +Requires: ros-%{ros_distro}-mrpt-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-ament-cmake-xmllint +Requires: ros-%{ros_distro}-ament-cmake-lint-cmake +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-mrpt-libgui + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mrpt-libslam +BuildRequires: ros-%{ros_distro}-mp2p-icp +BuildRequires: ros-%{ros_distro}-mola-relocalization +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-mrpt-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-mrpt-libgui +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-mrpt-msgs-bridge +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-pose-cov-ops +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-mrpt-tutorials + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package for robot 2D self-localization using dynamic or static (MRPT or ROS) maps. + The interface is similar to amcl (https://wiki.ros.org/amcl) + but supports different particle-filter algorithms, several grid maps at + different heights, range-only localization, etc. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Markus Bader markus.bader@tuwien.ac.at - 2.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-pf-localization/ros-humble-mrpt-pf-localization_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-pf-localization/ros-humble-mrpt-pf-localization_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1d877d254e3dd8c1598e427aad348f2b5264e940 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-pf-localization/ros-humble-mrpt-pf-localization_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-pointcloud-pipeline/mrpt-pointcloud-pipeline.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-pointcloud-pipeline/mrpt-pointcloud-pipeline.spec new file mode 100644 index 0000000000000000000000000000000000000000..ca3e1eb702a7b313c67bd4352ba57da71a17a403 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-pointcloud-pipeline/mrpt-pointcloud-pipeline.spec @@ -0,0 +1,134 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-pointcloud-pipeline + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. + +Url: https://github.com/mrpt-ros-pkg/mrpt_navigation +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-mp2p-icp +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-mrpt-libobs +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-ament-cmake-xmllint +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-ament-cmake-lint-cmake +Requires: ros-%{ros_distro}-mrpt-libgui + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-mp2p-icp +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-mrpt-libobs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mrpt-libgui + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco jlblanco@ual.es - 2.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-pointcloud-pipeline/ros-humble-mrpt-pointcloud-pipeline_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-pointcloud-pipeline/ros-humble-mrpt-pointcloud-pipeline_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f4e875a6c2abcf5c566694368b3cedb85dd16613 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-pointcloud-pipeline/ros-humble-mrpt-pointcloud-pipeline_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-rawlog/mrpt-rawlog.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-rawlog/mrpt-rawlog.spec new file mode 100644 index 0000000000000000000000000000000000000000..35f226dd8f68f4710d294656006833256e9d9db0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-rawlog/mrpt-rawlog.spec @@ -0,0 +1,133 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-rawlog + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Nodes and programs to record and play MRPT rawlogs or to transform between rosbags and rawlogs. + +Url: https://github.com/mrpt-ros-pkg/mrpt_navigation +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-mrpt-libtclap +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-mrpt-msgs +Requires: ros-%{ros_distro}-rosbag2-cpp +Requires: ros-%{ros_distro}-ament-cmake-lint-cmake +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-ament-cmake-xmllint +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-mrpt-libtclap +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-mrpt-msgs +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Nodes and programs to record and play MRPT rawlogs or to transform between rosbags and rawlogs. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Markus Bader markus.bader@tuwien.ac.at - 2.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-rawlog/ros-humble-mrpt-rawlog_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-rawlog/ros-humble-mrpt-rawlog_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b41e4e8e865ea1181ce7ee3f9a30f69ba55d20c4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-rawlog/ros-humble-mrpt-rawlog_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-reactivenav2d/mrpt-reactivenav2d.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-reactivenav2d/mrpt-reactivenav2d.spec new file mode 100644 index 0000000000000000000000000000000000000000..845dcc64b8464bb3ae01f6b1fbb7a343a4bfb30e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-reactivenav2d/mrpt-reactivenav2d.spec @@ -0,0 +1,140 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-reactivenav2d + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space) + +Url: https://github.com/mrpt-ros-pkg/mrpt_navigation +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-mrpt-nav-interfaces +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-mrpt-libnav +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-ament-cmake-xmllint +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-ament-cmake-lint-cmake +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-mrpt-nav-interfaces +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-mrpt-libnav +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco jlblanco@ual.es - 2.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-reactivenav2d/ros-humble-mrpt-reactivenav2d_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-reactivenav2d/ros-humble-mrpt-reactivenav2d_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2a7d48b04481ec9d30ae666e0168a0957785a6a2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-reactivenav2d/ros-humble-mrpt-reactivenav2d_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-bumblebee-stereo/mrpt-sensor-bumblebee-stereo.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-bumblebee-stereo/mrpt-sensor-bumblebee-stereo.spec new file mode 100644 index 0000000000000000000000000000000000000000..d893eac71a1678526e62d3cc4adc9049b2cdd8e3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-bumblebee-stereo/mrpt-sensor-bumblebee-stereo.spec @@ -0,0 +1,139 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-sensor-bumblebee-stereo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS node for Bumblebee Stereo Cameras using libdc1394 interface (based on mrpt-hwdrivers) + +Url: https://wiki.ros.org/mrpt_msgs_bridge +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-mrpt-libhwdrivers +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-mrpt-msgs +Requires: ros-%{ros_distro}-mrpt-sensorlib +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-ament-lint-common +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-mrpt-libhwdrivers +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-mrpt-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mrpt-sensorlib +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS node for Bumblebee Stereo Cameras using libdc1394 interface (based on mrpt-hwdrivers) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 José Luis Blanco-Claraco joseluisblancoc@gmail.com - 0.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-bumblebee-stereo/ros-humble-mrpt-sensor-bumblebee-stereo_0.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-bumblebee-stereo/ros-humble-mrpt-sensor-bumblebee-stereo_0.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f6286f9f3444f09d8ec742c22a69df3c94c989a8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-bumblebee-stereo/ros-humble-mrpt-sensor-bumblebee-stereo_0.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-gnss-nmea/mrpt-sensor-gnss-nmea.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-gnss-nmea/mrpt-sensor-gnss-nmea.spec new file mode 100644 index 0000000000000000000000000000000000000000..48c8c3587319ec7a47a4dccb33347014dfc2cf8f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-gnss-nmea/mrpt-sensor-gnss-nmea.spec @@ -0,0 +1,141 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-sensor-gnss-nmea + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS node for GNSS receivers generating NMEA messages (based on mrpt-hwdrivers) + +Url: https://wiki.ros.org/mrpt_msgs_bridge +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-mrpt-libhwdrivers +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-nmea-msgs +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-mrpt-msgs +Requires: ros-%{ros_distro}-mrpt-sensorlib +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-ament-lint-common +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-nmea-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-mrpt-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-mrpt-sensorlib +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-mrpt-libhwdrivers +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS node for GNSS receivers generating NMEA messages (based on mrpt-hwdrivers) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 José Luis Blanco-Claraco joseluisblancoc@gmail.com - 0.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-gnss-nmea/ros-humble-mrpt-sensor-gnss-nmea_0.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-gnss-nmea/ros-humble-mrpt-sensor-gnss-nmea_0.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0be3fa461b3ff2305fc2b2e71f5de679322bfbb0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-gnss-nmea/ros-humble-mrpt-sensor-gnss-nmea_0.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-gnss-novatel/mrpt-sensor-gnss-novatel.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-gnss-novatel/mrpt-sensor-gnss-novatel.spec new file mode 100644 index 0000000000000000000000000000000000000000..b517631663c5456ec6afaafe8fb8df05bbd04313 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-gnss-novatel/mrpt-sensor-gnss-novatel.spec @@ -0,0 +1,139 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-sensor-gnss-novatel + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS node for GNSS/IMU Novatel receivers with RTK precision using an NTRIP HTTP source (based on mrpt-hwdrivers) + +Url: https://wiki.ros.org/mrpt_msgs_bridge +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-mrpt-libhwdrivers +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-mrpt-msgs +Requires: ros-%{ros_distro}-mrpt-sensorlib +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-ament-lint-common +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-mrpt-libhwdrivers +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-mrpt-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mrpt-sensorlib +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS node for GNSS/IMU Novatel receivers with RTK precision using an NTRIP HTTP source (based on mrpt-hwdrivers) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 José Luis Blanco-Claraco joseluisblancoc@gmail.com - 0.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-gnss-novatel/ros-humble-mrpt-sensor-gnss-novatel_0.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-gnss-novatel/ros-humble-mrpt-sensor-gnss-novatel_0.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..415e601bd5a863eb7d761b102790eeff18c7c3b5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-gnss-novatel/ros-humble-mrpt-sensor-gnss-novatel_0.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-imu-taobotics/mrpt-sensor-imu-taobotics.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-imu-taobotics/mrpt-sensor-imu-taobotics.spec new file mode 100644 index 0000000000000000000000000000000000000000..dbb580c471b4577d2410446526b3013023fdb6d7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-imu-taobotics/mrpt-sensor-imu-taobotics.spec @@ -0,0 +1,139 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-sensor-imu-taobotics + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS node for Taobotics USB IMUs (based on mrpt-hwdrivers) + +Url: https://wiki.ros.org/mrpt_msgs_bridge +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-mrpt-libhwdrivers +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-mrpt-msgs +Requires: ros-%{ros_distro}-mrpt-sensorlib +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-ament-lint-common +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-mrpt-libhwdrivers +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-mrpt-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mrpt-sensorlib +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS node for Taobotics USB IMUs (based on mrpt-hwdrivers) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 José Luis Blanco-Claraco joseluisblancoc@gmail.com - 0.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-imu-taobotics/ros-humble-mrpt-sensor-imu-taobotics_0.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-imu-taobotics/ros-humble-mrpt-sensor-imu-taobotics_0.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7da4065aba8ba842c696aa0701ba8469a397f83f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-sensor-imu-taobotics/ros-humble-mrpt-sensor-imu-taobotics_0.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-sensorlib/mrpt-sensorlib.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-sensorlib/mrpt-sensorlib.spec new file mode 100644 index 0000000000000000000000000000000000000000..b92a771f522fda54a536dbd46069683f6f27fe15 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-sensorlib/mrpt-sensorlib.spec @@ -0,0 +1,139 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-sensorlib + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ library for the base generic MRPT sensor node + +Url: https://github.com/mrpt-ros-pkg/mrpt_sensors +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-mrpt-libhwdrivers +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-mrpt-msgs +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-ament-lint-common +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-mrpt-libhwdrivers +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-mrpt-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ library for the base generic MRPT sensor node + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 José Luis Blanco-Claraco joseluisblancoc@gmail.com - 0.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-sensorlib/ros-humble-mrpt-sensorlib_0.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-sensorlib/ros-humble-mrpt-sensorlib_0.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..12a451a74f52ff46f5ef5201e17b52a3ed0a66e6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-sensorlib/ros-humble-mrpt-sensorlib_0.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-sensors/mrpt-sensors.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-sensors/mrpt-sensors.spec new file mode 100644 index 0000000000000000000000000000000000000000..cc849df1af1fbe47f9d00dcf3cd90ce128bdc964 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-sensors/mrpt-sensors.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-sensors + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS nodes for various robotics sensors via mrpt-hwdrivers. Metapackage for all mrpt_sensor packages. + +Url: https://github.com/mrpt-ros-pkg/mrpt_sensors/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-sensor-bumblebee-stereo +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-mrpt-sensorlib +Requires: ros-%{ros_distro}-mrpt-sensor-gnss-novatel +Requires: ros-%{ros_distro}-mrpt-generic-sensor +Requires: ros-%{ros_distro}-mrpt-sensor-gnss-nmea +Requires: ros-%{ros_distro}-mrpt-sensor-imu-taobotics +Requires: ros-%{ros_distro}-ament-lint-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mrpt-sensor-bumblebee-stereo +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-mrpt-sensor-gnss-nmea +BuildRequires: ros-%{ros_distro}-mrpt-sensorlib +BuildRequires: ros-%{ros_distro}-mrpt-sensor-gnss-novatel +BuildRequires: ros-%{ros_distro}-mrpt-generic-sensor +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mrpt-sensor-imu-taobotics +BuildRequires: ros-%{ros_distro}-ament-lint-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS nodes for various robotics sensors via mrpt-hwdrivers. Metapackage for all mrpt_sensor packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco jlblanco@ual.es - 0.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-sensors/ros-humble-mrpt-sensors_0.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-sensors/ros-humble-mrpt-sensors_0.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0d0500bf111440ee68ebb3190f79ffba4f09a012 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-sensors/ros-humble-mrpt-sensors_0.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-tps-astar-planner/mrpt-tps-astar-planner.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-tps-astar-planner/mrpt-tps-astar-planner.spec new file mode 100644 index 0000000000000000000000000000000000000000..8eb23b3403ca4dc9a9e8c8fa6b2dba0bf05205c7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-tps-astar-planner/mrpt-tps-astar-planner.spec @@ -0,0 +1,142 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-tps-astar-planner + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS Path Planner with A* in TP-Space Engine + +Url: https://github.com/mrpt-ros-pkg/mrpt_navigation +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-mrpt-nav-interfaces +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-mrpt-libnav +Requires: ros-%{ros_distro}-mrpt-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-ament-cmake-xmllint +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-ament-cmake-lint-cmake +Requires: ros-%{ros_distro}-mrpt-path-planning +Requires: ros-%{ros_distro}-mrpt-libgui +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-mrpt-libnav +BuildRequires: ros-%{ros_distro}-mrpt-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-mrpt-libgui +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-mrpt-nav-interfaces +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mrpt-path-planning +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS Path Planner with A* in TP-Space Engine + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco jlblanco@ual.es - 2.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-tps-astar-planner/ros-humble-mrpt-tps-astar-planner_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-tps-astar-planner/ros-humble-mrpt-tps-astar-planner_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..aea1630a47489804da43d4943bf4d1acc5eca8f7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-tps-astar-planner/ros-humble-mrpt-tps-astar-planner_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-tutorials/mrpt-tutorials.spec b/ros-porting-tool-py/port_workspace/repo/mrpt-tutorials/mrpt-tutorials.spec new file mode 100644 index 0000000000000000000000000000000000000000..5622b811b1cbb1b3846fbb107fedcf160f429749 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrpt-tutorials/mrpt-tutorials.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrpt-tutorials + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Example files used as tutorials for MRPT ROS packages + +Url: https://github.com/mrpt-ros-pkg/mrpt_navigation +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-teleop-twist-keyboard +Requires: ros-%{ros_distro}-mvsim +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-ament-cmake-xmllint +Requires: ros-%{ros_distro}-ament-cmake-lint-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example files used as tutorials for MRPT ROS packages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrpt-tutorials/ros-humble-mrpt-tutorials_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrpt-tutorials/ros-humble-mrpt-tutorials_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b232c1d51e92efd3648c9a807650675fcf5e2c7a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrpt-tutorials/ros-humble-mrpt-tutorials_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mrt-cmake-modules/mrt-cmake-modules.spec b/ros-porting-tool-py/port_workspace/repo/mrt-cmake-modules/mrt-cmake-modules.spec new file mode 100644 index 0000000000000000000000000000000000000000..3be8aa8ad9e0ced1f2b4814157e79715d538b4aa --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mrt-cmake-modules/mrt-cmake-modules.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mrt-cmake-modules + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.11 +Release: 1%{?dist}%{?release_suffix} +Summary: CMake Functions and Modules for automating CMake + +Url: http://wiki.ros.org/mrt_cmake_modules +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: python3-rospkg +Requires: python3-setuptools +Requires: ros-%{ros_distro}-gtest-vendor +Requires: python3-catkin_pkg +Requires: python3-yaml +Requires: lcov + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake-core +BuildRequires: python3-rospkg +BuildRequires: python3-setuptools +BuildRequires: python3-catkin_pkg +BuildRequires: python3-yaml + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CMake Functions and Modules for automating CMake + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Rösch kevin.roesch@kit.edu - 1.0.11-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mrt-cmake-modules/ros-humble-mrt-cmake-modules_1.0.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mrt-cmake-modules/ros-humble-mrt-cmake-modules_1.0.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7c7b681740f5abd80f9386fbdd24d35140eaaaea Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mrt-cmake-modules/ros-humble-mrt-cmake-modules_1.0.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/multiple-topic-monitor/multiple-topic-monitor.spec b/ros-porting-tool-py/port_workspace/repo/multiple-topic-monitor/multiple-topic-monitor.spec new file mode 100644 index 0000000000000000000000000000000000000000..f184c2a5c659cbc8b21b6d0660a6fb6e9a673371 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/multiple-topic-monitor/multiple-topic-monitor.spec @@ -0,0 +1,79 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName multiple-topic-monitor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS 2 package for monitoring the frequency and delay of multiple topics. + +License: Apache License 2.0 and BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 package for monitoring the frequency and delay of multiple topics. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yukihiro Saito yukky.saito@gmail.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/multiple-topic-monitor/ros-humble-multiple-topic-monitor_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/multiple-topic-monitor/ros-humble-multiple-topic-monitor_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..39705e4f6686032f762c0097cb2f2d376cc1c6a2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/multiple-topic-monitor/ros-humble-multiple-topic-monitor_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/multires-image/multires-image.spec b/ros-porting-tool-py/port_workspace/repo/multires-image/multires-image.spec new file mode 100644 index 0000000000000000000000000000000000000000..2e2d540fbbb2989edb66bb6342b6b6df50fbad89 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/multires-image/multires-image.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName multires-image + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS multires-image package + +Url: https://github.com/swri-robotics/mapviz +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mapviz +Requires: ros-%{ros_distro}-swri-transform-util +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-gps-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rclpy +Requires: libqt5-opengl +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-swri-math-util +Requires: ros-%{ros_distro}-cv-bridge +Requires: qt5-qtbase + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mapviz +BuildRequires: ros-%{ros_distro}-swri-transform-util +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-gps-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-swri-math-util +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: qt5-qtbase + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +multires_image + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 2.4.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/multires-image/ros-humble-multires-image_2.4.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/multires-image/ros-humble-multires-image_2.4.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3c49a025038aeb875a31c79f235ba6279fd2818f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/multires-image/ros-humble-multires-image_2.4.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/mvsim/mvsim.spec b/ros-porting-tool-py/port_workspace/repo/mvsim/mvsim.spec new file mode 100644 index 0000000000000000000000000000000000000000..4e2f7fb88bced26605b862a545b9d60f28b0cf00 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/mvsim/mvsim.spec @@ -0,0 +1,154 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName mvsim + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.13.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A lightweight multivehicle simulation framework. + +Url: https://wiki.ros.org/mvsim +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: unzip +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-mrpt-libgui +Requires: ros-%{ros_distro}-sensor-msgs +Requires: python3-venv +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: python3-protobuf +Requires: protobuf-devel +Requires: pybind11-devel +Requires: ros-%{ros_distro}-tf2 +Requires: wget +Requires: ros-%{ros_distro}-mrpt-libmaps +Requires: ros-%{ros_distro}-mrpt-libposes +Requires: python3-pip +Requires: ros-%{ros_distro}-visualization-msgs +Requires: cppzmq-devel +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-mrpt-libtclap + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: boost-devel +BuildRequires: unzip +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-mrpt-libgui +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: python3-venv +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: python3-protobuf +BuildRequires: protobuf-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: wget +BuildRequires: ros-%{ros_distro}-mrpt-libmaps +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-mrpt-libposes +BuildRequires: python3-pip +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: cppzmq-devel +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-mrpt-libtclap + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A lightweight multivehicle simulation framework. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco jlblanco@ual.es - 0.13.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/mvsim/ros-humble-mvsim_0.13.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/mvsim/ros-humble-mvsim_0.13.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8168b9c1cf3985d4758b0f9d23b399416ce683c9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/mvsim/ros-humble-mvsim_0.13.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nao-button-sim/nao-button-sim.spec b/ros-porting-tool-py/port_workspace/repo/nao-button-sim/nao-button-sim.spec new file mode 100644 index 0000000000000000000000000000000000000000..3a456bfe9541c382b9b9cc0774f769afbf4ce460 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nao-button-sim/nao-button-sim.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nao-button-sim + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Allows simulating button presses through command line interface + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-nao-sensor-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nao-sensor-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Allows simulating button presses through command line interface + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nao-button-sim/ros-humble-nao-button-sim_0.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nao-button-sim/ros-humble-nao-button-sim_0.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0650a36ca99cbbe084cb07acda19717d6cac26d2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nao-button-sim/ros-humble-nao-button-sim_0.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nao-command-msgs/nao-command-msgs.spec b/ros-porting-tool-py/port_workspace/repo/nao-command-msgs/nao-command-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..c0221c02c1b8271bcca09b08504b8f2947314367 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nao-command-msgs/nao-command-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nao-command-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Package defining command msgs to be sent to NAO robot. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package defining command msgs to be sent to NAO robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nao-command-msgs/ros-humble-nao-command-msgs_0.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nao-command-msgs/ros-humble-nao-command-msgs_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dc13769e7906e31d18a8eb1594b26a247b2b8556 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nao-command-msgs/ros-humble-nao-command-msgs_0.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nao-lola/nao-lola.spec b/ros-porting-tool-py/port_workspace/repo/nao-lola/nao-lola.spec new file mode 100644 index 0000000000000000000000000000000000000000..00b7b5b9cf0552b05946e30dae91b15218efa433 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nao-lola/nao-lola.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nao-lola + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Packages that allow communicating with the NAO’s Lola middle-ware. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nao-sensor-msgs +Requires: boost-devel +Requires: ros-%{ros_distro}-nao-command-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-nao-command-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nao-sensor-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Packages that allow communicating with the NAO’s Lola middle-ware. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.1.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nao-lola/ros-humble-nao-lola_0.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nao-lola/ros-humble-nao-lola_0.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b36e5c7d579fc97f96c04c20c21c8108a1023249 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nao-lola/ros-humble-nao-lola_0.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nao-meshes/nao-meshes.spec b/ros-porting-tool-py/port_workspace/repo/nao-meshes/nao-meshes.spec new file mode 100644 index 0000000000000000000000000000000000000000..266f42925f287b39143bb87f6b621211d02874d4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nao-meshes/nao-meshes.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nao-meshes + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 Meshes for the NAO robot + +Url: http://github.com/ros-naoqi/nao_meshes2/ +License: Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: java +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 Meshes for the NAO robot + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Victor Paleologue victor.paleologue@palaio.eu - 2.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/nao-meshes/ros-humble-nao-meshes_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nao-meshes/ros-humble-nao-meshes_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..23101eef62adb900818834bc52c29b0d9fa4cf9e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nao-meshes/ros-humble-nao-meshes_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nao-sensor-msgs/nao-sensor-msgs.spec b/ros-porting-tool-py/port_workspace/repo/nao-sensor-msgs/nao-sensor-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..8dbdede251a96a58255442a845058156eecd033b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nao-sensor-msgs/nao-sensor-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nao-sensor-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Package defining sensor msgs to be received from NAO robot. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package defining sensor msgs to be received from NAO robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nao-sensor-msgs/ros-humble-nao-sensor-msgs_0.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nao-sensor-msgs/ros-humble-nao-sensor-msgs_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fb742eaf902e28f563e89dabccdabc0649bbe1b1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nao-sensor-msgs/ros-humble-nao-sensor-msgs_0.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/naoqi-bridge-msgs/naoqi-bridge-msgs.spec b/ros-porting-tool-py/port_workspace/repo/naoqi-bridge-msgs/naoqi-bridge-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..4126643243cad0422fb3c01825aa0d5113ea60b2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/naoqi-bridge-msgs/naoqi-bridge-msgs.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName naoqi-bridge-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The naoqi_bridge_msgs package provides custom messages for running Aldebaran's robots in ROS2. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The naoqi_bridge_msgs package provides custom messages for running Aldebaran's robots in ROS2. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Victor Paléologue victor.paleologue@palaio.eu - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/naoqi-bridge-msgs/ros-humble-naoqi-bridge-msgs_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/naoqi-bridge-msgs/ros-humble-naoqi-bridge-msgs_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a1a6f5b8f7769088dcd155e2988ed3acf7637b82 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/naoqi-bridge-msgs/ros-humble-naoqi-bridge-msgs_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/naoqi-driver/naoqi-driver.spec b/ros-porting-tool-py/port_workspace/repo/naoqi-driver/naoqi-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..4a48bd500fab6dbc453b0d0c3e3bb72a0851d2a8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/naoqi-driver/naoqi-driver.spec @@ -0,0 +1,138 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName naoqi-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: boost-devel +Requires: ros-%{ros_distro}-naoqi-libqicore +Requires: ros-%{ros_distro}-naoqi-bridge-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-kdl-parser +Requires: ros-%{ros_distro}-naoqi-libqi +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-robot-state-publisher +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-naoqi-libqi +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-naoqi-libqicore +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-naoqi-bridge-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-kdl-parser + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Victor Paléologue victor.paleologue@palaio.eu - 2.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/naoqi-driver/ros-humble-naoqi-driver_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/naoqi-driver/ros-humble-naoqi-driver_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c1ad63e80f6d98347c3654a919be3f46d318616a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/naoqi-driver/ros-humble-naoqi-driver_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/naoqi-libqi/naoqi-libqi.spec b/ros-porting-tool-py/port_workspace/repo/naoqi-libqi/naoqi-libqi.spec new file mode 100644 index 0000000000000000000000000000000000000000..7ba276487baf47ea04afcaec0b2ee6527d301f88 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/naoqi-libqi/naoqi-libqi.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName naoqi-libqi + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Aldebaran's libqi: a core library for NAOqiOS development + +Url: http://doc.aldebaran.com/libqi +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: openssl-devel +Requires: boost-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: openssl-devel +BuildRequires: boost-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Aldebaran's libqi: a core library for NAOqiOS development + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Victor Paléologue victor.paleologue@palaio.eu - 3.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/naoqi-libqi/ros-humble-naoqi-libqi_3.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/naoqi-libqi/ros-humble-naoqi-libqi_3.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c52da28c5bd434884ce64a4caf9711da1c23df60 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/naoqi-libqi/ros-humble-naoqi-libqi_3.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/naoqi-libqicore/naoqi-libqicore.spec b/ros-porting-tool-py/port_workspace/repo/naoqi-libqicore/naoqi-libqicore.spec new file mode 100644 index 0000000000000000000000000000000000000000..f92a0f0d2f45db00070ae344fa6abb695c1c0d74 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/naoqi-libqicore/naoqi-libqicore.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName naoqi-libqicore + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Aldebaran's libqicore: a layer on top of libqi + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-naoqi-libqi + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-naoqi-libqi +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Aldebaran's libqicore: a layer on top of libqi + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Victor Paléologue victor.paleologue@palaio.eu - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/naoqi-libqicore/ros-humble-naoqi-libqicore_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/naoqi-libqicore/ros-humble-naoqi-libqicore_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f529790400dfbcb83a06dd221d3021a4dc32ed00 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/naoqi-libqicore/ros-humble-naoqi-libqicore_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav-2d-msgs/nav-2d-msgs.spec b/ros-porting-tool-py/port_workspace/repo/nav-2d-msgs/nav-2d-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..9733c331d4b0f335119dd04dd6a582e94ac08329 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav-2d-msgs/nav-2d-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav-2d-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Basic message types for two dimensional navigation, extending from geometry_msgs::Pose2D. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Basic message types for two dimensional navigation, extending from geometry_msgs::Pose2D. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav-2d-msgs/ros-humble-nav-2d-msgs_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav-2d-msgs/ros-humble-nav-2d-msgs_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d081bcfac137c2c0199e4c940f16d6babf54ee05 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav-2d-msgs/ros-humble-nav-2d-msgs_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav-2d-utils/nav-2d-utils.spec b/ros-porting-tool-py/port_workspace/repo/nav-2d-utils/nav-2d-utils.spec new file mode 100644 index 0000000000000000000000000000000000000000..99caeff7ce502fcc10924b373e161c433d8d7dd4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav-2d-utils/nav-2d-utils.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav-2d-utils + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: A handful of useful utility functions for nav_2d packages. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav-2d-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav-2d-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A handful of useful utility functions for nav_2d packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav-2d-utils/ros-humble-nav-2d-utils_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav-2d-utils/ros-humble-nav-2d-utils_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1164973a8cb7d7b6128761441b15695ca13f1b67 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav-2d-utils/ros-humble-nav-2d-utils_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav-msgs/nav-msgs.spec b/ros-porting-tool-py/port_workspace/repo/nav-msgs/nav-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..03c806e5803d9f085de404a61bbba35b9d58d7e0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav-msgs/nav-msgs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing some navigation related message and service definitions. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing some navigation related message and service definitions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.2.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav-msgs/ros-humble-nav-msgs_4.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav-msgs/ros-humble-nav-msgs_4.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a33f3d0ce795d0c4c9175cf2abc2e433e7a2360d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav-msgs/ros-humble-nav-msgs_4.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-amcl/nav2-amcl.spec b/ros-porting-tool-py/port_workspace/repo/nav2-amcl/nav2-amcl.spec new file mode 100644 index 0000000000000000000000000000000000000000..72a42ff2cdb1f75ed91d8c1eeeae6992e879a562 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-amcl/nav2-amcl.spec @@ -0,0 +1,136 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-amcl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS nav2-amcl package + +License: LGPL-2.1-or-later +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-launch-testing +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description + + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mohammad Haghighipanah mohammad.haghighipanah@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-amcl/ros-humble-nav2-amcl_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-amcl/ros-humble-nav2-amcl_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a778de0940b7252c505ab503c7b86177067504c0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-amcl/ros-humble-nav2-amcl_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-behavior-tree/nav2-behavior-tree.spec b/ros-porting-tool-py/port_workspace/repo/nav2-behavior-tree/nav2-behavior-tree.spec new file mode 100644 index 0000000000000000000000000000000000000000..e6a70ee1aeec1af7ca0472b1f50ba363d03b279a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-behavior-tree/nav2-behavior-tree.spec @@ -0,0 +1,142 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-behavior-tree + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: TODO + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-behaviortree-cpp-v3 +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-behaviortree-cpp-v3 +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TODO + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-behavior-tree/ros-humble-nav2-behavior-tree_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-behavior-tree/ros-humble-nav2-behavior-tree_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..11839d1150572a1b860185d34d5264368b4741ce Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-behavior-tree/ros-humble-nav2-behavior-tree_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-behaviors/nav2-behaviors.spec b/ros-porting-tool-py/port_workspace/repo/nav2-behaviors/nav2-behaviors.spec new file mode 100644 index 0000000000000000000000000000000000000000..ccdb12cb1c93ae9f5ed0aa0cfee0fb4ab002926c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-behaviors/nav2-behaviors.spec @@ -0,0 +1,133 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-behaviors + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: TODO + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-behavior-tree +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav2-costmap-2d + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-nav2-behavior-tree +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TODO + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Carlos Orduno carlos.a.orduno@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-behaviors/ros-humble-nav2-behaviors_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-behaviors/ros-humble-nav2-behaviors_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eccff8ec724bc813ffe75ab4a326a7cc6309f654 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-behaviors/ros-humble-nav2-behaviors_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-bringup/nav2-bringup.spec b/ros-porting-tool-py/port_workspace/repo/nav2-bringup/nav2-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..889742e7f55568356b0c0e7bcc4b357b096fa060 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-bringup/nav2-bringup.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Bringup scripts and configurations for the Nav2 stack + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-slam-toolbox +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-navigation2 +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-navigation2 +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Bringup scripts and configurations for the Nav2 stack + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-bringup/ros-humble-nav2-bringup_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-bringup/ros-humble-nav2-bringup_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..71efdb2565cfde2344cdc8a266f1f4118e3c8d41 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-bringup/ros-humble-nav2-bringup_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-bt-navigator/nav2-bt-navigator.spec b/ros-porting-tool-py/port_workspace/repo/nav2-bt-navigator/nav2-bt-navigator.spec new file mode 100644 index 0000000000000000000000000000000000000000..4a72218d75a80da844cd57f48c50b5c0fb44e227 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-bt-navigator/nav2-bt-navigator.spec @@ -0,0 +1,133 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-bt-navigator + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: TODO + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-behaviortree-cpp-v3 +Requires: ros-%{ros_distro}-nav2-behavior-tree +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-behaviortree-cpp-v3 +BuildRequires: ros-%{ros_distro}-nav2-behavior-tree +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TODO + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-bt-navigator/ros-humble-nav2-bt-navigator_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-bt-navigator/ros-humble-nav2-bt-navigator_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e615e9a09e14c3719b3d93cd8645b0b5322b3f68 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-bt-navigator/ros-humble-nav2-bt-navigator_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-collision-monitor/nav2-collision-monitor.spec b/ros-porting-tool-py/port_workspace/repo/nav2-collision-monitor/nav2-collision-monitor.spec new file mode 100644 index 0000000000000000000000000000000000000000..f1bd32b60559b793f6c6edeb7bd04231b148ce86 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-collision-monitor/nav2-collision-monitor.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-collision-monitor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Collision Monitor + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Collision Monitor + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alexey Merzlyakov alexey.merzlyakov@samsung.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-collision-monitor/ros-humble-nav2-collision-monitor_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-collision-monitor/ros-humble-nav2-collision-monitor_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5883363d106da0495faac9d4e589ded6d3bc425b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-collision-monitor/ros-humble-nav2-collision-monitor_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-common/nav2-common.spec b/ros-porting-tool-py/port_workspace/repo/nav2-common/nav2-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..e395ec7838c3a97ea9616c56f3ff825e16f3142e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-common/nav2-common.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Common support functionality used throughout the navigation 2 stack + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-ament-cmake-core +Requires: ros-%{ros_distro}-launch +Requires: python3-yaml +Requires: ros-%{ros_distro}-osrf-pycommon +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ament-cmake-core +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: python3-yaml +BuildRequires: ros-%{ros_distro}-osrf-pycommon +BuildRequires: ros-%{ros_distro}-rclpy + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common support functionality used throughout the navigation 2 stack + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Carl Delsey carl.r.delsey@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-common/ros-humble-nav2-common_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-common/ros-humble-nav2-common_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..45210dd4209cba48542e1b5f30c984b1bb041323 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-common/ros-humble-nav2-common_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-constrained-smoother/nav2-constrained-smoother.spec b/ros-porting-tool-py/port_workspace/repo/nav2-constrained-smoother/nav2-constrained-smoother.spec new file mode 100644 index 0000000000000000000000000000000000000000..cbb7a2f38a83abbbe7e3c03c49b23c7b4e7d16d9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-constrained-smoother/nav2-constrained-smoother.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-constrained-smoother + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Ceres constrained smoother + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ceres-solver-devel +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ceres-solver-devel +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Ceres constrained smoother + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Matej Vargovcik vargovcik@robotechvision.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-constrained-smoother/ros-humble-nav2-constrained-smoother_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-constrained-smoother/ros-humble-nav2-constrained-smoother_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0b144becc7271dc56ed12b17af355a947fe22b4b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-constrained-smoother/ros-humble-nav2-constrained-smoother_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-controller/nav2-controller.spec b/ros-porting-tool-py/port_workspace/repo/nav2-controller/nav2-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..aa4a09d2f33d5559843171f355cb9646f614399b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-controller/nav2-controller.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Controller action interface + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav-2d-msgs +Requires: ros-%{ros_distro}-nav-2d-utils + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav-2d-msgs +BuildRequires: ros-%{ros_distro}-nav-2d-utils +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controller action interface + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Carl Delsey carl.r.delsey@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-controller/ros-humble-nav2-controller_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-controller/ros-humble-nav2-controller_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7c40d0885beb70d70b30372d71ea74fc94010dd9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-controller/ros-humble-nav2-controller_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-core/nav2-core.spec b/ros-porting-tool-py/port_workspace/repo/nav2-core/nav2-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..6bc611cd32b162b74a477270602835834acf9119 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-core/nav2-core.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: A set of headers for plugins core to the Nav2 stack + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A set of headers for plugins core to the Nav2 stack + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-core/ros-humble-nav2-core_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-core/ros-humble-nav2-core_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..834bbab15628bd286fb71d0b13644694b43f18ab Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-core/ros-humble-nav2-core_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-costmap-2d/nav2-costmap-2d.spec b/ros-porting-tool-py/port_workspace/repo/nav2-costmap-2d/nav2-costmap-2d.spec new file mode 100644 index 0000000000000000000000000000000000000000..9e53c1fc5c2e1eeb96e6c6b1a6a5b7be8d5842e3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-costmap-2d/nav2-costmap-2d.spec @@ -0,0 +1,159 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-costmap-2d + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS nav2-costmap-2d package + +License: BSD-3-Clause and Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-nav2-voxel-grid +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-map-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-laser-geometry +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-tf2-sensor-msgs +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-nav2-util + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav2-voxel-grid +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-map-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-laser-geometry +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-tf2-sensor-msgs +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-nav2-map-server +BuildRequires: ros-%{ros_distro}-nav2-lifecycle-manager +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides an implementation of a 2D costmap that takes in sensor + data from the world, builds a 2D or 3D occupancy grid of the data (depending + on whether a voxel based implementation is used), and inflates costs in a + 2D costmap based on the occupancy grid and a user specified inflation radius. + This package also provides support for map_server based initialization of a + costmap, rolling window based costmaps, and parameter based subscription to + and configuration of sensor topics. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-costmap-2d/ros-humble-nav2-costmap-2d_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-costmap-2d/ros-humble-nav2-costmap-2d_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..10b4c2087655650ca4699243729b9dab78b325b2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-costmap-2d/ros-humble-nav2-costmap-2d_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-dwb-controller/nav2-dwb-controller.spec b/ros-porting-tool-py/port_workspace/repo/nav2-dwb-controller/nav2-dwb-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..0459654a122964f7f0653a4dc666ca454a05bab3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-dwb-controller/nav2-dwb-controller.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-dwb-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS nav2-dwb-controller package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dwb-core +Requires: ros-%{ros_distro}-dwb-msgs +Requires: ros-%{ros_distro}-costmap-queue +Requires: ros-%{ros_distro}-dwb-critics +Requires: ros-%{ros_distro}-nav-2d-msgs +Requires: ros-%{ros_distro}-nav-2d-utils +Requires: ros-%{ros_distro}-dwb-plugins + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-dwb-core +BuildRequires: ros-%{ros_distro}-dwb-msgs +BuildRequires: ros-%{ros_distro}-costmap-queue +BuildRequires: ros-%{ros_distro}-dwb-critics +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav-2d-msgs +BuildRequires: ros-%{ros_distro}-nav-2d-utils +BuildRequires: ros-%{ros_distro}-dwb-plugins + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 controller (DWB) metapackage + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Carl Delsey carl.r.delsey@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-dwb-controller/ros-humble-nav2-dwb-controller_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-dwb-controller/ros-humble-nav2-dwb-controller_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a7dd9c0fd8402e132a123723da736e9b793de7d8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-dwb-controller/ros-humble-nav2-dwb-controller_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-graceful-controller/nav2-graceful-controller.spec b/ros-porting-tool-py/port_workspace/repo/nav2-graceful-controller/nav2-graceful-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..e080f51dae35a70c3c039a0a286220e9ee550acd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-graceful-controller/nav2-graceful-controller.spec @@ -0,0 +1,133 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-graceful-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Graceful motion controller + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav-2d-utils +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav-2d-utils +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-nav2-controller +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Graceful motion controller + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alberto Tudela ajtudela@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-graceful-controller/ros-humble-nav2-graceful-controller_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-graceful-controller/ros-humble-nav2-graceful-controller_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a764abbe2b68e932771bc454295ed3b44405403e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-graceful-controller/ros-humble-nav2-graceful-controller_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-lifecycle-manager/nav2-lifecycle-manager.spec b/ros-porting-tool-py/port_workspace/repo/nav2-lifecycle-manager/nav2-lifecycle-manager.spec new file mode 100644 index 0000000000000000000000000000000000000000..78e6f830062d6740ab2b193310f877de5beab43a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-lifecycle-manager/nav2-lifecycle-manager.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-lifecycle-manager + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: A controller/manager for the lifecycle nodes of the Navigation 2 system + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-bondcpp +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-bondcpp +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A controller/manager for the lifecycle nodes of the Navigation 2 system + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-lifecycle-manager/ros-humble-nav2-lifecycle-manager_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-lifecycle-manager/ros-humble-nav2-lifecycle-manager_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..757deacb2b870a72233169e08078e9d9511c0388 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-lifecycle-manager/ros-humble-nav2-lifecycle-manager_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-map-server/nav2-map-server.spec b/ros-porting-tool-py/port_workspace/repo/nav2-map-server/nav2-map-server.spec new file mode 100644 index 0000000000000000000000000000000000000000..35ec171c28fddb1d0e509beb29c874fba4ef368f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-map-server/nav2-map-server.spec @@ -0,0 +1,134 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-map-server + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS nav2-map-server package + +License: Apache-2.0 and BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch-testing +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-std-msgs +Requires: GraphicsMagick-c++-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: GraphicsMagick-c++-devel +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Refactored map server for ROS2 Navigation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Brian Wilcox brian.wilcox@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-map-server/ros-humble-nav2-map-server_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-map-server/ros-humble-nav2-map-server_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1f2649cd5dd855a0de707b933dd153a0eed2e5f3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-map-server/ros-humble-nav2-map-server_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-mppi-controller/nav2-mppi-controller.spec b/ros-porting-tool-py/port_workspace/repo/nav2-mppi-controller/nav2-mppi-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..12ec659167371959ae840c3d4abd141218305b48 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-mppi-controller/nav2-mppi-controller.spec @@ -0,0 +1,145 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-mppi-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: nav2_mppi_controller + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: libomp-devel +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-core +Requires: google-benchmark-devel +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: xtensor +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav2-common +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: xsimd + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: xsimd +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: libomp-devel +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: google-benchmark-devel +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: xtensor +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +nav2_mppi_controller + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-mppi-controller/ros-humble-nav2-mppi-controller_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-mppi-controller/ros-humble-nav2-mppi-controller_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f2b1d0531d31afd0b4cc6f060d9b7ee11db78988 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-mppi-controller/ros-humble-nav2-mppi-controller_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-msgs/nav2-msgs.spec b/ros-porting-tool-py/port_workspace/repo/nav2-msgs/nav2-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..878f36fa4ff044c2ba2225899c84f39c8419c8e8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-msgs/nav2-msgs.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages and service files for the Nav2 stack + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages and service files for the Nav2 stack + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-msgs/ros-humble-nav2-msgs_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-msgs/ros-humble-nav2-msgs_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cc1e35a415d2cc3d41f3dfcc1c296f39e731a3ce Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-msgs/ros-humble-nav2-msgs_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-navfn-planner/nav2-navfn-planner.spec b/ros-porting-tool-py/port_workspace/repo/nav2-navfn-planner/nav2-navfn-planner.spec new file mode 100644 index 0000000000000000000000000000000000000000..f72b4e9b3b898bdbf00c5642455a5644f3650ea5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-navfn-planner/nav2-navfn-planner.spec @@ -0,0 +1,136 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-navfn-planner + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: TODO + +License: Apache-2.0 and BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TODO + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-navfn-planner/ros-humble-nav2-navfn-planner_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-navfn-planner/ros-humble-nav2-navfn-planner_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d285e8d9305f884bba0d2659dd1664db140893e2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-navfn-planner/ros-humble-nav2-navfn-planner_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-planner/nav2-planner.spec b/ros-porting-tool-py/port_workspace/repo/nav2-planner/nav2-planner.spec new file mode 100644 index 0000000000000000000000000000000000000000..65f0ab1d4ebeda99d5270a091e9a3ede41156973 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-planner/nav2-planner.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-planner + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: TODO + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TODO + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-planner/ros-humble-nav2-planner_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-planner/ros-humble-nav2-planner_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..70a535b9f7de95483373a46196bfa25627714a0c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-planner/ros-humble-nav2-planner_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-regulated-pure-pursuit-controller/nav2-regulated-pure-pursuit-controller.spec b/ros-porting-tool-py/port_workspace/repo/nav2-regulated-pure-pursuit-controller/nav2-regulated-pure-pursuit-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..2cbac3802540deae00e65ab674e5a6405bbb9d34 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-regulated-pure-pursuit-controller/nav2-regulated-pure-pursuit-controller.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-regulated-pure-pursuit-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Regulated Pure Pursuit Controller + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Regulated Pure Pursuit Controller + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-regulated-pure-pursuit-controller/ros-humble-nav2-regulated-pure-pursuit-controller_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-regulated-pure-pursuit-controller/ros-humble-nav2-regulated-pure-pursuit-controller_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b2f14b2f707b8670a6267842a0ed39352859ba27 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-regulated-pure-pursuit-controller/ros-humble-nav2-regulated-pure-pursuit-controller_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-rotation-shim-controller/nav2-rotation-shim-controller.spec b/ros-porting-tool-py/port_workspace/repo/nav2-rotation-shim-controller/nav2-rotation-shim-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..6f2cf4a14d10daec4a4bbbfc672d32b352768313 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-rotation-shim-controller/nav2-rotation-shim-controller.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-rotation-shim-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Rotation Shim Controller + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-nav2-regulated-pure-pursuit-controller +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-nav2-controller + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Rotation Shim Controller + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-rotation-shim-controller/ros-humble-nav2-rotation-shim-controller_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-rotation-shim-controller/ros-humble-nav2-rotation-shim-controller_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..37b43f01d3658134737a6ea6f1a4ab8cedf8eb03 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-rotation-shim-controller/ros-humble-nav2-rotation-shim-controller_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-rviz-plugins/nav2-rviz-plugins.spec b/ros-porting-tool-py/port_workspace/repo/nav2-rviz-plugins/nav2-rviz-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..40247b52f7ac57699994a2a78fe49b32fbd93a47 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-rviz-plugins/nav2-rviz-plugins.spec @@ -0,0 +1,142 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-rviz-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Navigation 2 plugins for rviz + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-rviz-ogre-vendor +Requires: ros-%{ros_distro}-nav2-lifecycle-manager +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: qt5-qtbase-gui +Requires: ros-%{ros_distro}-rviz-rendering +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-resource-retriever +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: qt5-qtbase + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rviz-default-plugins +BuildRequires: ros-%{ros_distro}-rviz-ogre-vendor +BuildRequires: ros-%{ros_distro}-nav2-lifecycle-manager +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-resource-retriever +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-nav2-util + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Navigation 2 plugins for rviz + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-rviz-plugins/ros-humble-nav2-rviz-plugins_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-rviz-plugins/ros-humble-nav2-rviz-plugins_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6a824e65666abe1dad826be85cfa989932bd7d3d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-rviz-plugins/ros-humble-nav2-rviz-plugins_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-simple-commander/nav2-simple-commander.spec b/ros-porting-tool-py/port_workspace/repo/nav2-simple-commander/nav2-simple-commander.spec new file mode 100644 index 0000000000000000000000000000000000000000..e9c31e564127fcc3928547614f1f57094f84e5d8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-simple-commander/nav2-simple-commander.spec @@ -0,0 +1,84 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-simple-commander + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: An importable library for writing mobile robot applications in python3 + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-lifecycle-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An importable library for writing mobile robot applications in python3 + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 steve stevenmacenski@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-simple-commander/ros-humble-nav2-simple-commander_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-simple-commander/ros-humble-nav2-simple-commander_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2f00e3ee176213a0f06994dd0bbd541ebbf48085 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-simple-commander/ros-humble-nav2-simple-commander_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-smac-planner/nav2-smac-planner.spec b/ros-porting-tool-py/port_workspace/repo/nav2-smac-planner/nav2-smac-planner.spec new file mode 100644 index 0000000000000000000000000000000000000000..cc3ed56533dfd655f7b190b9ee053b0d9a3e815a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-smac-planner/nav2-smac-planner.spec @@ -0,0 +1,147 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-smac-planner + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Smac global planning plugin: A*, Hybrid-A*, State Lattice + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-nav2-core +Requires: eigen3-devel +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: nlohmann-json-devel +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-ompl +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: nlohmann-json-devel +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ompl +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Smac global planning plugin: A*, Hybrid-A*, State Lattice + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-smac-planner/ros-humble-nav2-smac-planner_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-smac-planner/ros-humble-nav2-smac-planner_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4284e91843fecbf63638953c8c291660a0bbdf21 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-smac-planner/ros-humble-nav2-smac-planner_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-smoother/nav2-smoother.spec b/ros-porting-tool-py/port_workspace/repo/nav2-smoother/nav2-smoother.spec new file mode 100644 index 0000000000000000000000000000000000000000..e954cc33d0a5cd31b3b365f411fd912d32fab45f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-smoother/nav2-smoother.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-smoother + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Smoother action interface + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav-2d-msgs +Requires: ros-%{ros_distro}-nav-2d-utils + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav-2d-msgs +BuildRequires: ros-%{ros_distro}-nav-2d-utils +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Smoother action interface + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Matej Vargovcik vargovcik@robotechvision.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-smoother/ros-humble-nav2-smoother_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-smoother/ros-humble-nav2-smoother_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..16b3b69b6927c88007d7739ff79e36e52ba019c6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-smoother/ros-humble-nav2-smoother_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-system-tests/nav2-system-tests.spec b/ros-porting-tool-py/port_workspace/repo/nav2-system-tests/nav2-system-tests.spec new file mode 100644 index 0000000000000000000000000000000000000000..9d0a263e5327bcea7e1c9b9991ec1e448f4c78e8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-system-tests/nav2-system-tests.spec @@ -0,0 +1,154 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-system-tests + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: TODO + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-testing +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav2-navfn-planner +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: lcov +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-nav2-amcl +Requires: ros-%{ros_distro}-nav2-bringup +Requires: ros-%{ros_distro}-nav2-planner +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-nav2-lifecycle-manager +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-gazebo-ros-pkgs +Requires: ros-%{ros_distro}-nav2-map-server +Requires: ros-%{ros_distro}-navigation2 +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-nav2-behavior-tree +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-nav2-util + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav2-navfn-planner +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-nav2-amcl +BuildRequires: ros-%{ros_distro}-nav2-planner +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-nav2-lifecycle-manager +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-gazebo-ros-pkgs +BuildRequires: ros-%{ros_distro}-nav2-map-server +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-nav2-behavior-tree +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: python3-zmq +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TODO + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Carlos Orduno carlos.a.orduno@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-system-tests/ros-humble-nav2-system-tests_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-system-tests/ros-humble-nav2-system-tests_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a2b72410905dc17dc71895b1fc9d480798fe97d8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-system-tests/ros-humble-nav2-system-tests_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-theta-star-planner/nav2-theta-star-planner.spec b/ros-porting-tool-py/port_workspace/repo/nav2-theta-star-planner/nav2-theta-star-planner.spec new file mode 100644 index 0000000000000000000000000000000000000000..562f6316fa38027b05456cc64209686a93feedfe --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-theta-star-planner/nav2-theta-star-planner.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-theta-star-planner + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Theta* Global Planning Plugin + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Theta* Global Planning Plugin + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-theta-star-planner/ros-humble-nav2-theta-star-planner_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-theta-star-planner/ros-humble-nav2-theta-star-planner_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eb71c3886ab633934f4d78245580d1f2edce4fc0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-theta-star-planner/ros-humble-nav2-theta-star-planner_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-util/nav2-util.spec b/ros-porting-tool-py/port_workspace/repo/nav2-util/nav2-util.spec new file mode 100644 index 0000000000000000000000000000000000000000..3703359cf29aa027731620c67597e0f1a78404fc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-util/nav2-util.spec @@ -0,0 +1,151 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-util + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: TODO + +License: Apache-2.0 and BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-bond +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-bondcpp +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: boost-program-options +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-launch-testing-ament-cmake +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-bondcpp +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-bond +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TODO + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-util/ros-humble-nav2-util_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-util/ros-humble-nav2-util_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bc1a135654b3e99e4ab82e19c05a61350c4298df Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-util/ros-humble-nav2-util_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-velocity-smoother/nav2-velocity-smoother.spec b/ros-porting-tool-py/port_workspace/repo/nav2-velocity-smoother/nav2-velocity-smoother.spec new file mode 100644 index 0000000000000000000000000000000000000000..5b966f77588d92c6f1084ccafe7dac0e4e89961e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-velocity-smoother/nav2-velocity-smoother.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-velocity-smoother + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Nav2's Output velocity smoother + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-rclcpp-components + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Nav2's Output velocity smoother + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-velocity-smoother/ros-humble-nav2-velocity-smoother_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-velocity-smoother/ros-humble-nav2-velocity-smoother_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..62d379417b0155308807273c5d9280b6c0eb106f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-velocity-smoother/ros-humble-nav2-velocity-smoother_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-voxel-grid/nav2-voxel-grid.spec b/ros-porting-tool-py/port_workspace/repo/nav2-voxel-grid/nav2-voxel-grid.spec new file mode 100644 index 0000000000000000000000000000000000000000..351c741e694d6585394b9d225d429472cc7e9c01 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-voxel-grid/nav2-voxel-grid.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-voxel-grid + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS nav2-voxel-grid package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +voxel_grid provides an implementation of an efficient 3D voxel grid. The occupancy grid can support 3 different representations for the state of a cell: marked, free, or unknown. Due to the underlying implementation relying on bitwise and and or integer operations, the voxel grid only supports 16 different levels per voxel column. However, this limitation yields raytracing and cell marking performance in the grid comparable to standard 2D structures making it quite fast compared to most 3D structures. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Carl Delsey carl.r.delsey@intel.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-voxel-grid/ros-humble-nav2-voxel-grid_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-voxel-grid/ros-humble-nav2-voxel-grid_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..be3f9c4afc2e310be6cb04aec42a0386b33a6887 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-voxel-grid/ros-humble-nav2-voxel-grid_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-waypoint-follower/nav2-waypoint-follower.spec b/ros-porting-tool-py/port_workspace/repo/nav2-waypoint-follower/nav2-waypoint-follower.spec new file mode 100644 index 0000000000000000000000000000000000000000..c850de401b26197c8cf1c1601f8b7887ac744aaf --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nav2-waypoint-follower/nav2-waypoint-follower.spec @@ -0,0 +1,133 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nav2-waypoint-follower + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: A waypoint follower navigation server + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A waypoint follower navigation server + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nav2-waypoint-follower/ros-humble-nav2-waypoint-follower_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nav2-waypoint-follower/ros-humble-nav2-waypoint-follower_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6667824ced10ad45eba5175b957293a442f97bf2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nav2-waypoint-follower/ros-humble-nav2-waypoint-follower_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/navigation2/navigation2.spec b/ros-porting-tool-py/port_workspace/repo/navigation2/navigation2.spec new file mode 100644 index 0000000000000000000000000000000000000000..82042a1f8110646591bca0501bc34814887a841e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/navigation2/navigation2.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName navigation2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.18 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS navigation2 package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-nav2-smoother +Requires: ros-%{ros_distro}-nav2-voxel-grid +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: ros-%{ros_distro}-nav2-navfn-planner +Requires: ros-%{ros_distro}-nav2-collision-monitor +Requires: ros-%{ros_distro}-nav2-waypoint-follower +Requires: ros-%{ros_distro}-nav2-theta-star-planner +Requires: ros-%{ros_distro}-nav2-simple-commander +Requires: ros-%{ros_distro}-nav2-constrained-smoother +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-nav2-amcl +Requires: ros-%{ros_distro}-nav2-dwb-controller +Requires: ros-%{ros_distro}-nav2-mppi-controller +Requires: ros-%{ros_distro}-nav2-planner +Requires: ros-%{ros_distro}-nav2-lifecycle-manager +Requires: ros-%{ros_distro}-nav2-velocity-smoother +Requires: ros-%{ros_distro}-nav2-bt-navigator +Requires: ros-%{ros_distro}-nav2-smac-planner +Requires: ros-%{ros_distro}-nav2-regulated-pure-pursuit-controller +Requires: ros-%{ros_distro}-nav2-controller +Requires: ros-%{ros_distro}-nav2-map-server +Requires: ros-%{ros_distro}-nav2-rviz-plugins +Requires: ros-%{ros_distro}-nav2-behavior-tree +Requires: ros-%{ros_distro}-nav2-behaviors +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-nav2-rotation-shim-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 Navigation Stack + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 1.1.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/navigation2/ros-humble-navigation2_1.1.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/navigation2/ros-humble-navigation2_1.1.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a735a1ceb2aca30b9862bd3ba345fb492dba8a78 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/navigation2/ros-humble-navigation2_1.1.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ndt-omp/ndt-omp.spec b/ros-porting-tool-py/port_workspace/repo/ndt-omp/ndt-omp.spec new file mode 100644 index 0000000000000000000000000000000000000000..a4ffdc8e794e7d8e0eeaabf9be1dfbc540fa01b9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ndt-omp/ndt-omp.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ndt-omp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: OpenMP boosted NDT and GICP algorithms + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: pcl-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: pcl-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +OpenMP boosted NDT and GICP algorithms + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 koide koide@aisl.cs.tut.ac.jp - 0.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ndt-omp/ros-humble-ndt-omp_0.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ndt-omp/ros-humble-ndt-omp_0.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..979b8167f6dd783a7a3b3b6b2edc9ddd69c62595 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ndt-omp/ros-humble-ndt-omp_0.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/neo-nav2-bringup/neo-nav2-bringup.spec b/ros-porting-tool-py/port_workspace/repo/neo-nav2-bringup/neo-nav2-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..3dba6c04856e8a4d8fae55ee3e79dfa429debee6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/neo-nav2-bringup/neo-nav2-bringup.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName neo-nav2-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS-2 navigation bringup packages for neobotix robots + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-slam-toolbox +Requires: ros-%{ros_distro}-navigation2 +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-slam-toolbox +BuildRequires: ros-%{ros_distro}-navigation2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS-2 navigation bringup packages for neobotix robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Pradheep Padmanabhan padmanabhan@neobotix.de - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/neo-nav2-bringup/ros-humble-neo-nav2-bringup_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/neo-nav2-bringup/ros-humble-neo-nav2-bringup_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d55c126b1f525ef2e9f5759aae7316c38ff713c7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/neo-nav2-bringup/ros-humble-neo-nav2-bringup_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/neo-simulation2/neo-simulation2.spec b/ros-porting-tool-py/port_workspace/repo/neo-simulation2/neo-simulation2.spec new file mode 100644 index 0000000000000000000000000000000000000000..4e42df672d30c7df21dee1bf42aa7867204913b6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/neo-simulation2/neo-simulation2.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName neo-simulation2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS-2 Simulation packages for neobotix robots + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS-2 Simulation packages for neobotix robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Padmanabhan Pradheep padmanabhan@neobotix.de - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/neo-simulation2/ros-humble-neo-simulation2_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/neo-simulation2/ros-humble-neo-simulation2_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..43dd0e7654c95d79e2684f95ca63e416a0a9e747 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/neo-simulation2/ros-humble-neo-simulation2_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/neobotix-usboard-msgs/neobotix-usboard-msgs.spec b/ros-porting-tool-py/port_workspace/repo/neobotix-usboard-msgs/neobotix-usboard-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..517c769c6254b54c0295ec5303ecef0aa1fd28e4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/neobotix-usboard-msgs/neobotix-usboard-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName neobotix-usboard-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: neobotix_usboard package + +Url: http://wiki.ros.org/neobotix_usboard_msgs +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +neobotix_usboard package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 AutonomouStuff Software Team software@autonomoustuff.com - 4.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/neobotix-usboard-msgs/ros-humble-neobotix-usboard-msgs_4.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/neobotix-usboard-msgs/ros-humble-neobotix-usboard-msgs_4.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..06cdae905dea9c12eb09cee51e530bc308a0760a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/neobotix-usboard-msgs/ros-humble-neobotix-usboard-msgs_4.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nerian-stereo/nerian-stereo.spec b/ros-porting-tool-py/port_workspace/repo/nerian-stereo/nerian-stereo.spec new file mode 100644 index 0000000000000000000000000000000000000000..f2f43ef1b21838fa0d1eef14fcff1499c096ae78 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nerian-stereo/nerian-stereo.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nerian-stereo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver node for ROS 2 for Scarlet, SceneScan and SP1 stereo vision sensors by Nerian Vision GmbH + +Url: http://wiki.ros.org/nerian_stereo +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver node for ROS 2 for Scarlet, SceneScan and SP1 stereo vision sensors by Nerian Vision GmbH + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Konstantin Schauwecker konstantin.schauwecker@nerian.com - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/nerian-stereo/ros-humble-nerian-stereo_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nerian-stereo/ros-humble-nerian-stereo_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..236e619909472adad6b320991cb8907447d34b29 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nerian-stereo/ros-humble-nerian-stereo_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/network-interface/network-interface.spec b/ros-porting-tool-py/port_workspace/repo/network-interface/network-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..aa7416db80f331b077a67f8af3300870a1f34b69 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/network-interface/network-interface.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName network-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2003.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Network interfaces and messages. + +Url: http://wiki.ros.org/network_interface +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Network interfaces and messages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 AutonomouStuff Software Development Team software@autonomoustuff.com - 2003.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/network-interface/ros-humble-network-interface_2003.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/network-interface/ros-humble-network-interface_2003.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..00e3b38da8b30d79476156ffd0fbbce174abdf41 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/network-interface/ros-humble-network-interface_2003.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nicla-vision-ros2/nicla-vision-ros2.spec b/ros-porting-tool-py/port_workspace/repo/nicla-vision-ros2/nicla-vision-ros2.spec new file mode 100644 index 0000000000000000000000000000000000000000..08598bccab4d6d0c1e1efd2988ae157c66417204 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nicla-vision-ros2/nicla-vision-ros2.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nicla-vision-ros2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS nicla-vision-ros2 package + +Url: http://ros.org/wiki/nicla_vision_ros +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-ros-gz +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-image-transport-plugins + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-image-transport-plugins + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Integration of the Arduino Nicla Vision board in the ROS2 world. + Sensors data from the Nicla Vision is collected and trasmited to the relevant ROS2 topics + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Davide Torielli toridebraus@gmail.com - 1.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/nicla-vision-ros2/ros-humble-nicla-vision-ros2_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nicla-vision-ros2/ros-humble-nicla-vision-ros2_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9a839e5104d58f6d402f9a3c26f4ce730ca2bfb5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nicla-vision-ros2/ros-humble-nicla-vision-ros2_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nlohmann-json-schema-validator-vendor/0-nlohmann-json-schema-validator-vendor-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/nlohmann-json-schema-validator-vendor/0-nlohmann-json-schema-validator-vendor-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..5a8feb5ae681c5148fa957b9184c2df18a419651 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nlohmann-json-schema-validator-vendor/0-nlohmann-json-schema-validator-vendor-cmake-download.patch @@ -0,0 +1,15 @@ +--- ros-humble-nlohmann-json-schema-validator-vendor-0.2.4.orig/CMakeLists.txt 2022-12-02 15:42:18.000000000 +0800 ++++ ros-humble-nlohmann-json-schema-validator-vendor-0.2.4/CMakeLists.txt 2023-06-19 12:02:47.152041158 +0800 +@@ -60,11 +60,7 @@ + # HEAD of `main` branch on 2022-10-07 + set(nlohmann_json_schema_validator_version "5ef4f903af055550e06955973a193e17efded896") + externalproject_add(nlohmann_json_schema_validator-${nlohmann_json_schema_validator_version} +- GIT_REPOSITORY https://github.com/pboettch/json-schema-validator.git +- GIT_TAG ${nlohmann_json_schema_validator_version} +- GIT_CONFIG advice.detachedHead=false +- # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 +- UPDATE_COMMAND "" ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/json-schema-validator-5ef4f903af055550e06955973a193e17efded896.tar.gz + TIMEOUT 6000 + PATCH_COMMAND patch -p1 < ${CMAKE_CURRENT_LIST_DIR}/patch_cmakelist + ${cmake_commands} diff --git a/ros-porting-tool-py/port_workspace/repo/nlohmann-json-schema-validator-vendor/json-schema-validator-5ef4f903af055550e06955973a193e17efded896.tar.gz b/ros-porting-tool-py/port_workspace/repo/nlohmann-json-schema-validator-vendor/json-schema-validator-5ef4f903af055550e06955973a193e17efded896.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c20b3723c54867e1391d2d2912868d142fbac0a2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nlohmann-json-schema-validator-vendor/json-schema-validator-5ef4f903af055550e06955973a193e17efded896.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nlohmann-json-schema-validator-vendor/nlohmann-json-schema-validator-vendor.spec b/ros-porting-tool-py/port_workspace/repo/nlohmann-json-schema-validator-vendor/nlohmann-json-schema-validator-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..fdf79b8ba94ed94ff770df1e40ad48e65893ef69 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nlohmann-json-schema-validator-vendor/nlohmann-json-schema-validator-vendor.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nlohmann-json-schema-validator-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: A vendor package for JSON schema validator for JSON for Modern C++ + +License: Apache License 2.0 and MIT License +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: nlohmann-json-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: git +BuildRequires: nlohmann-json-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A vendor package for JSON schema validator for JSON for Modern C++ + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Grey grey@openrobotics.org - 0.2.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nlohmann-json-schema-validator-vendor/ros-humble-nlohmann-json-schema-validator-vendor_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nlohmann-json-schema-validator-vendor/ros-humble-nlohmann-json-schema-validator-vendor_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9a260de56b2788e496461e09dd7fa6891ff9ad84 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nlohmann-json-schema-validator-vendor/ros-humble-nlohmann-json-schema-validator-vendor_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nmea-hardware-interface/nmea-hardware-interface.spec b/ros-porting-tool-py/port_workspace/repo/nmea-hardware-interface/nmea-hardware-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..a4b18340c7bd002c52fcb7075456b3fa1d448c33 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nmea-hardware-interface/nmea-hardware-interface.spec @@ -0,0 +1,134 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nmea-hardware-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ros2 hardware interface for nmea_gps + +License: apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-nmea-msgs +Requires: ros-%{ros_distro}-realtime-tools +Requires: pkgconfig +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-ros2-control +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-quaternion-operation +Requires: gtk3-devel +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-nmea-msgs +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-ros2-control +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-quaternion-operation +BuildRequires: gtk3-devel +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ouxt-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ros2 hardware interface for nmea_gps + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 kenta kenntabsk@gmail.com - 0.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nmea-hardware-interface/ros-humble-nmea-hardware-interface_0.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nmea-hardware-interface/ros-humble-nmea-hardware-interface_0.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..15eed6c4530a34b609e6002986517c51ae3ab541 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nmea-hardware-interface/ros-humble-nmea-hardware-interface_0.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nmea-msgs/nmea-msgs.spec b/ros-porting-tool-py/port_workspace/repo/nmea-msgs/nmea-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..77a40aa03660450c7a2c336ea95c8a1f009d655b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nmea-msgs/nmea-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nmea-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The nmea_msgs package contains messages related to data in the NMEA format. + +Url: http://ros.org/wiki/nmea_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The nmea_msgs package contains messages related to data in the NMEA format. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ed Venator evenator@gmail.com - 2.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/nmea-msgs/ros-humble-nmea-msgs_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nmea-msgs/ros-humble-nmea-msgs_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fce75de3368980adc5bf253db20c346019703175 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nmea-msgs/ros-humble-nmea-msgs_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nmea-navsat-driver/nmea-navsat-driver.spec b/ros-porting-tool-py/port_workspace/repo/nmea-navsat-driver/nmea-navsat-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..1817f2266870424236040f7384a80262b0975ee0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nmea-navsat-driver/nmea-navsat-driver.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nmea-navsat-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS nmea-navsat-driver package + +Url: http://ros.org/wiki/nmea_navsat_driver +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-tf-transformations +Requires: ros-%{ros_distro}-nmea-msgs +Requires: python3-serial +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: python3-numpy + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package to parse NMEA strings and publish a very simple GPS message. Does not + require or use the GPSD deamon. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ed Venator evenator@gmail.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/nmea-navsat-driver/ros-humble-nmea-navsat-driver_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nmea-navsat-driver/ros-humble-nmea-navsat-driver_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fec2915483c7a428563b775f97fd5c7626f234c2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nmea-navsat-driver/ros-humble-nmea-navsat-driver_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nodl-python/nodl-python.spec b/ros-porting-tool-py/port_workspace/repo/nodl-python/nodl-python.spec new file mode 100644 index 0000000000000000000000000000000000000000..c5c3587868969c2f73e05840f08f003899086979 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nodl-python/nodl-python.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nodl-python + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.3.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Implementation of the NoDL API in Python. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-lxml + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: python3-lxml + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-mypy +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: python3-pytest-mock +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Implementation of the NoDL API in Python. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ubuntu Robotics ubuntu-robotics@lists.launchpad.net - 0.3.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nodl-python/ros-humble-nodl-python_0.3.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nodl-python/ros-humble-nodl-python_0.3.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..379247877aa900336a8532eef7a0fbe840f14c53 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nodl-python/ros-humble-nodl-python_0.3.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nodl-to-policy/nodl-to-policy.spec b/ros-porting-tool-py/port_workspace/repo/nodl-to-policy/nodl-to-policy.spec new file mode 100644 index 0000000000000000000000000000000000000000..fdbc2c209ce83fdbd3af145411badf446cebda9e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nodl-to-policy/nodl-to-policy.spec @@ -0,0 +1,92 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nodl-to-policy + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package to generate a ROS 2 Access Control Policy from the NoDL description of a ROS system + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-nodl-python +Requires: ros-%{ros_distro}-sros2 +Requires: python3-argcomplete +Requires: ros-%{ros_distro}-ros2nodl +Requires: ros-%{ros_distro}-ros2run +Requires: python3-lxml +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pycodestyle +BuildRequires: ros-%{ros_distro}-ament-mypy +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ros-testing +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest-mock +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package to generate a ROS 2 Access Control Policy from the NoDL description of a ROS system + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Abrar Rahman Protyasha abrar@openrobotics.org - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/nodl-to-policy/ros-humble-nodl-to-policy_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nodl-to-policy/ros-humble-nodl-to-policy_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..28decd142aa464f829945e6c218146400e224902 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nodl-to-policy/ros-humble-nodl-to-policy_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/nonpersistent-voxel-layer/nonpersistent-voxel-layer.spec b/ros-porting-tool-py/port_workspace/repo/nonpersistent-voxel-layer/nonpersistent-voxel-layer.spec new file mode 100644 index 0000000000000000000000000000000000000000..5e56e04160f3d467ffb8c436d26e76215e266e64 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/nonpersistent-voxel-layer/nonpersistent-voxel-layer.spec @@ -0,0 +1,137 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName nonpersistent-voxel-layer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS nonpersistent-voxel-layer package + +Url: http://wiki.ros.org/non-persisent-voxel-layer +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-nav2-voxel-grid +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-map-msgs +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-laser-geometry +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-nav2-costmap-2d + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-nav2-voxel-grid +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-map-msgs +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-laser-geometry +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +include + This package provides an implementation of a 3D costmap that takes in sensor + data from the world, builds a 3D occupancy grid of the data for only one iteration. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steven Macenski stevenmacenski@gmail.com - 2.3.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/nonpersistent-voxel-layer/ros-humble-nonpersistent-voxel-layer_2.3.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/nonpersistent-voxel-layer/ros-humble-nonpersistent-voxel-layer_2.3.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..83a48781aab1bf548fd5f32e4ae24fa9295c279c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/nonpersistent-voxel-layer/ros-humble-nonpersistent-voxel-layer_2.3.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/novatel-gps-driver/novatel-gps-driver.spec b/ros-porting-tool-py/port_workspace/repo/novatel-gps-driver/novatel-gps-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..40755a19a28c588f7b99bf4fcdaa3a384e41583b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/novatel-gps-driver/novatel-gps-driver.spec @@ -0,0 +1,140 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName novatel-gps-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS novatel-gps-driver package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-gps-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-swri-roscpp +Requires: libpcap-devel +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-swri-serial-util +Requires: ros-%{ros_distro}-novatel-gps-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-swri-math-util +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-gps-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-swri-roscpp +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: libpcap-devel +BuildRequires: ros-%{ros_distro}-swri-serial-util +BuildRequires: ros-%{ros_distro}-novatel-gps-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-swri-math-util +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for NovAtel receivers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 P. J. Reed preed@swri.org - 4.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/novatel-gps-driver/ros-humble-novatel-gps-driver_4.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/novatel-gps-driver/ros-humble-novatel-gps-driver_4.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4d45823ff86dc24b76e4c7560192e487f19ba240 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/novatel-gps-driver/ros-humble-novatel-gps-driver_4.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/novatel-gps-msgs/novatel-gps-msgs.spec b/ros-porting-tool-py/port_workspace/repo/novatel-gps-msgs/novatel-gps-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..a39444e27fab278200dd4d81f6304b8f993b6de2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/novatel-gps-msgs/novatel-gps-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName novatel-gps-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS novatel-gps-msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for proprietary (non-NMEA) sentences from Novatel GPS receivers. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 P. J. Reed preed@swri.org - 4.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/novatel-gps-msgs/ros-humble-novatel-gps-msgs_4.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/novatel-gps-msgs/ros-humble-novatel-gps-msgs_4.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4688f2cba124db579710e2afb9e6e2f7f570809d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/novatel-gps-msgs/ros-humble-novatel-gps-msgs_4.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/novatel-oem7-driver/novatel-oem7-driver.spec b/ros-porting-tool-py/port_workspace/repo/novatel-oem7-driver/novatel-oem7-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..1a7f3b2f882109ee403ca6accfdb386b6c0a5dfc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/novatel-oem7-driver/novatel-oem7-driver.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName novatel-oem7-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 20.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: NovAtel Oem7 ROS Driver + +Url: http://www.novatel.com +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-novatel-oem7-msgs +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-nmea-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-gps-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: geographiclib +Requires: ros-%{ros_distro}-tf2-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-novatel-oem7-msgs +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-nmea-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-gps-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: geographiclib +BuildRequires: git +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rosidl-runtime-py +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-rosbag2 +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +NovAtel Oem7 ROS Driver + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 NovAtel Support support.novatel@hexagon.com - 20.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/novatel-oem7-driver/ros-humble-novatel-oem7-driver_20.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/novatel-oem7-driver/ros-humble-novatel-oem7-driver_20.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..be40f195c23b35e5b671e1223a94785173ef01b6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/novatel-oem7-driver/ros-humble-novatel-oem7-driver_20.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/novatel-oem7-msgs/novatel-oem7-msgs.spec b/ros-porting-tool-py/port_workspace/repo/novatel-oem7-msgs/novatel-oem7-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..cdef0c9e95af6f821da399632db1e59dce1f109d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/novatel-oem7-msgs/novatel-oem7-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName novatel-oem7-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 20.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS novatel-oem7-msgs package + +Url: http://www.novatel.com +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for NovAtel Oem7 family of receivers. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 NovAtel Support support.novatel@hexagon.com - 20.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/novatel-oem7-msgs/ros-humble-novatel-oem7-msgs_20.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/novatel-oem7-msgs/ros-humble-novatel-oem7-msgs_20.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..66a4fb46f935204e9014e77b7aa6830b8cdae440 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/novatel-oem7-msgs/ros-humble-novatel-oem7-msgs_20.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ntpd-driver/ntpd-driver.spec b/ros-porting-tool-py/port_workspace/repo/ntpd-driver/ntpd-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..adae55d629099a03c13acc0a79211d5a97e014c1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ntpd-driver/ntpd-driver.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ntpd-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ntpd_driver sends TimeReference message time to ntpd server + +Url: http://wiki.ros.org/ntpd_driver +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclcpp-components +Requires: libpoco-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpoco-dev +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ntpd_driver sends TimeReference message time to ntpd server + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vladimir Ermakov vooon341@gmail.com - 2.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ntpd-driver/ros-humble-ntpd-driver_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ntpd-driver/ros-humble-ntpd-driver_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7e2f29beb036796cdb9729c1ce665d105530fd7d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ntpd-driver/ros-humble-ntpd-driver_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ntrip-client-node/ntrip-client-node.spec b/ros-porting-tool-py/port_workspace/repo/ntrip-client-node/ntrip-client-node.spec new file mode 100644 index 0000000000000000000000000000000000000000..35de86b946ed4c0bbb188e04aec7a31b068dfc09 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ntrip-client-node/ntrip-client-node.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ntrip-client-node + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Publishes RTCM ntrip messages from an external mountpoint + +Url: https://github.com/aussierobots/ublox_dgnss +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rtcm-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-libcurl-vendor +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-rtcm-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-libcurl-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Publishes RTCM ntrip messages from an external mountpoint + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Nick Hortovanyi nick@aussierobots.com.au - 0.5.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ntrip-client-node/ros-humble-ntrip-client-node_0.5.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ntrip-client-node/ros-humble-ntrip-client-node_0.5.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..564e2b2ee78f329861be4eac6e7783f6a63fa830 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ntrip-client-node/ros-humble-ntrip-client-node_0.5.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ntrip-client/ntrip-client.spec b/ros-porting-tool-py/port_workspace/repo/ntrip-client/ntrip-client.spec new file mode 100644 index 0000000000000000000000000000000000000000..7057cd9c42587f44b947338559eb087fac8deb47 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ntrip-client/ntrip-client.spec @@ -0,0 +1,88 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ntrip-client + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: NTRIP client that will publish RTCM corrections to a ROS topic, and optionally subscribe to NMEA messages to send to an NTRIP server + +Url: https://github.com/LORD-MicroStrain/ntrip_client +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-nmea-msgs +Requires: python3-serial +Requires: ros-%{ros_distro}-rtcm-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-nmea-msgs +BuildRequires: python3-serial +BuildRequires: ros-%{ros_distro}-rtcm-msgs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +NTRIP client that will publish RTCM corrections to a ROS topic, and optionally subscribe to NMEA messages to send to an NTRIP server + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Rob Fisher rob.fisher@parker.com - 1.4.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ntrip-client/ros-humble-ntrip-client_1.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ntrip-client/ros-humble-ntrip-client_1.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..34bf74a0abbf5bd17e27465e91303f01be6abd21 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ntrip-client/ros-humble-ntrip-client_1.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/object-recognition-msgs/object-recognition-msgs.spec b/ros-porting-tool-py/port_workspace/repo/object-recognition-msgs/object-recognition-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..0f4da660855e1a528159462f4a35242275c575b8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/object-recognition-msgs/object-recognition-msgs.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName object-recognition-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Object_recognition_msgs contains the ROS message and the actionlib definition used in object_recognition_core + +Url: http://www.ros.org/wiki/object_recognition +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-shape-msgs +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-shape-msgs +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Object_recognition_msgs contains the ROS message and the actionlib definition used in object_recognition_core + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vincent Rabaud vincent.rabaud@gmail.com - 2.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/object-recognition-msgs/ros-humble-object-recognition-msgs_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/object-recognition-msgs/ros-humble-object-recognition-msgs_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5c661f6da5be9aee734f05f4787ff94c4eff6942 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/object-recognition-msgs/ros-humble-object-recognition-msgs_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/octomap-mapping/octomap-mapping.spec b/ros-porting-tool-py/port_workspace/repo/octomap-mapping/octomap-mapping.spec new file mode 100644 index 0000000000000000000000000000000000000000..68f43dff59a60c3312c3d683fd3cf9cd8232aeb4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/octomap-mapping/octomap-mapping.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName octomap-mapping + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS octomap-mapping package + +Url: http://ros.org/wiki/octomap_mapping +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-octomap-server + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mapping tools to be used with the + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Wolfgang Merkt opensource@wolfgangmerkt.com - 2.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/octomap-mapping/ros-humble-octomap-mapping_2.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/octomap-mapping/ros-humble-octomap-mapping_2.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eb7a8c0337adff6d1e66562aaec427c87848a565 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/octomap-mapping/ros-humble-octomap-mapping_2.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/octomap-msgs/octomap-msgs.spec b/ros-porting-tool-py/port_workspace/repo/octomap-msgs/octomap-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..98e89957dc372c4fe6ad20b9b58a337c5aa82810 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/octomap-msgs/octomap-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName octomap-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS octomap-msgs package + +Url: http://ros.org/wiki/octomap_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides messages and serializations / conversion for the + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Wolfgang Merkt opensource@wolfgangmerkt.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/octomap-msgs/ros-humble-octomap-msgs_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/octomap-msgs/ros-humble-octomap-msgs_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3ec11dd66745a32ca84c7d657b503d28abe3c28b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/octomap-msgs/ros-humble-octomap-msgs_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/octomap-ros/octomap-ros.spec b/ros-porting-tool-py/port_workspace/repo/octomap-ros/octomap-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..d1212ab4323de334d17870184af7c3f2dfd541c2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/octomap-ros/octomap-ros.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName octomap-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.4 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS octomap-ros package + +Url: http://ros.org/wiki/octomap_ros +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: liboctomap-dev +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-octomap-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-octomap-msgs +BuildRequires: liboctomap-dev +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +octomap_ros provides conversion functions between ROS and OctoMap's native types. + This enables a convenvient use of the octomap package in ROS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Wolfgang Merkt opensource@wolfgangmerkt.com - 0.4.4-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/octomap-ros/ros-humble-octomap-ros_0.4.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/octomap-ros/ros-humble-octomap-ros_0.4.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8ae39495975b3aa4442adbcd78bf8fcca13f27cb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/octomap-ros/ros-humble-octomap-ros_0.4.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/octomap-rviz-plugins/octomap-rviz-plugins.spec b/ros-porting-tool-py/port_workspace/repo/octomap-rviz-plugins/octomap-rviz-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..f0a532d787a020c0dea4594b1f3fb77b0c82636f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/octomap-rviz-plugins/octomap-rviz-plugins.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName octomap-rviz-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS octomap-rviz-plugins package + +Url: http://ros.org/wiki/octomap_rviz_plugins +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-rclcpp +Requires: qt5-qtbase-devel +Requires: ros-%{ros_distro}-rviz-rendering +Requires: qt5-qtbase-gui +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-octomap-msgs +Requires: liboctomap-dev +Requires: qt5-qtbase + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rviz-default-plugins +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: qt5-qtbase-gui +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-octomap-msgs +BuildRequires: liboctomap-dev +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: qt5-qtbase + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A set of plugins for displaying occupancy information decoded from binary octomap messages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Armin Hornung armin@hornung.io - 2.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/octomap-rviz-plugins/ros-humble-octomap-rviz-plugins_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/octomap-rviz-plugins/ros-humble-octomap-rviz-plugins_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..264d28ef6853fc019423aef5e09610b624949c3a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/octomap-rviz-plugins/ros-humble-octomap-rviz-plugins_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/octomap-server/octomap-server.spec b/ros-porting-tool-py/port_workspace/repo/octomap-server/octomap-server.spec new file mode 100644 index 0000000000000000000000000000000000000000..7e3a7dabce978a231fd4e9fd9dee6eb93696ec30 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/octomap-server/octomap-server.spec @@ -0,0 +1,146 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName octomap-server + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS octomap-server package + +Url: http://www.ros.org/wiki/octomap_server +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-octomap-ros +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-octomap-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: liboctomap-dev +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-pcl-ros +Requires: ros-%{ros_distro}-std-srvs +Requires: pcl-devel +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-message-filters + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-octomap-ros +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-octomap-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: liboctomap-dev +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-pcl-ros +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: pcl-devel +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +octomap_server loads a 3D map (as Octree-based OctoMap) and distributes it to other nodes in a compact binary format. It also allows to incrementally build 3D OctoMaps, and provides map saving in the node octomap_saver. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Wolfgang Merkt opensource@wolfgangmerkt.com - 2.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/octomap-server/ros-humble-octomap-server_2.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/octomap-server/ros-humble-octomap-server_2.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..68570cf25b42092f2094de49b147940f22d93449 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/octomap-server/ros-humble-octomap-server_2.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/octomap/octomap.spec b/ros-porting-tool-py/port_workspace/repo/octomap/octomap.spec new file mode 100644 index 0000000000000000000000000000000000000000..22a42e3a50260b5cca61354cd50d349e2f801760 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/octomap/octomap.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName octomap + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.9.8 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS octomap package + +Url: http://octomap.github.io +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The OctoMap library implements a 3D occupancy grid mapping approach, providing data structures and mapping algorithms in C++. The map implementation is based on an octree. See + http://octomap.github.io for details. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Armin Hornung armin@hornung.io - 1.9.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/octomap/ros-humble-octomap_1.9.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/octomap/ros-humble-octomap_1.9.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b0c9b3cd24625a3b78dea27aa7c7526aaf016538 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/octomap/ros-humble-octomap_1.9.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/octovis/octovis-fix-qglviewer.patch b/ros-porting-tool-py/port_workspace/repo/octovis/octovis-fix-qglviewer.patch new file mode 100644 index 0000000000000000000000000000000000000000..16f8f22e9277a4b726a5ccba8dee0e31da654c07 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/octovis/octovis-fix-qglviewer.patch @@ -0,0 +1,12 @@ +diff -Naur ros-humble-octovis-1.9.8_org/CMakeModules/FindQGLViewer.cmake ros-humble-octovis-1.9.8/CMakeModules/FindQGLViewer.cmake +--- ros-humble-octovis-1.9.8_org/CMakeModules/FindQGLViewer.cmake 2023-05-07 16:18:21.306554894 +0800 ++++ ros-humble-octovis-1.9.8/CMakeModules/FindQGLViewer.cmake 2023-05-07 16:18:51.832585299 +0800 +@@ -83,7 +83,7 @@ + MESSAGE(STATUS "\t generating Makefile using qmake") + EXECUTE_PROCESS( + WORKING_DIRECTORY ${QGLVIEWER_BASE_DIR} +- COMMAND qmake ++ COMMAND qmake-qt5 + OUTPUT_QUIET + ) + ENDIF(QMAKE-QT4) diff --git a/ros-porting-tool-py/port_workspace/repo/octovis/octovis.spec b/ros-porting-tool-py/port_workspace/repo/octovis/octovis.spec new file mode 100644 index 0000000000000000000000000000000000000000..221aa3d38e9b2e1b00fb7bca377190a56a960f39 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/octovis/octovis.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName octovis + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.9.8 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS octovis package + +Url: http://octomap.github.io +License: GPLv2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-octomap +Requires: qt5-qtbase +Requires: qt5-qtbase-gui + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-octomap +BuildRequires: qt5-qtbase-devel +BuildRequires: cmake +BuildRequires: qt5-qtbase +BuildRequires: mesa-libGLU-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +octovis is visualization tool for the OctoMap library based on Qt and libQGLViewer. See + http://octomap.github.io for details. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Armin Hornung armin@hornung.io - 1.9.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/octovis/ros-humble-octovis_1.9.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/octovis/ros-humble-octovis_1.9.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0e563b9baf7dd3ec89e31b801b4ea6be76f8eeda Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/octovis/ros-humble-octovis_1.9.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/odom-to-tf-ros2/odom-to-tf-ros2.spec b/ros-porting-tool-py/port_workspace/repo/odom-to-tf-ros2/odom-to-tf-ros2.spec new file mode 100644 index 0000000000000000000000000000000000000000..276b7be2be4ccc0b78ea7fae0183657a5f0edd9d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/odom-to-tf-ros2/odom-to-tf-ros2.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName odom-to-tf-ros2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: A simple ros2 package (node) that reads an odom topic and generates the equivalent tf connection (transformation). It also provides options to override frame names, or just use the ones in the original odom topic. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A simple ros2 package (node) that reads an odom topic and generates the equivalent tf connection (transformation). It also provides options to override frame names, or just use the ones in the original odom topic. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 George Stavrinos gstavrinos@protonmail.com - 1.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/odom-to-tf-ros2/ros-humble-odom-to-tf-ros2_1.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/odom-to-tf-ros2/ros-humble-odom-to-tf-ros2_1.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..847d5afa3c376d71b416f9bdf2cd6ddeb5593a93 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/odom-to-tf-ros2/ros-humble-odom-to-tf-ros2_1.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-can/off-highway-can.spec b/ros-porting-tool-py/port_workspace/repo/off-highway-can/off-highway-can.spec new file mode 100644 index 0000000000000000000000000000000000000000..bff1a74bc89f942a0f6a44eb85d4f5df7c09d8b1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/off-highway-can/off-highway-can.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName off-highway-can + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The off_highway_can package + +License: Apache-2.0, MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-can-msgs +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-ros2-socketcan-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-can-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-ros2-socketcan-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The off_highway_can package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Robin Petereit robin.petereit@de.bosch.com - 0.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-can/ros-humble-off-highway-can_0.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/off-highway-can/ros-humble-off-highway-can_0.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f7aab12a2861e7c715955dc5590f7a2eae523030 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/off-highway-can/ros-humble-off-highway-can_0.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-general-purpose-radar-msgs/off-highway-general-purpose-radar-msgs.spec b/ros-porting-tool-py/port_workspace/repo/off-highway-general-purpose-radar-msgs/off-highway-general-purpose-radar-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..0f78328d58824871832ecc95e9d8483c050affc2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/off-highway-general-purpose-radar-msgs/off-highway-general-purpose-radar-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName off-highway-general-purpose-radar-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The off_highway_general_purpose_radar_msgs package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The off_highway_general_purpose_radar_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Robin Petereit robin.petereit@de.bosch.com - 0.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-general-purpose-radar-msgs/ros-humble-off-highway-general-purpose-radar-msgs_0.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/off-highway-general-purpose-radar-msgs/ros-humble-off-highway-general-purpose-radar-msgs_0.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9998a93e084b4c10e51fc5b94947a6b2d7e2d075 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/off-highway-general-purpose-radar-msgs/ros-humble-off-highway-general-purpose-radar-msgs_0.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-general-purpose-radar/off-highway-general-purpose-radar.spec b/ros-porting-tool-py/port_workspace/repo/off-highway-general-purpose-radar/off-highway-general-purpose-radar.spec new file mode 100644 index 0000000000000000000000000000000000000000..f08cd5b238c7fe7a3069c0884f42364f48bfc991 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/off-highway-general-purpose-radar/off-highway-general-purpose-radar.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName off-highway-general-purpose-radar + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The off_highway_general_purpose_radar package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-off-highway-can +Requires: ros-%{ros_distro}-can-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-pcl-conversions +Requires: libpcl-common +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-off-highway-general-purpose-radar-msgs +Requires: ros-%{ros_distro}-pcl-ros +Requires: pcl-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-off-highway-can +BuildRequires: ros-%{ros_distro}-can-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: libpcl-common +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-off-highway-general-purpose-radar-msgs +BuildRequires: ros-%{ros_distro}-pcl-ros +BuildRequires: pcl-devel +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The off_highway_general_purpose_radar package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Robin Petereit robin.petereit@de.bosch.com - 0.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-general-purpose-radar/ros-humble-off-highway-general-purpose-radar_0.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/off-highway-general-purpose-radar/ros-humble-off-highway-general-purpose-radar_0.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2baa63dc8d315e82dfa4f3ae035a66e1af6f094e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/off-highway-general-purpose-radar/ros-humble-off-highway-general-purpose-radar_0.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-premium-radar-sample-msgs/off-highway-premium-radar-sample-msgs.spec b/ros-porting-tool-py/port_workspace/repo/off-highway-premium-radar-sample-msgs/off-highway-premium-radar-sample-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..eca5b99d95c2715fde079d19228631f3630d8a4a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/off-highway-premium-radar-sample-msgs/off-highway-premium-radar-sample-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName off-highway-premium-radar-sample-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The off_highway_premium_radar_sample_msgs package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The off_highway_premium_radar_sample_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Robin Petereit robin.petereit@de.bosch.com - 0.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-premium-radar-sample-msgs/ros-humble-off-highway-premium-radar-sample-msgs_0.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/off-highway-premium-radar-sample-msgs/ros-humble-off-highway-premium-radar-sample-msgs_0.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cd5bc1fe81eacb9e54d54d947b1b4a3f294894da Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/off-highway-premium-radar-sample-msgs/ros-humble-off-highway-premium-radar-sample-msgs_0.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-premium-radar-sample/off-highway-premium-radar-sample.spec b/ros-porting-tool-py/port_workspace/repo/off-highway-premium-radar-sample/off-highway-premium-radar-sample.spec new file mode 100644 index 0000000000000000000000000000000000000000..85ad24202f07f786e11b932be22c6f2a8e91397f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/off-highway-premium-radar-sample/off-highway-premium-radar-sample.spec @@ -0,0 +1,134 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName off-highway-premium-radar-sample + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The off_highway_premium_radar_sample package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: asio-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-pcl-conversions +Requires: libpcl-common +Requires: ros-%{ros_distro}-io-context +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-off-highway-premium-radar-sample-msgs +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: pcl-devel +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: asio-devel +BuildRequires: ros-%{ros_distro}-asio-cmake-module +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: libpcl-common +BuildRequires: ros-%{ros_distro}-io-context +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-off-highway-premium-radar-sample-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: pcl-devel +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The off_highway_premium_radar_sample package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Robin Petereit robin.petereit@de.bosch.com - 0.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-premium-radar-sample/ros-humble-off-highway-premium-radar-sample_0.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/off-highway-premium-radar-sample/ros-humble-off-highway-premium-radar-sample_0.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..27ba7a20f4404a5aa10684905787c5767520acdf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/off-highway-premium-radar-sample/ros-humble-off-highway-premium-radar-sample_0.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-radar-msgs/off-highway-radar-msgs.spec b/ros-porting-tool-py/port_workspace/repo/off-highway-radar-msgs/off-highway-radar-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..5557fb7bc63f541e34c620db252f47426ca953ee --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/off-highway-radar-msgs/off-highway-radar-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName off-highway-radar-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The off_highway_radar_msgs package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The off_highway_radar_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Robin Petereit robin.petereit@de.bosch.com - 0.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-radar-msgs/ros-humble-off-highway-radar-msgs_0.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/off-highway-radar-msgs/ros-humble-off-highway-radar-msgs_0.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b55805c0c1509fe4032233b5c370f2534fabbafa Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/off-highway-radar-msgs/ros-humble-off-highway-radar-msgs_0.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-radar/off-highway-radar.spec b/ros-porting-tool-py/port_workspace/repo/off-highway-radar/off-highway-radar.spec new file mode 100644 index 0000000000000000000000000000000000000000..7528d153178ccc150aa2633d636fbbaa11166003 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/off-highway-radar/off-highway-radar.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName off-highway-radar + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The off_highway_radar package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-off-highway-can +Requires: ros-%{ros_distro}-can-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-pcl-conversions +Requires: libpcl-common +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-off-highway-radar-msgs +Requires: ros-%{ros_distro}-pcl-ros +Requires: pcl-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-off-highway-can +BuildRequires: ros-%{ros_distro}-can-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: libpcl-common +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-off-highway-radar-msgs +BuildRequires: ros-%{ros_distro}-pcl-ros +BuildRequires: pcl-devel +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The off_highway_radar package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Robin Petereit robin.petereit@de.bosch.com - 0.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-radar/ros-humble-off-highway-radar_0.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/off-highway-radar/ros-humble-off-highway-radar_0.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..710901eb988c8b8a07d849aa7fde0899ce7c6c5e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/off-highway-radar/ros-humble-off-highway-radar_0.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-sensor-drivers-examples/off-highway-sensor-drivers-examples.spec b/ros-porting-tool-py/port_workspace/repo/off-highway-sensor-drivers-examples/off-highway-sensor-drivers-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..767c97a69c3717a1dba7b884db6486c9446c2d13 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/off-highway-sensor-drivers-examples/off-highway-sensor-drivers-examples.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName off-highway-sensor-drivers-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The off_highway_sensor_drivers_examples package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-off-highway-radar +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-off-highway-premium-radar-sample +Requires: ros-%{ros_distro}-pcl-ros +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The off_highway_sensor_drivers_examples package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Sarah Huber sarah.huber@de.bosch.com - 0.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-sensor-drivers-examples/ros-humble-off-highway-sensor-drivers-examples_0.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/off-highway-sensor-drivers-examples/ros-humble-off-highway-sensor-drivers-examples_0.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2ef9c00d1e232af70b8800eafb31e1a28a3a2468 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/off-highway-sensor-drivers-examples/ros-humble-off-highway-sensor-drivers-examples_0.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-sensor-drivers/off-highway-sensor-drivers.spec b/ros-porting-tool-py/port_workspace/repo/off-highway-sensor-drivers/off-highway-sensor-drivers.spec new file mode 100644 index 0000000000000000000000000000000000000000..9f954a9bf91d354a92450bcd9791e52c249608c3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/off-highway-sensor-drivers/off-highway-sensor-drivers.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName off-highway-sensor-drivers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The off_highway_sensor_drivers package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-off-highway-can +Requires: ros-%{ros_distro}-off-highway-radar +Requires: ros-%{ros_distro}-off-highway-general-purpose-radar-msgs +Requires: ros-%{ros_distro}-off-highway-radar-msgs +Requires: ros-%{ros_distro}-off-highway-premium-radar-sample +Requires: ros-%{ros_distro}-off-highway-general-purpose-radar +Requires: ros-%{ros_distro}-off-highway-uss-msgs +Requires: ros-%{ros_distro}-off-highway-premium-radar-sample-msgs +Requires: ros-%{ros_distro}-off-highway-uss + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The off_highway_sensor_drivers package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Robin Petereit robin.petereit@de.bosch.com - 0.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-sensor-drivers/ros-humble-off-highway-sensor-drivers_0.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/off-highway-sensor-drivers/ros-humble-off-highway-sensor-drivers_0.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..35fbcf137aa6a1395549d34b24c0771e3a743fb8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/off-highway-sensor-drivers/ros-humble-off-highway-sensor-drivers_0.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-uss-msgs/off-highway-uss-msgs.spec b/ros-porting-tool-py/port_workspace/repo/off-highway-uss-msgs/off-highway-uss-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..99b65946ce3dff4d0768b4980165ad2c46d8fe2f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/off-highway-uss-msgs/off-highway-uss-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName off-highway-uss-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The off_highway_uss_msgs package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The off_highway_uss_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Robin Petereit robin.petereit@de.bosch.com - 0.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-uss-msgs/ros-humble-off-highway-uss-msgs_0.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/off-highway-uss-msgs/ros-humble-off-highway-uss-msgs_0.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..70e356dc96b3937c1d0570bf7b92e8450a560958 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/off-highway-uss-msgs/ros-humble-off-highway-uss-msgs_0.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-uss/off-highway-uss.spec b/ros-porting-tool-py/port_workspace/repo/off-highway-uss/off-highway-uss.spec new file mode 100644 index 0000000000000000000000000000000000000000..c6f1bb91bf6f6b156b8669779597fd74ad30eefa --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/off-highway-uss/off-highway-uss.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName off-highway-uss + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The off_highway_uss package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-off-highway-can +Requires: ros-%{ros_distro}-can-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-pcl-conversions +Requires: libpcl-common +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pcl-ros +Requires: pcl-devel +Requires: ros-%{ros_distro}-off-highway-uss-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-off-highway-can +BuildRequires: ros-%{ros_distro}-can-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: libpcl-common +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pcl-ros +BuildRequires: pcl-devel +BuildRequires: ros-%{ros_distro}-off-highway-uss-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The off_highway_uss package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Robin Petereit robin.petereit@de.bosch.com - 0.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/off-highway-uss/ros-humble-off-highway-uss_0.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/off-highway-uss/ros-humble-off-highway-uss_0.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..14e7ceed68abb2916a1e0e2541f11ea6416ee51c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/off-highway-uss/ros-humble-off-highway-uss_0.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-2dnav/omni-base-2dnav.spec b/ros-porting-tool-py/port_workspace/repo/omni-base-2dnav/omni-base-2dnav.spec new file mode 100644 index 0000000000000000000000000000000000000000..234f66b374c4a9a4c8459b61653b30ded41f10ec --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/omni-base-2dnav/omni-base-2dnav.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName omni-base-2dnav + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS omni-base-2dnav package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pal-maps +Requires: pal-nav2-bt-navigator +Requires: pal-nav2-bringup +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-nav2-bringup +Requires: ros-%{ros_distro}-omni-base-laser-sensors + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +omni_base-specific launch files needed to run + navigation on the omni_base robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yue Erro yue.erro@pal-robotics.com - 2.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-2dnav/ros-humble-omni-base-2dnav_2.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/omni-base-2dnav/ros-humble-omni-base-2dnav_2.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4f2a76f3346a8d1899de08e54aa2a0e307886d88 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/omni-base-2dnav/ros-humble-omni-base-2dnav_2.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-bringup/omni-base-bringup.spec b/ros-porting-tool-py/port_workspace/repo/omni-base-bringup/omni-base-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..e4e1d91c78424dbdc22c8d3fa6feea65963b3f25 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/omni-base-bringup/omni-base-bringup.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName omni-base-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The omni_base_bringup package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-omni-base-controller-configuration +Requires: ros-%{ros_distro}-joy-linux +Requires: ros-%{ros_distro}-twist-mux +Requires: ros-%{ros_distro}-omni-base-description +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-joy-teleop + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The omni_base_bringup package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yue Erro yue.erro@pal-robotics.com - 2.4.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-bringup/ros-humble-omni-base-bringup_2.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/omni-base-bringup/ros-humble-omni-base-bringup_2.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5b703bef0d63cba261965e4f921086dcd91130a4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/omni-base-bringup/ros-humble-omni-base-bringup_2.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-controller-configuration/omni-base-controller-configuration.spec b/ros-porting-tool-py/port_workspace/repo/omni-base-controller-configuration/omni-base-controller-configuration.spec new file mode 100644 index 0000000000000000000000000000000000000000..2d50be1e9cdd9940ed4fd482969bafea4d58c765 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/omni-base-controller-configuration/omni-base-controller-configuration.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName omni-base-controller-configuration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The omni_base_controller_configuration package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: omni-drive-controller +Requires: ros-%{ros_distro}-topic-tools +Requires: ros-%{ros_distro}-ros2controlcli +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-imu-sensor-broadcaster + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The omni_base_controller_configuration package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yue Erro yue.erro@pal-robotics.com - 2.4.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-controller-configuration/ros-humble-omni-base-controller-configuration_2.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/omni-base-controller-configuration/ros-humble-omni-base-controller-configuration_2.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..db14d097d5958f23d68e7976fa2f62af5c24f817 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/omni-base-controller-configuration/ros-humble-omni-base-controller-configuration_2.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-description/omni-base-description.spec b/ros-porting-tool-py/port_workspace/repo/omni-base-description/omni-base-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..4a6e23a1533ff664b68a1b702c34afcf98d5afd3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/omni-base-description/omni-base-description.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName omni-base-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS omni-base-description package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-launch-param-builder +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-gazebo-planar-move-plugin +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-pal-urdf-utils +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-realsense2-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-urdf-test + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the description (mechanical, kinematic, visual, + etc.) of the omni_base robot. The files in this package are parsed and used by + a variety of other components. Most users will not interact directly + with this package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yue Erro yue.erro@pal-robotics.com - 2.4.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-description/ros-humble-omni-base-description_2.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/omni-base-description/ros-humble-omni-base-description_2.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..32db20028ff2c00d63eb629dcd110444a58607e4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/omni-base-description/ros-humble-omni-base-description_2.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-gazebo/omni-base-gazebo.spec b/ros-porting-tool-py/port_workspace/repo/omni-base-gazebo/omni-base-gazebo.spec new file mode 100644 index 0000000000000000000000000000000000000000..7a02f93988c2cd4f87021e8fcf930b8c61d81270 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/omni-base-gazebo/omni-base-gazebo.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName omni-base-gazebo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The omni_base_gazebo package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-gazebo-plugins +Requires: ros-%{ros_distro}-pal-gazebo-plugins +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-omni-base-bringup +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-omni-base-description +Requires: ros-%{ros_distro}-omni-base-2dnav +Requires: ros-%{ros_distro}-gazebo-ros2-control +Requires: ros-%{ros_distro}-pal-gazebo-worlds + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The omni_base_gazebo package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yue Erro yue.erro@pal-robotics.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-gazebo/ros-humble-omni-base-gazebo_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/omni-base-gazebo/ros-humble-omni-base-gazebo_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..db1e596320d523837380d9dc13e3d6c9829520a7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/omni-base-gazebo/ros-humble-omni-base-gazebo_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-laser-sensors/omni-base-laser-sensors.spec b/ros-porting-tool-py/port_workspace/repo/omni-base-laser-sensors/omni-base-laser-sensors.spec new file mode 100644 index 0000000000000000000000000000000000000000..7f7a82a1f1e8a488f60cc2cf16191cb6e0c303d3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/omni-base-laser-sensors/omni-base-laser-sensors.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName omni-base-laser-sensors + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: omni_base-specific laser sensors launch and config files. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ira-laser-tools +Requires: pal-nav2-bringup +Requires: dlo-ros +Requires: pal-laser-filters +Requires: sick-tim + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +omni_base-specific laser sensors launch and config files. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yue Erro yue.erro@pal-robotics.com - 2.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-laser-sensors/ros-humble-omni-base-laser-sensors_2.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/omni-base-laser-sensors/ros-humble-omni-base-laser-sensors_2.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2df11b2cb2ad7b3ed6f378797cc1f35517a9bfca Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/omni-base-laser-sensors/ros-humble-omni-base-laser-sensors_2.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-navigation/omni-base-navigation.spec b/ros-porting-tool-py/port_workspace/repo/omni-base-navigation/omni-base-navigation.spec new file mode 100644 index 0000000000000000000000000000000000000000..d7e80602783c7e964cb64812df8b60b6e24cc50e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/omni-base-navigation/omni-base-navigation.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName omni-base-navigation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The omni_base Navigatgion metapackage + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-omni-base-laser-sensors +Requires: ros-%{ros_distro}-omni-base-rgbd-sensors +Requires: ros-%{ros_distro}-omni-base-2dnav + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The omni_base Navigatgion metapackage + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yue Erro yue.erro@pal-robotics.com - 2.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-navigation/ros-humble-omni-base-navigation_2.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/omni-base-navigation/ros-humble-omni-base-navigation_2.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c66d433cffa0c2176120fbd21791a73deb8d92b8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/omni-base-navigation/ros-humble-omni-base-navigation_2.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-rgbd-sensors/omni-base-rgbd-sensors.spec b/ros-porting-tool-py/port_workspace/repo/omni-base-rgbd-sensors/omni-base-rgbd-sensors.spec new file mode 100644 index 0000000000000000000000000000000000000000..3b8986823d2555bbe04f67729a8b5b0e74aeb2a2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/omni-base-rgbd-sensors/omni-base-rgbd-sensors.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName omni-base-rgbd-sensors + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: omni_base-specific RGBD sensors module and params files. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-realsense2-camera + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +omni_base-specific RGBD sensors module and params files. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Andrea Capodacqua andrea.capodacqua@pal-robotics.com - 2.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-rgbd-sensors/ros-humble-omni-base-rgbd-sensors_2.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/omni-base-rgbd-sensors/ros-humble-omni-base-rgbd-sensors_2.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7457fa0713f41b1dacc7f55ba2431cb076572d18 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/omni-base-rgbd-sensors/ros-humble-omni-base-rgbd-sensors_2.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-robot/omni-base-robot.spec b/ros-porting-tool-py/port_workspace/repo/omni-base-robot/omni-base-robot.spec new file mode 100644 index 0000000000000000000000000000000000000000..f8939f80c250ac9cf803889697b161b7f227ee9b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/omni-base-robot/omni-base-robot.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName omni-base-robot + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The omni_base_robot package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-omni-base-description +Requires: ros-%{ros_distro}-omni-base-controller-configuration +Requires: ros-%{ros_distro}-omni-base-bringup + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The omni_base_robot package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yue Erro yue.erro@pal-robotics.com - 2.4.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-robot/ros-humble-omni-base-robot_2.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/omni-base-robot/ros-humble-omni-base-robot_2.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a39ad2346b88e6a67a78aa70e825aaa3b27d313e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/omni-base-robot/ros-humble-omni-base-robot_2.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-simulation/omni-base-simulation.spec b/ros-porting-tool-py/port_workspace/repo/omni-base-simulation/omni-base-simulation.spec new file mode 100644 index 0000000000000000000000000000000000000000..619d204daab0f22b54ea54031e4f07ccf29b3cb4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/omni-base-simulation/omni-base-simulation.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName omni-base-simulation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The omni_base_simulation package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-omni-base-gazebo + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The omni_base_simulation package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yue Erro yue.erro@pal-robotics.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/omni-base-simulation/ros-humble-omni-base-simulation_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/omni-base-simulation/ros-humble-omni-base-simulation_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4d7c0ecd729b8ec8fbc7d434a8995af50c5f21ca Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/omni-base-simulation/ros-humble-omni-base-simulation_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ompl/ompl.spec b/ros-porting-tool-py/port_workspace/repo/ompl/ompl.spec new file mode 100644 index 0000000000000000000000000000000000000000..31a04e5aff2c0cff3194022cb4ef17e858064b8c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ompl/ompl.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ompl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: OMPL is a free sampling-based motion planning library. + +Url: https://ompl.kavrakilab.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: flann-devel +Requires: boost-devel +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: pkgconfig +BuildRequires: flann-devel +BuildRequires: cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +OMPL is a free sampling-based motion planning library. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mark Moll mmoll@rice.edu - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ompl/ros-humble-ompl_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ompl/ros-humble-ompl_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8a3d3544328bfdcd743ceb940947bcaa1d746a49 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ompl/ros-humble-ompl_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/open3d-conversions/open3d-conversions.spec b/ros-porting-tool-py/port_workspace/repo/open3d-conversions/open3d-conversions.spec new file mode 100644 index 0000000000000000000000000000000000000000..62a16ab44b841034e5755ea8781fa49f4e2bcc15 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/open3d-conversions/open3d-conversions.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName open3d-conversions + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides conversion functions to and from Open3D datatypes + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: eigen3-devel +Requires: libopen3d-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: eigen3-devel +BuildRequires: libopen3d-dev + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides conversion functions to and from Open3D datatypes + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Pranay Mathur matnay17@gmail.com - 0.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/open3d-conversions/ros-humble-open3d-conversions_0.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/open3d-conversions/ros-humble-open3d-conversions_0.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..936c23ccb81489778a5fda98b92ae459159ef7fd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/open3d-conversions/ros-humble-open3d-conversions_0.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/openeb-vendor/openeb-vendor.spec b/ros-porting-tool-py/port_workspace/repo/openeb-vendor/openeb-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..2ee01b40ae7fe71ab7fbead1474be52044f8caba --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/openeb-vendor/openeb-vendor.spec @@ -0,0 +1,139 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName openeb-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS openeb-vendor package + +Url: https://github.com/prophesee-ai/openeb +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libusb-dev +Requires: ffmpeg +Requires: libusb-1.0 +Requires: boost-devel +Requires: protobuf-devel +Requires: glew-devel +Requires: libusbx-devel +Requires: opencv +Requires: libglfw3-dev +Requires: libopenscenegraph +Requires: libhdf5-dev +Requires: libusb + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: unzip +BuildRequires: libusbx-devel +BuildRequires: libopenscenegraph +BuildRequires: libusb +BuildRequires: ffmpeg +BuildRequires: libusb-1.0 +BuildRequires: pkgconfig +BuildRequires: protobuf-devel +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: wget +BuildRequires: hdf5-tools +BuildRequires: glew-devel +BuildRequires: libusb-dev +BuildRequires: ros-%{ros_distro}-ament-cmake-vendor-package +BuildRequires: git +BuildRequires: curl +BuildRequires: libhdf5-dev +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around openeb + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/openeb-vendor/ros-humble-openeb-vendor_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/openeb-vendor/ros-humble-openeb-vendor_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ab9fecd94412b8b0f765a532aa5fe861ee3d329d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/openeb-vendor/ros-humble-openeb-vendor_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/opennav-docking-bt/opennav-docking-bt.spec b/ros-porting-tool-py/port_workspace/repo/opennav-docking-bt/opennav-docking-bt.spec new file mode 100644 index 0000000000000000000000000000000000000000..74b2c54b0f51b504a0648b7b426eb65699dcf140 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/opennav-docking-bt/opennav-docking-bt.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName opennav-docking-bt + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A set of BT nodes and XMLs for docking + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-behaviortree-cpp-v3 +Requires: ros-%{ros_distro}-nav2-behavior-tree +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-opennav-docking-msgs +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-behaviortree-cpp-v3 +BuildRequires: ros-%{ros_distro}-nav2-behavior-tree +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-opennav-docking-msgs +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav2-util + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A set of BT nodes and XMLs for docking + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski steve@opennav.org - 0.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/opennav-docking-bt/ros-humble-opennav-docking-bt_0.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/opennav-docking-bt/ros-humble-opennav-docking-bt_0.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..178c1035ef9e71ce0f8fe445a2447a1b51c3d36b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/opennav-docking-bt/ros-humble-opennav-docking-bt_0.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/opennav-docking-core/opennav-docking-core.spec b/ros-porting-tool-py/port_workspace/repo/opennav-docking-core/opennav-docking-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..c03441ee9d7c1fe709e262b0bf886ef6abb09b99 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/opennav-docking-core/opennav-docking-core.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName opennav-docking-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A set of headers for plugins core to the opennav docking framework + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-opennav-docking-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-opennav-docking-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav2-util + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A set of headers for plugins core to the opennav docking framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski steve@opennav.org - 0.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/opennav-docking-core/ros-humble-opennav-docking-core_0.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/opennav-docking-core/ros-humble-opennav-docking-core_0.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b49eec4320008c5df693d59970dcffccca2cb9d7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/opennav-docking-core/ros-humble-opennav-docking-core_0.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/opennav-docking-msgs/opennav-docking-msgs.spec b/ros-porting-tool-py/port_workspace/repo/opennav-docking-msgs/opennav-docking-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..5e8a78642cd494e466cb361b1db42b52e684ecb1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/opennav-docking-msgs/opennav-docking-msgs.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName opennav-docking-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A set of ROS interfaces for docking and undocking + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A set of ROS interfaces for docking and undocking + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski steve@opennav.org - 0.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/opennav-docking-msgs/ros-humble-opennav-docking-msgs_0.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/opennav-docking-msgs/ros-humble-opennav-docking-msgs_0.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f34013eb2005b2242499eb9fbc9d1e33b6a0184b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/opennav-docking-msgs/ros-humble-opennav-docking-msgs_0.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/opennav-docking/opennav-docking.spec b/ros-porting-tool-py/port_workspace/repo/opennav-docking/opennav-docking.spec new file mode 100644 index 0000000000000000000000000000000000000000..6024eca2cb0025b581a4c35db1738c3fc8dc4f68 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/opennav-docking/opennav-docking.spec @@ -0,0 +1,141 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName opennav-docking + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A Task Server for robot charger docking + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-opennav-docking-core +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-opennav-docking-msgs +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-nav2-graceful-controller +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-opennav-docking-core +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-opennav-docking-msgs +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-nav2-graceful-controller +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A Task Server for robot charger docking + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski steve@opennav.org - 0.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/opennav-docking/ros-humble-opennav-docking_0.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/opennav-docking/ros-humble-opennav-docking_0.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ec012a4cb3fd672435f3ea5f850657a22a202b17 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/opennav-docking/ros-humble-opennav-docking_0.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/openni2-camera/openni2-camera.spec b/ros-porting-tool-py/port_workspace/repo/openni2-camera/openni2-camera.spec new file mode 100644 index 0000000000000000000000000000000000000000..7c0081ffe19d94feada644df90ad7d7260bb4165 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/openni2-camera/openni2-camera.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName openni2-camera + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS openni2-camera package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libopenni2-dev +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-depth-image-proc +Requires: ros-%{ros_distro}-camera-info-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-camera-info-manager + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Drivers for the Asus Xtion and Primesense Devices. For using a kinect + with ROS, try the + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Ferguson mike@vanadiumlabs.com - 2.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/openni2-camera/ros-humble-openni2-camera_2.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/openni2-camera/ros-humble-openni2-camera_2.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..51f8bac27db8655b352b03b054050f75301731b1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/openni2-camera/ros-humble-openni2-camera_2.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/openvdb-vendor/openvdb-vendor.spec b/ros-porting-tool-py/port_workspace/repo/openvdb-vendor/openvdb-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..3b716aee97478357ad7faa005e9241952b02377e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/openvdb-vendor/openvdb-vendor.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName openvdb-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS openvdb-vendor package + +Url: https://github.com/AcademySoftwareFoundation/openvdb +License: LGPL v2.1 and MPL-2.0 license +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: zlib-devel +Requires: boost-devel +Requires: tbb-devel +Requires: libblosc-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: libblosc-dev +BuildRequires: ros-%{ros_distro}-ament-cmake-vendor-package +BuildRequires: git +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: zlib-devel +BuildRequires: tbb-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around OpenVDB, if not found on the system, will compile from source + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tim Clephas tim.clephas@nobleo.nl - 2.3.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/openvdb-vendor/ros-humble-openvdb-vendor_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/openvdb-vendor/ros-humble-openvdb-vendor_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..14d08bab1a041bbacf61413fcf8cfb51ce4e77ba Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/openvdb-vendor/ros-humble-openvdb-vendor_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/orocos-kdl-vendor/orocos-kdl-vendor.spec b/ros-porting-tool-py/port_workspace/repo/orocos-kdl-vendor/orocos-kdl-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..a8e989bea2ae086269e9548cb38e516380fdb001 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/orocos-kdl-vendor/orocos-kdl-vendor.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName orocos-kdl-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS orocos-kdl-vendor package + +License: Apache License 2.0 and LGPL-2.1-or-later +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: orocos-kdl-devel +Requires: eigen3-devel +Requires: ros-%{ros_distro}-eigen3-cmake-module + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: orocos-kdl-devel +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: git +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around orocos_kdl, providing nothing but a dependency on orocos_kdl on some systems. + On others, it fetches and builds orocos_kdl locally. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacob@openrobotics.org - 0.2.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/orocos-kdl-vendor/ros-humble-orocos-kdl-vendor_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/orocos-kdl-vendor/ros-humble-orocos-kdl-vendor_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bdc5fad641c32e3a25a9dd8ebbf494970aab0226 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/orocos-kdl-vendor/ros-humble-orocos-kdl-vendor_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ortools-vendor/ortools-vendor.spec b/ros-porting-tool-py/port_workspace/repo/ortools-vendor/ortools-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..e216ab3b8f151976c47e8cfced648bca73dbe001 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ortools-vendor/ortools-vendor.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ortools-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 9.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ortools-vendor package + +Url: https://github.com/google/or-tools +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-vendor-package + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around ortools, it provides a fixed CMake module and an ExternalProject build of it. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Gonzalo Mier gonzalo.miermunoz@wur.nl - 9.9.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ortools-vendor/ros-humble-ortools-vendor_9.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ortools-vendor/ros-humble-ortools-vendor_9.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b0906983d324eeb4a668ecd7670d70371c830b75 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ortools-vendor/ros-humble-ortools-vendor_9.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/osqp-vendor/0-osqp-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/osqp-vendor/0-osqp-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..bc5bc6fba57c55e1b6daa68e72b61f7a71e61468 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/osqp-vendor/0-osqp-vendor-change-cmake-download.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b17c512..ef7a27f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -21,9 +21,7 @@ macro(build_osqp) + + include(ExternalProject) + externalproject_add(osqp-${git_tag} +- GIT_REPOSITORY https://github.com/osqp/osqp.git +- GIT_TAG ${git_tag} +- GIT_SHALLOW ON ++ URL ${CMAKE_SOURCE_DIR}/osqp-${git_tag}.tar.gz + TIMEOUT 60 + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + UPDATE_COMMAND "" diff --git a/ros-porting-tool-py/port_workspace/repo/osqp-vendor/osqp-v0.6.2.tar.gz b/ros-porting-tool-py/port_workspace/repo/osqp-vendor/osqp-v0.6.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d0e8de00689678c408575d4c48301b86def3d8b9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/osqp-vendor/osqp-v0.6.2.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/osqp-vendor/osqp-vendor.spec b/ros-porting-tool-py/port_workspace/repo/osqp-vendor/osqp-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..b2454c7723fe3b207b973c17b8b30390f5d97f59 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/osqp-vendor/osqp-vendor.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName osqp-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS osqp-vendor package + +Url: https://github.com/oxfordcontrol/osqp +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: git + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around osqp that ships with a CMake module + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Esteve Fernandez esteve.fernandez@autoware.org - 0.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/osqp-vendor/ros-humble-osqp-vendor_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/osqp-vendor/ros-humble-osqp-vendor_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b9be677299ab14d48544708434a70309b8d5237d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/osqp-vendor/ros-humble-osqp-vendor_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/osrf-pycommon/osrf-pycommon.spec b/ros-porting-tool-py/port_workspace/repo/osrf-pycommon/osrf-pycommon.spec new file mode 100644 index 0000000000000000000000000000000000000000..13b42e13e4d80e342224d8d60d306cc719936d4b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/osrf-pycommon/osrf-pycommon.spec @@ -0,0 +1,76 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName osrf-pycommon + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Commonly needed Python modules, used by Python software developed at OSRF. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-importlib-metadata + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Commonly needed Python modules, used by Python software developed at OSRF. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 William Woodall william@openrobotics.org - 2.1.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/osrf-pycommon/ros-humble-osrf-pycommon_2.1.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/osrf-pycommon/ros-humble-osrf-pycommon_2.1.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5bbb2cd85705257141cc1108dca9a0fc1838c391 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/osrf-pycommon/ros-humble-osrf-pycommon_2.1.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/osrf-testing-tools-cpp/osrf-testing-tools-cpp.spec b/ros-porting-tool-py/port_workspace/repo/osrf-testing-tools-cpp/osrf-testing-tools-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..145ce7c3e1213570b52d81d010f860aadd1fbd12 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/osrf-testing-tools-cpp/osrf-testing-tools-cpp.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName osrf-testing-tools-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.5.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Testing tools for C++, and is used in various OSRF projects. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Testing tools for C++, and is used in various OSRF projects. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 William Woodall william@osrfoundation.org - 1.5.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/osrf-testing-tools-cpp/ros-humble-osrf-testing-tools-cpp_1.5.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/osrf-testing-tools-cpp/ros-humble-osrf-testing-tools-cpp_1.5.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6106f9b213a17ff0990edc317742bf76e9fd577e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/osrf-testing-tools-cpp/ros-humble-osrf-testing-tools-cpp_1.5.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ouster-msgs/ouster-msgs.spec b/ros-porting-tool-py/port_workspace/repo/ouster-msgs/ouster-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..45c5561fab7ecde0bb643b022d9ae670a601f7f1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ouster-msgs/ouster-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ouster-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 messages for ouster lidar driver + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 messages for ouster lidar driver + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 0.4.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ouster-msgs/ros-humble-ouster-msgs_0.4.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ouster-msgs/ros-humble-ouster-msgs_0.4.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..028feb03c0d8722442b2b54764a155af114cd960 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ouster-msgs/ros-humble-ouster-msgs_0.4.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ouxt-common/ouxt-common.spec b/ros-porting-tool-py/port_workspace/repo/ouxt-common/ouxt-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..500fdbda5b84acff9c306db6a6a30af6d77dbaaa --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ouxt-common/ouxt-common.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ouxt-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.8 +Release: 1%{?dist}%{?release_suffix} +Summary: common settings for OUXT Polaris ROS2 packages + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ouxt-lint-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +common settings for OUXT Polaris ROS2 packages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Masaya Kataoka ms.kataoka@gmail.com - 0.0.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ouxt-common/ros-humble-ouxt-common_0.0.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ouxt-common/ros-humble-ouxt-common_0.0.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f2320c54102220e155264dca0ae0993b005dd701 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ouxt-common/ros-humble-ouxt-common_0.0.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ouxt-lint-common/ouxt-lint-common.spec b/ros-porting-tool-py/port_workspace/repo/ouxt-lint-common/ouxt-lint-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..8c67d990c53f7edb40925c7500cdba3e6451a87e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ouxt-lint-common/ouxt-lint-common.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ouxt-lint-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.8 +Release: 1%{?dist}%{?release_suffix} +Summary: common linter settings for OUXT Polaris ROS2 packages + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-pep257 +Requires: ros-%{ros_distro}-ament-cmake-copyright +Requires: ros-%{ros_distro}-ament-cmake-clang-format +Requires: ros-%{ros_distro}-ament-cmake-xmllint + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +common linter settings for OUXT Polaris ROS2 packages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Masaya Kataoka ms.kataoka@gmail.com - 0.0.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ouxt-lint-common/ros-humble-ouxt-lint-common_0.0.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ouxt-lint-common/ros-humble-ouxt-lint-common_0.0.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8c43803884c038a5d7d2ee7382d12ae0352e234e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ouxt-lint-common/ros-humble-ouxt-lint-common_0.0.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-gazebo-plugins/pal-gazebo-plugins.spec b/ros-porting-tool-py/port_workspace/repo/pal-gazebo-plugins/pal-gazebo-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..49ba03e878daa4b1afbe21b2a69aa01d2a7cc61b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-gazebo-plugins/pal-gazebo-plugins.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-gazebo-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS pal-gazebo-plugins package + +Url: https://github.com/pal-robotics/pal_gazebo_plugins +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-control-toolbox +Requires: ros-%{ros_distro}-gazebo-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-gazebo-dev +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-gazebo-ros +BuildRequires: ros-%{ros_distro}-control-toolbox +BuildRequires: ros-%{ros_distro}-gazebo-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-gazebo-dev +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robot-independent Gazebo plugins used by PAL Robotics. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pal-gazebo-plugins/ros-humble-pal-gazebo-plugins_4.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-gazebo-plugins/ros-humble-pal-gazebo-plugins_4.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..db6eac27726d14e4402d59cfb1c8d164d05a7334 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-gazebo-plugins/ros-humble-pal-gazebo-plugins_4.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-gazebo-worlds/pal-gazebo-worlds.spec b/ros-porting-tool-py/port_workspace/repo/pal-gazebo-worlds/pal-gazebo-worlds.spec new file mode 100644 index 0000000000000000000000000000000000000000..1dd3ec5373c72df7dcc9132be3e310e6b60c3c5e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-gazebo-worlds/pal-gazebo-worlds.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-gazebo-worlds + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Simulation worlds for PAL robots. + +Url: https://github.com/pal-robotics/pal_gazebo_worlds/ +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: pal-gazebo-worlds-private + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Simulation worlds for PAL robots. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pal-gazebo-worlds/ros-humble-pal-gazebo-worlds_4.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-gazebo-worlds/ros-humble-pal-gazebo-worlds_4.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7fbf44205f38311bcefe7c9cbb87fb03c31f54d9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-gazebo-worlds/ros-humble-pal-gazebo-worlds_4.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-gripper-controller-configuration/pal-gripper-controller-configuration.spec b/ros-porting-tool-py/port_workspace/repo/pal-gripper-controller-configuration/pal-gripper-controller-configuration.spec new file mode 100644 index 0000000000000000000000000000000000000000..5acd6a6e8fb0112d072da2c27ada9c3235287659 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-gripper-controller-configuration/pal-gripper-controller-configuration.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-gripper-controller-configuration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The pal_gripper_controller_configuration package + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-joint-trajectory-controller +Requires: ros-%{ros_distro}-position-controllers + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The pal_gripper_controller_configuration package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 TIAGo support team tiago-support@pal-robotics.com - 3.4.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pal-gripper-controller-configuration/ros-humble-pal-gripper-controller-configuration_3.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-gripper-controller-configuration/ros-humble-pal-gripper-controller-configuration_3.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..426fa88ae27a68fbbac41a091e1e0637bee0dea2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-gripper-controller-configuration/ros-humble-pal-gripper-controller-configuration_3.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-gripper-description/pal-gripper-description.spec b/ros-porting-tool-py/port_workspace/repo/pal-gripper-description/pal-gripper-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..b888112404eb47f87eba9cf4a74ec34c31c18ab7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-gripper-description/pal-gripper-description.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-gripper-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The pal_gripper_description package + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pal-urdf-utils +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-urdf-test + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The pal_gripper_description package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 TIAGo support team tiago-support@pal-robotics.com - 3.4.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pal-gripper-description/ros-humble-pal-gripper-description_3.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-gripper-description/ros-humble-pal-gripper-description_3.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..724701f21ce6efb1bde26f94499a44b323ac22d0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-gripper-description/ros-humble-pal-gripper-description_3.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-gripper-simulation/pal-gripper-simulation.spec b/ros-porting-tool-py/port_workspace/repo/pal-gripper-simulation/pal-gripper-simulation.spec new file mode 100644 index 0000000000000000000000000000000000000000..f586d49a26286bab1197370a751d2623fe0bcc76 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-gripper-simulation/pal-gripper-simulation.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-gripper-simulation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Pal gripper simulation package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pal-gripper-controller-configuration +Requires: ros-%{ros_distro}-pal-urdf-utils +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-pal-gripper-description +Requires: ros-%{ros_distro}-pal-gazebo-worlds + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Pal gripper simulation package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aina Irisarri aina.irisarri@pal-robotics.com - 3.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/pal-gripper-simulation/ros-humble-pal-gripper-simulation_3.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-gripper-simulation/ros-humble-pal-gripper-simulation_3.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0fcb2efe1f263c6b73d20754c0fe7438a2c06825 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-gripper-simulation/ros-humble-pal-gripper-simulation_3.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-gripper/pal-gripper.spec b/ros-porting-tool-py/port_workspace/repo/pal-gripper/pal-gripper.spec new file mode 100644 index 0000000000000000000000000000000000000000..76e19659cb9afa795118b8b02839b61b4feae50f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-gripper/pal-gripper.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-gripper + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The pal_gripper package + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pal-gripper-description +Requires: ros-%{ros_distro}-pal-gripper-controller-configuration + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The pal_gripper package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 TIAGo support team tiago-support@pal-robotics.com - 3.4.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pal-gripper/ros-humble-pal-gripper_3.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-gripper/ros-humble-pal-gripper_3.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8007aab784d180a01fb59b5706eab8758f0df327 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-gripper/ros-humble-pal-gripper_3.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-hey5-controller-configuration/pal-hey5-controller-configuration.spec b/ros-porting-tool-py/port_workspace/repo/pal-hey5-controller-configuration/pal-hey5-controller-configuration.spec new file mode 100644 index 0000000000000000000000000000000000000000..f619b09ac0b52207eae38588d93cb700202cee18 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-hey5-controller-configuration/pal-hey5-controller-configuration.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-hey5-controller-configuration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The pal_hey5_controller_configuration package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The pal_hey5_controller_configuration package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aina Irisarri aina.irisarri@pal-robotics.com - 4.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/pal-hey5-controller-configuration/ros-humble-pal-hey5-controller-configuration_4.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-hey5-controller-configuration/ros-humble-pal-hey5-controller-configuration_4.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d486cc2ee4e0837a64f501e8a25c0338279a27ba Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-hey5-controller-configuration/ros-humble-pal-hey5-controller-configuration_4.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-hey5-description/pal-hey5-description.spec b/ros-porting-tool-py/port_workspace/repo/pal-hey5-description/pal-hey5-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..19ffbbb1d3bf9380aa7c8e0d5d5d65e128f2d3ec --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-hey5-description/pal-hey5-description.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-hey5-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS pal-hey5-description package + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pal-urdf-utils +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the description (mechanical, kinematic, visual, + etc.) of the Hey5 hand. The files in this package are parsed and used by + a variety of other components. Most users will not interact directly + with this package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pal-hey5-description/ros-humble-pal-hey5-description_4.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-hey5-description/ros-humble-pal-hey5-description_4.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..34cfb0d8d20b0ce8b173b58b6a4015a87779255f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-hey5-description/ros-humble-pal-hey5-description_4.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-hey5/pal-hey5.spec b/ros-porting-tool-py/port_workspace/repo/pal-hey5/pal-hey5.spec new file mode 100644 index 0000000000000000000000000000000000000000..45ce57a92c3ec7941814d5ccfbb5dfadecca2720 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-hey5/pal-hey5.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-hey5 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The pal_hey5 package + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pal-hey5-description +Requires: ros-%{ros_distro}-pal-hey5-controller-configuration + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The pal_hey5 package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pal-hey5/ros-humble-pal-hey5_4.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-hey5/ros-humble-pal-hey5_4.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8d1bdf571e159d606d3c11e18bf798abea844aa5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-hey5/ros-humble-pal-hey5_4.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-maps/pal-maps.spec b/ros-porting-tool-py/port_workspace/repo/pal-maps/pal-maps.spec new file mode 100644 index 0000000000000000000000000000000000000000..b804f098d2b7ff7240135d6c582faa19d73e4261 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-maps/pal-maps.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-maps + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Public Maps used for the Navigation of PAL Robotics robots. + +Url: https://github.com/pal-robotics +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Public Maps used for the Navigation of PAL Robotics robots. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Antonio Brandi antonio.brandi@pal-robotics.com - 0.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pal-maps/ros-humble-pal-maps_0.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-maps/ros-humble-pal-maps_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..da2eb6b6593ffaebf74c4f06a1e0070d63f20b50 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-maps/ros-humble-pal-maps_0.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg-bringup/pal-navigation-cfg-bringup.spec b/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg-bringup/pal-navigation-cfg-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..36e642351ec9133da47c7a8ad31c7c77e6f478ca --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg-bringup/pal-navigation-cfg-bringup.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-navigation-cfg-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: Central storage of PAL Navigation launch files + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-pal-navigation-cfg-params +Requires: ros-%{ros_distro}-nav2-bringup +Requires: ros-%{ros_distro}-launch-pal + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Central storage of PAL Navigation launch files + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Antonio Brandi antonio.brandi@pal-robotics.com - 3.0.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg-bringup/ros-humble-pal-navigation-cfg-bringup_3.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg-bringup/ros-humble-pal-navigation-cfg-bringup_3.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a8636bc0533f7df03ea18ba28536702ceeec814a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg-bringup/ros-humble-pal-navigation-cfg-bringup_3.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg-params/pal-navigation-cfg-params.spec b/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg-params/pal-navigation-cfg-params.spec new file mode 100644 index 0000000000000000000000000000000000000000..df50deeef6abceadd901d4e939ad40e21de3d2b4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg-params/pal-navigation-cfg-params.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-navigation-cfg-params + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: Central storage of navigation configuration parameters + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Central storage of navigation configuration parameters + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Antonio Brandi antonio.brandi@pal-robotics.com - 3.0.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg-params/ros-humble-pal-navigation-cfg-params_3.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg-params/ros-humble-pal-navigation-cfg-params_3.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d2cfc16e24182a3d2cb06511d636f89c094586b5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg-params/ros-humble-pal-navigation-cfg-params_3.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg/pal-navigation-cfg.spec b/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg/pal-navigation-cfg.spec new file mode 100644 index 0000000000000000000000000000000000000000..554fccfcbac625900bcc32d5ceb00220236f809d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg/pal-navigation-cfg.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-navigation-cfg + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: PAL Navigation Configuration metapackage + +Url: https://github.com/pal-robotics/pal_navigation_cfg_public +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pal-navigation-cfg-bringup +Requires: ros-%{ros_distro}-pal-navigation-cfg-params + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +PAL Navigation Configuration metapackage + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Antonio Brandi antonio.brandi@pal-robotics.com - 3.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg/ros-humble-pal-navigation-cfg_3.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg/ros-humble-pal-navigation-cfg_3.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..593141c390d28958ea3055d675bf544c9b46c8b4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-navigation-cfg/ros-humble-pal-navigation-cfg_3.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-robotiq-controller-configuration/pal-robotiq-controller-configuration.spec b/ros-porting-tool-py/port_workspace/repo/pal-robotiq-controller-configuration/pal-robotiq-controller-configuration.spec new file mode 100644 index 0000000000000000000000000000000000000000..e7ae51f899e3118bdec42711dcb41272ebbc0cdb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-robotiq-controller-configuration/pal-robotiq-controller-configuration.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-robotiq-controller-configuration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The pal_robotiq_controller_configuration package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-joint-trajectory-controller +Requires: ros-%{ros_distro}-position-controllers + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The pal_robotiq_controller_configuration package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aina Irisarri aina.irisarri@pal-robotics.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/pal-robotiq-controller-configuration/ros-humble-pal-robotiq-controller-configuration_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-robotiq-controller-configuration/ros-humble-pal-robotiq-controller-configuration_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3a39d0379902669ccd24869946f7491f44720063 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-robotiq-controller-configuration/ros-humble-pal-robotiq-controller-configuration_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-robotiq-description/pal-robotiq-description.spec b/ros-porting-tool-py/port_workspace/repo/pal-robotiq-description/pal-robotiq-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..a9994a17d5c7074b13885da1663c2a8384d8701c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-robotiq-description/pal-robotiq-description.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-robotiq-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The pal_robotiq_description package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The pal_robotiq_description package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aina Irisarri aina.irisarri@pal-robotics.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/pal-robotiq-description/ros-humble-pal-robotiq-description_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-robotiq-description/ros-humble-pal-robotiq-description_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2c218f88e677aa574d234827b9cbbdfc6741150a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-robotiq-description/ros-humble-pal-robotiq-description_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-robotiq-gripper/pal-robotiq-gripper.spec b/ros-porting-tool-py/port_workspace/repo/pal-robotiq-gripper/pal-robotiq-gripper.spec new file mode 100644 index 0000000000000000000000000000000000000000..f6824d7409182537c596b5bb8e768ac7706523f1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-robotiq-gripper/pal-robotiq-gripper.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-robotiq-gripper + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Robotiq Gripper Definition Packages + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pal-robotiq-description +Requires: ros-%{ros_distro}-pal-robotiq-controller-configuration + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robotiq Gripper Definition Packages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Sai Kishor Kothakota sai.kishor@pal-robotics.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/pal-robotiq-gripper/ros-humble-pal-robotiq-gripper_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-robotiq-gripper/ros-humble-pal-robotiq-gripper_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4f7307728e2a0782639746c92058232e063b2365 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-robotiq-gripper/ros-humble-pal-robotiq-gripper_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-statistics-msgs/pal-statistics-msgs.spec b/ros-porting-tool-py/port_workspace/repo/pal-statistics-msgs/pal-statistics-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..e304ee2037a45092af88d2a6ff6f84ce12096073 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-statistics-msgs/pal-statistics-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-statistics-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.6.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Statistics msgs package + +Url: https://github.com/pal-robotics/pal_statistics +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Statistics msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 2.6.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pal-statistics-msgs/ros-humble-pal-statistics-msgs_2.6.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-statistics-msgs/ros-humble-pal-statistics-msgs_2.6.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dac0a86f6d285d8ae2bd248bcf9f52d50575eaba Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-statistics-msgs/ros-humble-pal-statistics-msgs_2.6.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-statistics/pal-statistics.spec b/ros-porting-tool-py/port_workspace/repo/pal-statistics/pal-statistics.spec new file mode 100644 index 0000000000000000000000000000000000000000..4b7208566115c9e6196970b97468699e8659c262 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-statistics/pal-statistics.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-statistics + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.6.2 +Release: 1%{?dist}%{?release_suffix} +Summary: The pal_statistics package + +Url: https://github.com/pal-robotics/pal_statistics +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: boost-devel +Requires: ros-%{ros_distro}-pal-statistics-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-pal-statistics-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The pal_statistics package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 2.6.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pal-statistics/ros-humble-pal-statistics_2.6.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-statistics/ros-humble-pal-statistics_2.6.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..084da77efd86314e7cef4b4ca41e7689e5106415 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-statistics/ros-humble-pal-statistics_2.6.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pal-urdf-utils/pal-urdf-utils.spec b/ros-porting-tool-py/port_workspace/repo/pal-urdf-utils/pal-urdf-utils.spec new file mode 100644 index 0000000000000000000000000000000000000000..8a7f263baf8fdd90b4d70f75ff83311e2bbf38c7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pal-urdf-utils/pal-urdf-utils.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pal-urdf-utils + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS pal-urdf-utils package + +Url: https://github.com/pal-robotics/pal_urdf_utils +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the color materials of common elements of PAL Robotics' robot. + The files in this package are parsed and used by + a variety of other components. Most users will not interact directly + with this package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Thomas Peyrucain thomas.peyrucain@pal-robotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pal-urdf-utils/ros-humble-pal-urdf-utils_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pal-urdf-utils/ros-humble-pal-urdf-utils_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9db92beb84b8fc0bd94a6a4bf3c2c31ff4cd8693 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pal-urdf-utils/ros-humble-pal-urdf-utils_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pangolin/pangolin.spec b/ros-porting-tool-py/port_workspace/repo/pangolin/pangolin.spec new file mode 100644 index 0000000000000000000000000000000000000000..b8d9d3de592f16325d1ca5228897ca539286238c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pangolin/pangolin.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pangolin + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Pangolin is a set of lightweight and portable utility libraries for prototyping 3D, numeric or video based programs and algorithms. + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: wayland +Requires: libpng-devel +Requires: python3-devel +Requires: libturbojpeg +Requires: libxkbcommon-dev +Requires: glew-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: wayland-dev +BuildRequires: libpng-devel +BuildRequires: python3-devel +BuildRequires: libturbojpeg +BuildRequires: libxkbcommon-dev +BuildRequires: glew-devel +BuildRequires: cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Pangolin is a set of lightweight and portable utility libraries for prototyping 3D, numeric or video based programs and algorithms. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steven Lovegrove stevenlovegrove@gmail.com - 0.9.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/pangolin/ros-humble-pangolin_0.9.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pangolin/ros-humble-pangolin_0.9.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2116c68a288d62c8f027e765d53d8ea7552ee079 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pangolin/ros-humble-pangolin_0.9.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/parameter-traits/parameter-traits.spec b/ros-porting-tool-py/port_workspace/repo/parameter-traits/parameter-traits.spec new file mode 100644 index 0000000000000000000000000000000000000000..15d352f51681d64a815b3d48a7e67c46cbd09fee --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/parameter-traits/parameter-traits.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName parameter-traits + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Functions and types for rclcpp::Parameter + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tl-expected +Requires: ros-%{ros_distro}-rclcpp +Requires: fmt-devel +Requires: ros-%{ros_distro}-rsl +Requires: ros-%{ros_distro}-tcb-span + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tl-expected +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: fmt-devel +BuildRequires: ros-%{ros_distro}-rsl +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tcb-span + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Functions and types for rclcpp::Parameter + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tyler Weaver maybe@tylerjw.dev - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/parameter-traits/ros-humble-parameter-traits_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/parameter-traits/ros-humble-parameter-traits_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7a3329b6edacf7e8603e59b277a4a5ff11c61c93 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/parameter-traits/ros-humble-parameter-traits_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pcl-conversions/pcl-conversions.spec b/ros-porting-tool-py/port_workspace/repo/pcl-conversions/pcl-conversions.spec new file mode 100644 index 0000000000000000000000000000000000000000..7213475864908a12b95172e36ef539660e5f9a75 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pcl-conversions/pcl-conversions.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pcl-conversions + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides conversions from PCL data types and ROS message types + +Url: http://wiki.ros.org/pcl_conversions +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: libpcl-common +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-pcl-msgs +Requires: pcl-devel +Requires: eigen3-devel +Requires: libpcl-io + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-pcl-msgs +BuildRequires: pcl-devel +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides conversions from PCL data types and ROS message types + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Paul Bovbel paul@bovbel.com - 2.4.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pcl-conversions/ros-humble-pcl-conversions_2.4.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pcl-conversions/ros-humble-pcl-conversions_2.4.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f0a4dcda9a8e450b461548d96fc469aac6e13825 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pcl-conversions/ros-humble-pcl-conversions_2.4.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pcl-msgs/pcl-msgs.spec b/ros-porting-tool-py/port_workspace/repo/pcl-msgs/pcl-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..d0fdaba3bcd8e6399a035651642cc5c648244eca --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pcl-msgs/pcl-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pcl-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing PCL (Point Cloud Library)-related ROS messages. + +Url: http://wiki.ros.org/pcl_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing PCL (Point Cloud Library)-related ROS messages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Paul Bovbel paul@bovbel.com - 1.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pcl-msgs/ros-humble-pcl-msgs_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pcl-msgs/ros-humble-pcl-msgs_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..58398b98a6692f895c1a604caa79d45925d4609e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pcl-msgs/ros-humble-pcl-msgs_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pcl-ros/pcl-ros.spec b/ros-porting-tool-py/port_workspace/repo/pcl-ros/pcl-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..7e50c350b029c4ffb9fc3cccb42bf94a2230ce0d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pcl-ros/pcl-ros.spec @@ -0,0 +1,137 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pcl-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS pcl-ros package + +Url: http://ros.org/wiki/perception_pcl +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-rclcpp-components +Requires: libpcl-common +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-rclcpp +Requires: libpcl-filters +Requires: libpcl-surface +Requires: libpcl-segmentation +Requires: pcl-devel +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: eigen3-devel +Requires: libpcl-io +Requires: libpcl-features + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: pcl-devel +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +PCL (Point Cloud Library) ROS interface stack. PCL-ROS is the preferred + bridge for 3D applications involving n-D Point Clouds and 3D geometry + processing in ROS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Paul Bovbel paul@bovbel.com - 2.4.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pcl-ros/ros-humble-pcl-ros_2.4.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pcl-ros/ros-humble-pcl-ros_2.4.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e5f7c56665330469da7f3657102aa2e799c7bb0e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pcl-ros/ros-humble-pcl-ros_2.4.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pendulum-control/pendulum-control.spec b/ros-porting-tool-py/port_workspace/repo/pendulum-control/pendulum-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..a3dff80714474bdb1f005799994dc7fe0ac9e8e1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pendulum-control/pendulum-control.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pendulum-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Demonstrates ROS 2's realtime capabilities with a simulated inverted pendulum. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tlsf-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pendulum-msgs +Requires: ros-%{ros_distro}-rttest + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tlsf-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rttest +BuildRequires: ros-%{ros_distro}-pendulum-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ros2run +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Demonstrates ROS 2's realtime capabilities with a simulated inverted pendulum. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/pendulum-control/ros-humble-pendulum-control_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pendulum-control/ros-humble-pendulum-control_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c3415521fc1a121adb32f85162092cf6eb63d3d6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pendulum-control/ros-humble-pendulum-control_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pendulum-msgs/pendulum-msgs.spec b/ros-porting-tool-py/port_workspace/repo/pendulum-msgs/pendulum-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..5eb4d2e86e7652b87329575a9ff29ea705f653c4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pendulum-msgs/pendulum-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pendulum-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Custom messages for real-time pendulum control. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rosidl-default-generators + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Custom messages for real-time pendulum control. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/pendulum-msgs/ros-humble-pendulum-msgs_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pendulum-msgs/ros-humble-pendulum-msgs_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7063f2e0430cbe90c5235b43c8fc8c333e4c7b8a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pendulum-msgs/ros-humble-pendulum-msgs_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pepper-meshes/pepper-meshes.spec b/ros-porting-tool-py/port_workspace/repo/pepper-meshes/pepper-meshes.spec new file mode 100644 index 0000000000000000000000000000000000000000..864226b7f7d6d1317ce151d35efe83c77fe1d0d5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pepper-meshes/pepper-meshes.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pepper-meshes + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Meshes for the Pepper robot, for ROS2 + +Url: http://github.com/ros-naoqi/pepper_meshes2/ +License: Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Meshes for the Pepper robot, for ROS2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Victor Paléologue victor.paleologue@palaio.eu - 3.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pepper-meshes/ros-humble-pepper-meshes_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pepper-meshes/ros-humble-pepper-meshes_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ad3384d099dc9b90209d2ebdcba7bfe905b81705 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pepper-meshes/ros-humble-pepper-meshes_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/perception-pcl/perception-pcl.spec b/ros-porting-tool-py/port_workspace/repo/perception-pcl/perception-pcl.spec new file mode 100644 index 0000000000000000000000000000000000000000..f42e196cd87a7f36941a7a0b4502d5d6d3131b3a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/perception-pcl/perception-pcl.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName perception-pcl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS perception-pcl package + +Url: http://ros.org/wiki/perception_pcl +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pcl-msgs +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-pcl-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +PCL (Point Cloud Library) ROS interface stack. PCL-ROS is the preferred + bridge for 3D applications involving n-D Point Clouds and 3D geometry + processing in ROS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Paul Bovbel paul@bovbel.com - 2.4.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/perception-pcl/ros-humble-perception-pcl_2.4.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/perception-pcl/ros-humble-perception-pcl_2.4.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..298e6b5c01192f39c437f31c8438075849bd5141 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/perception-pcl/ros-humble-perception-pcl_2.4.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/perception/perception.spec b/ros-porting-tool-py/port_workspace/repo/perception/perception.spec new file mode 100644 index 0000000000000000000000000000000000000000..6a704a8694fbeb14eb9af323019722d8ffdc610b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/perception/perception.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName perception + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A package which aggregates common perception packages. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-image-common +Requires: ros-%{ros_distro}-image-pipeline +Requires: ros-%{ros_distro}-laser-filters +Requires: ros-%{ros_distro}-perception-pcl +Requires: ros-%{ros_distro}-vision-opencv +Requires: ros-%{ros_distro}-laser-geometry +Requires: ros-%{ros_distro}-ros-base +Requires: ros-%{ros_distro}-image-transport-plugins + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package which aggregates common perception packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Louise Poubel louise@openrobotics.org - 0.10.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/perception/ros-humble-perception_0.10.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/perception/ros-humble-perception_0.10.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a28df2e3aef1cec9cfe8a32274195d05660cbd26 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/perception/ros-humble-perception_0.10.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/performance-test-fixture/performance-test-fixture.spec b/ros-porting-tool-py/port_workspace/repo/performance-test-fixture/performance-test-fixture.spec new file mode 100644 index 0000000000000000000000000000000000000000..9c35a0bd63326187497046ce5d3c8a6d3898160f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/performance-test-fixture/performance-test-fixture.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName performance-test-fixture + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.9 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS performance-test-fixture package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-osrf-testing-tools-cpp +Requires: ros-%{ros_distro}-google-benchmark-vendor +Requires: ros-%{ros_distro}-ament-cmake-google-benchmark + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core +BuildRequires: ros-%{ros_distro}-ament-cmake-export-dependencies +BuildRequires: ros-%{ros_distro}-ament-cmake-export-targets +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-google-benchmark-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-google-benchmark + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Test fixture and CMake macro for using osrf_testing_tools_cpp with Google Benchmark + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernandez Cordero alejandro@openrobotics.org - 0.0.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/performance-test-fixture/ros-humble-performance-test-fixture_0.0.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/performance-test-fixture/ros-humble-performance-test-fixture_0.0.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0ef8379b4bf50375eb3d10ad9ec48c35cf03e74b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/performance-test-fixture/ros-humble-performance-test-fixture_0.0.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/performance-test/0-performance-test-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/performance-test/0-performance-test-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..f24f998d2c8e483894e2fa03a37d183d08f813e4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/performance-test/0-performance-test-change-cmake-download.patch @@ -0,0 +1,48 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a31964b..73394bb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -323,9 +323,7 @@ include(ExternalProject) + set(EXTERNAL_INSTALL_LOCATION ${CMAKE_BINARY_DIR}/external) + externalproject_add( + tclap +- GIT_REPOSITORY http://git.code.sf.net/p/tclap/code +- GIT_TAG 1.4.0-rc1 +- GIT_SHALLOW TRUE ++ URL ${CMAKE_SOURCE_DIR}/tclap-1.4.0-rc1.tar.gz + PREFIX ${EXTERNAL_INSTALL_LOCATION} + SOURCE_DIR ${EXTERNAL_INSTALL_LOCATION}/tclap + CMAKE_COMMAND "" +@@ -338,9 +336,7 @@ include_directories(SYSTEM ${EXTERNAL_INSTALL_LOCATION}/tclap/include) + + externalproject_add( + rapidjson +- GIT_REPOSITORY https://github.com/Tencent/rapidjson.git +- GIT_TAG v1.1.0 +- GIT_SHALLOW TRUE ++ URL ${CMAKE_SOURCE_DIR}/rapidjson-v1.1.0.tar.gz + PREFIX ${EXTERNAL_INSTALL_LOCATION} + SOURCE_DIR ${EXTERNAL_INSTALL_LOCATION}/rapidjson + CMAKE_COMMAND "" +@@ -357,9 +353,7 @@ include_directories(SYSTEM ${EXTERNAL_INSTALL_LOCATION}/rapidjson/include) + + externalproject_add( + tabulate +- GIT_REPOSITORY https://github.com/p-ranav/tabulate.git +- GIT_TAG v1.4 +- GIT_SHALLOW TRUE ++ URL ${CMAKE_SOURCE_DIR}/tabulate-v1.4.tar.gz + PREFIX ${EXTERNAL_INSTALL_LOCATION} + SOURCE_DIR ${EXTERNAL_INSTALL_LOCATION}/tabulate + PATCH_COMMAND sed -i "39d" "${EXTERNAL_INSTALL_LOCATION}/tabulate/include/tabulate/column.hpp" +@@ -379,9 +373,7 @@ include_directories(SYSTEM ${EXTERNAL_INSTALL_LOCATION}/tabulate/include) + + externalproject_add( + sole +- GIT_REPOSITORY https://github.com/r-lyeh-archived/sole.git +- GIT_TAG 1.0.2 +- GIT_SHALLOW TRUE ++ URL ${CMAKE_SOURCE_DIR}/sole-1.0.2.tar.gz + PREFIX ${EXTERNAL_INSTALL_LOCATION} + SOURCE_DIR ${EXTERNAL_INSTALL_LOCATION}/sole + PATCH_COMMAND patch diff --git a/ros-porting-tool-py/port_workspace/repo/performance-test/performance-test.spec b/ros-porting-tool-py/port_workspace/repo/performance-test/performance-test.spec new file mode 100644 index 0000000000000000000000000000000000000000..e45e122a17ec3e2d336b64820c756b729a0b0841 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/performance-test/performance-test.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName performance-test + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Tool to test performance of ROS2 and DDS data layers and communication. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rmw-implementation +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: git +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tool to test performance of ROS2 and DDS data layers and communication. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Apex AI, Inc. opensource@apex.ai - 2.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/performance-test/rapidjson-v1.1.0.tar.gz b/ros-porting-tool-py/port_workspace/repo/performance-test/rapidjson-v1.1.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..77682f2c2578a0c53fec1763f34dc7b9a7ad467c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/performance-test/rapidjson-v1.1.0.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/performance-test/ros-humble-performance-test_2.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/performance-test/ros-humble-performance-test_2.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1a5309a314381cabdc551f2addb1a19268fb70a8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/performance-test/ros-humble-performance-test_2.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/performance-test/sole-1.0.2.tar.gz b/ros-porting-tool-py/port_workspace/repo/performance-test/sole-1.0.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e1b170982c0f0c0f7c8c5e3b1f129a4ee1914dc8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/performance-test/sole-1.0.2.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/performance-test/tabulate-v1.4.tar.gz b/ros-porting-tool-py/port_workspace/repo/performance-test/tabulate-v1.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..85571db3bb36e06c29d7b947d778ddfb45554c2e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/performance-test/tabulate-v1.4.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/performance-test/tclap-1.4.0-rc1.tar.gz b/ros-porting-tool-py/port_workspace/repo/performance-test/tclap-1.4.0-rc1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3d82faf9f0e46d499b0c4d1b78cba789a8698f86 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/performance-test/tclap-1.4.0-rc1.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-accelerometer/phidgets-accelerometer.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-accelerometer/phidgets-accelerometer.spec new file mode 100644 index 0000000000000000000000000000000000000000..66a91273663621ef8bdfd2d23b3a4a5393d147b3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-accelerometer/phidgets-accelerometer.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-accelerometer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver for the Phidgets Accelerometer devices + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-phidgets-api + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-phidgets-api + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for the Phidgets Accelerometer devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-accelerometer/ros-humble-phidgets-accelerometer_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-accelerometer/ros-humble-phidgets-accelerometer_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..22ce4f5fd2c435e0291eb8c3ccd5cf3543997db4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-accelerometer/ros-humble-phidgets-accelerometer_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-analog-inputs/phidgets-analog-inputs.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-analog-inputs/phidgets-analog-inputs.spec new file mode 100644 index 0000000000000000000000000000000000000000..1b4ee13072715c8e84acb3f608d6fd719df16add --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-analog-inputs/phidgets-analog-inputs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-analog-inputs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver for the Phidgets Analog Input devices + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-phidgets-api +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-phidgets-api +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for the Phidgets Analog Input devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-analog-inputs/ros-humble-phidgets-analog-inputs_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-analog-inputs/ros-humble-phidgets-analog-inputs_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f18d010642fee90e3072e64a5a2e21745447b6dc Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-analog-inputs/ros-humble-phidgets-analog-inputs_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-analog-outputs/phidgets-analog-outputs.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-analog-outputs/phidgets-analog-outputs.spec new file mode 100644 index 0000000000000000000000000000000000000000..6b6111b5c42c0f36465928e012e435eab57ec0ff --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-analog-outputs/phidgets-analog-outputs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-analog-outputs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver for the Phidgets Analog Output devices + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-phidgets-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-phidgets-api +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-phidgets-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-phidgets-api +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for the Phidgets Analog Output devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-analog-outputs/ros-humble-phidgets-analog-outputs_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-analog-outputs/ros-humble-phidgets-analog-outputs_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..646de94db5e5ea9b6083f81d9b2f64c2e40e8aa6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-analog-outputs/ros-humble-phidgets-analog-outputs_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-api/phidgets-api.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-api/phidgets-api.spec new file mode 100644 index 0000000000000000000000000000000000000000..1ad2f4e0054b485524ca45ad16066679953a7f6f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-api/phidgets-api.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-api + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: A C++ Wrapper for the Phidgets C API + +Url: http://ros.org/wiki/phidgets_api +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-libphidget22 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-libphidget22 + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A C++ Wrapper for the Phidgets C API + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-api/ros-humble-phidgets-api_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-api/ros-humble-phidgets-api_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bc9d8848446606e3e6688bc3daa4f2d2903509ba Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-api/ros-humble-phidgets-api_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-digital-inputs/phidgets-digital-inputs.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-digital-inputs/phidgets-digital-inputs.spec new file mode 100644 index 0000000000000000000000000000000000000000..c06af6e854219de40d65ee0df12fae82c88d4f8f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-digital-inputs/phidgets-digital-inputs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-digital-inputs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver for the Phidgets Digital Input devices + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-phidgets-api +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-phidgets-api +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for the Phidgets Digital Input devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-digital-inputs/ros-humble-phidgets-digital-inputs_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-digital-inputs/ros-humble-phidgets-digital-inputs_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..aeae2313fc4ebe88bf89f40b8610262e876fabac Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-digital-inputs/ros-humble-phidgets-digital-inputs_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-digital-outputs/phidgets-digital-outputs.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-digital-outputs/phidgets-digital-outputs.spec new file mode 100644 index 0000000000000000000000000000000000000000..77a37bd1472e2a7f9f8eb93953a9674f95026312 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-digital-outputs/phidgets-digital-outputs.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-digital-outputs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver for the Phidgets Digital Output devices + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-phidgets-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-phidgets-api +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-phidgets-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-phidgets-api +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for the Phidgets Digital Output devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-digital-outputs/ros-humble-phidgets-digital-outputs_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-digital-outputs/ros-humble-phidgets-digital-outputs_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..afdd70fd6d63ab5f3d225a1698e6d6d89df88a76 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-digital-outputs/ros-humble-phidgets-digital-outputs_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-drivers/phidgets-drivers.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-drivers/phidgets-drivers.spec new file mode 100644 index 0000000000000000000000000000000000000000..eb88ff4142b2c251de746d4fc35885ac863c1bb4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-drivers/phidgets-drivers.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-drivers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: API and ROS drivers for Phidgets devices + +Url: http://ros.org/wiki/phidgets_drivers +License: BSD, LGPL +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-phidgets-msgs +Requires: ros-%{ros_distro}-phidgets-magnetometer +Requires: ros-%{ros_distro}-phidgets-analog-inputs +Requires: ros-%{ros_distro}-libphidget22 +Requires: ros-%{ros_distro}-phidgets-api +Requires: ros-%{ros_distro}-phidgets-motors +Requires: ros-%{ros_distro}-phidgets-digital-inputs +Requires: ros-%{ros_distro}-phidgets-spatial +Requires: ros-%{ros_distro}-phidgets-ik +Requires: ros-%{ros_distro}-phidgets-temperature +Requires: ros-%{ros_distro}-phidgets-digital-outputs +Requires: ros-%{ros_distro}-phidgets-accelerometer +Requires: ros-%{ros_distro}-phidgets-high-speed-encoder +Requires: ros-%{ros_distro}-phidgets-gyroscope + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +API and ROS drivers for Phidgets devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-drivers/ros-humble-phidgets-drivers_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-drivers/ros-humble-phidgets-drivers_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f1569ec6ca48e562e616f43ca114498edb6af873 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-drivers/ros-humble-phidgets-drivers_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-gyroscope/phidgets-gyroscope.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-gyroscope/phidgets-gyroscope.spec new file mode 100644 index 0000000000000000000000000000000000000000..f21ada8963782da6a916c1a11ced7c211abf1e7f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-gyroscope/phidgets-gyroscope.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-gyroscope + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver for the Phidgets Gyroscope devices + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-phidgets-api +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-phidgets-api +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for the Phidgets Gyroscope devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-gyroscope/ros-humble-phidgets-gyroscope_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-gyroscope/ros-humble-phidgets-gyroscope_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2f8fffe6f3dd88d428ba1f69efdba2eb933198b4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-gyroscope/ros-humble-phidgets-gyroscope_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-high-speed-encoder/phidgets-high-speed-encoder.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-high-speed-encoder/phidgets-high-speed-encoder.spec new file mode 100644 index 0000000000000000000000000000000000000000..cc22f64a2b5077d61364d68d456c86863bb950b0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-high-speed-encoder/phidgets-high-speed-encoder.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-high-speed-encoder + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver for the Phidgets high speed encoder devices + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-phidgets-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-phidgets-api + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-phidgets-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-phidgets-api + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for the Phidgets high speed encoder devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-high-speed-encoder/ros-humble-phidgets-high-speed-encoder_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-high-speed-encoder/ros-humble-phidgets-high-speed-encoder_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d12d14ce3c2c68d19bac1a0440e2c7f1a00aa549 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-high-speed-encoder/ros-humble-phidgets-high-speed-encoder_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-ik/phidgets-ik.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-ik/phidgets-ik.spec new file mode 100644 index 0000000000000000000000000000000000000000..bd86f305c24655ed571b2b6f94aaa3816ddd6aa9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-ik/phidgets-ik.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-ik + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver for the Phidgets InterfaceKit devices + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-phidgets-digital-inputs +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-phidgets-digital-outputs +Requires: ros-%{ros_distro}-phidgets-analog-inputs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for the Phidgets InterfaceKit devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-ik/ros-humble-phidgets-ik_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-ik/ros-humble-phidgets-ik_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..da71a38d9c1e1fccce7ae43dfaebb273e9ede2d8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-ik/ros-humble-phidgets-ik_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-magnetometer/phidgets-magnetometer.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-magnetometer/phidgets-magnetometer.spec new file mode 100644 index 0000000000000000000000000000000000000000..3e9250c853fcb87176243a8b1b598469467eb283 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-magnetometer/phidgets-magnetometer.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-magnetometer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver for the Phidgets Magnetometer devices + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-phidgets-api + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-phidgets-api + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for the Phidgets Magnetometer devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-magnetometer/ros-humble-phidgets-magnetometer_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-magnetometer/ros-humble-phidgets-magnetometer_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cccf75ceecfe32b0018441e870b2af77cb29d001 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-magnetometer/ros-humble-phidgets-magnetometer_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-motors/phidgets-motors.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-motors/phidgets-motors.spec new file mode 100644 index 0000000000000000000000000000000000000000..6096ef387b65e4c5cff94dbd0495e4cebcb196d4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-motors/phidgets-motors.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-motors + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver for the Phidgets Motor devices + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-phidgets-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-phidgets-api +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-phidgets-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-phidgets-api +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for the Phidgets Motor devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-motors/ros-humble-phidgets-motors_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-motors/ros-humble-phidgets-motors_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9028a75b0e708557973c4ba55b7f9a35463d9985 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-motors/ros-humble-phidgets-motors_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-msgs/phidgets-msgs.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-msgs/phidgets-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..87efef07213424a6d14f1711255dde3275d7d1be --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-msgs/phidgets-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Custom ROS messages for Phidgets drivers + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Custom ROS messages for Phidgets drivers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-msgs/ros-humble-phidgets-msgs_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-msgs/ros-humble-phidgets-msgs_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e2c28ede501203151d52b9fbbbeb332c1f7638fd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-msgs/ros-humble-phidgets-msgs_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-spatial/phidgets-spatial.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-spatial/phidgets-spatial.spec new file mode 100644 index 0000000000000000000000000000000000000000..8ee2360b76b2b7249bdb722c65f3cba31982571a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-spatial/phidgets-spatial.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-spatial + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver for the Phidgets Spatial 3/3/3 devices + +Url: http://ros.org/wiki/phidgets_spatial +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-phidgets-api +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-phidgets-api +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for the Phidgets Spatial 3/3/3 devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-spatial/ros-humble-phidgets-spatial_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-spatial/ros-humble-phidgets-spatial_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e6c4cdb353b04d90cce8dc20594582a47a61fffa Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-spatial/ros-humble-phidgets-spatial_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-temperature/phidgets-temperature.spec b/ros-porting-tool-py/port_workspace/repo/phidgets-temperature/phidgets-temperature.spec new file mode 100644 index 0000000000000000000000000000000000000000..381aae3f6fc153a3d789f7d8d5d537d4a5cbf3f2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/phidgets-temperature/phidgets-temperature.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName phidgets-temperature + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver for the Phidgets Temperature devices + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-phidgets-api +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-phidgets-api +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for the Phidgets Temperature devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.3.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/phidgets-temperature/ros-humble-phidgets-temperature_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/phidgets-temperature/ros-humble-phidgets-temperature_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b199c4679c2c49e7022418e2bb21af9a160e3775 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/phidgets-temperature/ros-humble-phidgets-temperature_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pick-ik/pick-ik-fix-Catch2-error.patch b/ros-porting-tool-py/port_workspace/repo/pick-ik/pick-ik-fix-Catch2-error.patch new file mode 100644 index 0000000000000000000000000000000000000000..5c7fc64c7b88b151a4abc5e56079a49d9f8b3a06 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pick-ik/pick-ik-fix-Catch2-error.patch @@ -0,0 +1,19 @@ +--- ros-humble-pick-ik-1.0.1_org/tests/CMakeLists.txt 2023-05-11 17:43:27.366923785 +0800 ++++ ros-humble-pick-ik-1.0.1/tests/CMakeLists.txt 2023-05-11 17:44:51.517452612 +0800 +@@ -1,7 +1,8 @@ +-list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) + + find_package(Catch2 3.3.0 REQUIRED) +- ++if (NOT Catch2_FOUND) ++ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) ++endif() + add_executable(test-pick_ik + goal_tests.cpp + ik_tests.cpp +@@ -14,4 +15,5 @@ + Catch2::Catch2WithMain + moveit_core::moveit_test_utils + ) ++include(Catch) + catch_discover_tests(test-pick_ik) diff --git a/ros-porting-tool-py/port_workspace/repo/pick-ik/pick-ik.spec b/ros-porting-tool-py/port_workspace/repo/pick-ik/pick-ik.spec new file mode 100644 index 0000000000000000000000000000000000000000..58b78f22cd721704bfc89461c56f3e3bf6adbf2d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pick-ik/pick-ik.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pick-ik + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Inverse Kinematics solver for MoveIt + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tf2-kdl +Requires: ros-%{ros_distro}-tl-expected +Requires: ros-%{ros_distro}-rsl +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: fmt-devel +Requires: range-v3-devel +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-tf2-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tf2-kdl +BuildRequires: ros-%{ros_distro}-tl-expected +BuildRequires: ros-%{ros_distro}-rsl +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: fmt-devel +BuildRequires: range-v3-devel +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: Catch2-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-moveit-resources-panda-moveit-config + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Inverse Kinematics solver for MoveIt + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tyler Weaver maybe@tylerjw.dev - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/pick-ik/ros-humble-pick-ik_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pick-ik/ros-humble-pick-ik_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7ef85817e7ceffba30c6b17ea81dea5538f93a51 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pick-ik/ros-humble-pick-ik_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/picknik-ament-copyright/picknik-ament-copyright.spec b/ros-porting-tool-py/port_workspace/repo/picknik-ament-copyright/picknik-ament-copyright.spec new file mode 100644 index 0000000000000000000000000000000000000000..cb344842f9db9a8d1997477cfbea6f0944625a7d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/picknik-ament-copyright/picknik-ament-copyright.spec @@ -0,0 +1,79 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName picknik-ament-copyright + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS picknik-ament-copyright package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-copyright + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Check PickNik-specific copyright headers. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Joe Schornak joseph.schornak@picknik.ai - 0.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/picknik-ament-copyright/ros-humble-picknik-ament-copyright_0.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/picknik-ament-copyright/ros-humble-picknik-ament-copyright_0.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ed64c82707573142de8cc29b6f835717a066811d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/picknik-ament-copyright/ros-humble-picknik-ament-copyright_0.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/picknik-reset-fault-controller/picknik-reset-fault-controller.spec b/ros-porting-tool-py/port_workspace/repo/picknik-reset-fault-controller/picknik-reset-fault-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..7f323e04860bb9a696d350b1fe6deba43c492216 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/picknik-reset-fault-controller/picknik-reset-fault-controller.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName picknik-reset-fault-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS picknik-reset-fault-controller package + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-example-interfaces +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 controller that offers a service to clear faults in a hardware interface + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alex Moriarty alex.moriarty@picknik.ai - 0.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/picknik-reset-fault-controller/ros-humble-picknik-reset-fault-controller_0.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/picknik-reset-fault-controller/ros-humble-picknik-reset-fault-controller_0.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f4cecfa1ecec5433b4d684d022516485b0f471cb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/picknik-reset-fault-controller/ros-humble-picknik-reset-fault-controller_0.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/picknik-twist-controller/picknik-twist-controller.spec b/ros-porting-tool-py/port_workspace/repo/picknik-twist-controller/picknik-twist-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..ce2b06ca652af67a158c85d913f40d8aa5b20fdf --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/picknik-twist-controller/picknik-twist-controller.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName picknik-twist-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Subscribes to twist msg and forwards to hardware + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-example-interfaces +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Subscribes to twist msg and forwards to hardware + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 lovro lovro.ivanov@gmail.com - 0.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/picknik-twist-controller/ros-humble-picknik-twist-controller_0.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/picknik-twist-controller/ros-humble-picknik-twist-controller_0.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..34815a4d96c3a8c68c39f0428615b828c731c752 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/picknik-twist-controller/ros-humble-picknik-twist-controller_0.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pid-controller/pid-controller.spec b/ros-porting-tool-py/port_workspace/repo/pid-controller/pid-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..76afb0e9c62df3aa82173cd2f5dd4c4df36b501f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pid-controller/pid-controller.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pid-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Controller based on PID implememenation from control_toolbox package. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-parameter-traits +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-control-toolbox +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-parameter-traits +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-control-toolbox +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controller based on PID implememenation from control_toolbox package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pid-controller/ros-humble-pid-controller_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pid-controller/ros-humble-pid-controller_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5db9547c25b1274ac6f977d736f944a8ee9d2c93 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pid-controller/ros-humble-pid-controller_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner-testutils/pilz-industrial-motion-planner-testutils.spec b/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner-testutils/pilz-industrial-motion-planner-testutils.spec new file mode 100644 index 0000000000000000000000000000000000000000..d1e1db29964e9a5333f26fe9e423cf457d188d9b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner-testutils/pilz-industrial-motion-planner-testutils.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pilz-industrial-motion-planner-testutils + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Helper scripts and functionality to test industrial motion generation + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-moveit-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-moveit-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Helper scripts and functionality to test industrial motion generation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christian Henkel c.henkel@pilz.de - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner-testutils/ros-humble-pilz-industrial-motion-planner-testutils_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner-testutils/ros-humble-pilz-industrial-motion-planner-testutils_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d59e22f7c6c01cb2e7e2d4b8c509ccd756e66629 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner-testutils/ros-humble-pilz-industrial-motion-planner-testutils_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner/pilz-industrial-motion-planner-remove-test.patch b/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner/pilz-industrial-motion-planner-remove-test.patch new file mode 100644 index 0000000000000000000000000000000000000000..39658825e9ce8f6fc2f0d2dbc94f1a97722aa056 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner/pilz-industrial-motion-planner-remove-test.patch @@ -0,0 +1,41 @@ +diff -Naur ros-humble-pilz-industrial-motion-planner-2.5.4_org/CMakeLists.txt ros-humble-pilz-industrial-motion-planner-2.5.4/CMakeLists.txt +--- ros-humble-pilz-industrial-motion-planner-2.5.4_org/CMakeLists.txt 2023-05-11 09:16:18.329010364 +0800 ++++ ros-humble-pilz-industrial-motion-planner-2.5.4/CMakeLists.txt 2023-05-11 09:17:20.321388212 +0800 +@@ -195,21 +195,21 @@ + ament_export_targets(${PROJECT_NAME}Targets HAS_LIBRARY_TARGET) + ament_export_dependencies(${THIS_PACKAGE_INCLUDE_DEPENDS} orocos_kdl_vendor) + +-if(BUILD_TESTING) +- # Include Tests +- add_subdirectory(test) +- +- find_package(ament_lint_auto REQUIRED) +- +- # These don't pass yet, disable them for now +- set(ament_cmake_copyright_FOUND TRUE) +- set(ament_cmake_cpplint_FOUND TRUE) +- set(ament_cmake_flake8_FOUND TRUE) +- set(ament_cmake_uncrustify_FOUND TRUE) +- set(ament_cmake_lint_cmake_FOUND TRUE) +- +- # Run all lint tests in package.xml except those listed above +- ament_lint_auto_find_test_dependencies() +-endif() ++#if(BUILD_TESTING) ++# # Include Tests ++# add_subdirectory(test) ++# ++# find_package(ament_lint_auto REQUIRED) ++# ++# # These don't pass yet, disable them for now ++# set(ament_cmake_copyright_FOUND TRUE) ++# set(ament_cmake_cpplint_FOUND TRUE) ++# set(ament_cmake_flake8_FOUND TRUE) ++# set(ament_cmake_uncrustify_FOUND TRUE) ++# set(ament_cmake_lint_cmake_FOUND TRUE) ++# ++# # Run all lint tests in package.xml except those listed above ++# ament_lint_auto_find_test_dependencies() ++#endif() + + ament_package() diff --git a/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner/pilz-industrial-motion-planner.spec b/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner/pilz-industrial-motion-planner.spec new file mode 100644 index 0000000000000000000000000000000000000000..78ddbdcaf952223cdf22338692f2d89be7a0c6f4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner/pilz-industrial-motion-planner.spec @@ -0,0 +1,153 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pilz-industrial-motion-planner + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.8 +Release: 1%{?dist}%{?release_suffix} +Summary: MoveIt plugin to generate industrial trajectories PTP, LIN, CIRC and sequences thereof. + +Url: http://moveit.ros.org +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tf2-kdl +Requires: ros-%{ros_distro}-moveit-ros-planning-interface +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-moveit-ros-planning +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-moveit-common +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-moveit-ros-move-group +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-orocos-kdl-vendor +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-eigen-kdl +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-moveit-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tf2-kdl +BuildRequires: ros-%{ros_distro}-moveit-ros-planning-interface +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-moveit-ros-planning +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-moveit-common +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-moveit-ros-move-group +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-orocos-kdl-vendor +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-eigen-kdl +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-moveit-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-param-builder +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-moveit-resources-prbt-moveit-config +BuildRequires: ros-%{ros_distro}-ros-testing +BuildRequires: ros-%{ros_distro}-moveit-configs-utils +BuildRequires: ros-%{ros_distro}-moveit-resources-prbt-support +BuildRequires: ros-%{ros_distro}-moveit-resources-panda-moveit-config +BuildRequires: ros-%{ros_distro}-pilz-industrial-motion-planner-testutils +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-moveit-resources-prbt-pg70-support +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +MoveIt plugin to generate industrial trajectories PTP, LIN, CIRC and sequences thereof. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christian Henkel c.henkel@pilz.de - 2.5.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner/ros-humble-pilz-industrial-motion-planner_2.5.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner/ros-humble-pilz-industrial-motion-planner_2.5.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9dcb41b5c81831577bdeb2b7b2e1d53b1966148a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pilz-industrial-motion-planner/ros-humble-pilz-industrial-motion-planner_2.5.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pinocchio/pinocchio.spec b/ros-porting-tool-py/port_workspace/repo/pinocchio/pinocchio.spec new file mode 100644 index 0000000000000000000000000000000000000000..97e2c48531e11320cf5a3f95c961c7caf760ac49 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pinocchio/pinocchio.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pinocchio + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives. + +Url: https://github.com/stack-of-tasks/pinocchio +License: BSD-2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: boost-devel +Requires: ros-%{ros_distro}-eigenpy +Requires: ros-%{ros_distro}-hpp-fcl +Requires: python3 +Requires: python3-numpy +Requires: ros-%{ros_distro}-urdfdom +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-eigenpy +BuildRequires: ros-%{ros_distro}-hpp-fcl +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-urdfdom +BuildRequires: doxygen +BuildRequires: git +BuildRequires: cmake +BuildRequires: python3 +BuildRequires: python3-numpy +BuildRequires: clang +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Justin Carpentier justin.carpentier@inria.fr - 3.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pinocchio/ros-humble-pinocchio_3.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pinocchio/ros-humble-pinocchio_3.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3c01652b2b9f93b3ad11f9b1adb56f1816c90e1c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pinocchio/ros-humble-pinocchio_3.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-bringup/plansys2-bringup.spec b/ros-porting-tool-py/port_workspace/repo/plansys2-bringup/plansys2-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..2b1a6083769c6cefa3aa595facfe1a1141162603 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plansys2-bringup/plansys2-bringup.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plansys2-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9 +Release: 1%{?dist}%{?release_suffix} +Summary: Bringup scripts and configurations for the ROS2 Planning System + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-plansys2-domain-expert +Requires: ros-%{ros_distro}-plansys2-lifecycle-manager +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-plansys2-planner +Requires: ros-%{ros_distro}-plansys2-problem-expert +Requires: ros-%{ros_distro}-plansys2-executor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-plansys2-domain-expert +BuildRequires: ros-%{ros_distro}-plansys2-lifecycle-manager +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-plansys2-planner +BuildRequires: ros-%{ros_distro}-plansys2-problem-expert +BuildRequires: ros-%{ros_distro}-plansys2-executor +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Bringup scripts and configurations for the ROS2 Planning System + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin Rico fmrico@gmail.com - 2.0.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-bringup/ros-humble-plansys2-bringup_2.0.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plansys2-bringup/ros-humble-plansys2-bringup_2.0.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f0d6a9228fef3a883eab394f41dcd94841437dff Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plansys2-bringup/ros-humble-plansys2-bringup_2.0.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-bt-actions/plansys2-bt-actions.spec b/ros-porting-tool-py/port_workspace/repo/plansys2-bt-actions/plansys2-bt-actions.spec new file mode 100644 index 0000000000000000000000000000000000000000..a2a5b8693dd7394efb648af2ca805e03ca25ea1d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plansys2-bt-actions/plansys2-bt-actions.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plansys2-bt-actions + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9 +Release: 1%{?dist}%{?release_suffix} +Summary: This package contains the Problem Expert module for the ROS2 Planning System + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-behaviortree-cpp-v3 +Requires: cppzmq-devel +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-plansys2-executor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-behaviortree-cpp-v3 +BuildRequires: cppzmq-devel +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-plansys2-executor +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-plansys2-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the Problem Expert module for the ROS2 Planning System + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin Rico fmrico@gmail.com - 2.0.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-bt-actions/ros-humble-plansys2-bt-actions_2.0.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plansys2-bt-actions/ros-humble-plansys2-bt-actions_2.0.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3c238102b0aa47efa66729a482140bece999ecce Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plansys2-bt-actions/ros-humble-plansys2-bt-actions_2.0.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-core/plansys2-core.spec b/ros-porting-tool-py/port_workspace/repo/plansys2-core/plansys2-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..4918bf0295a77724fc8205825767bdd2e2367699 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plansys2-core/plansys2-core.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plansys2-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9 +Release: 1%{?dist}%{?release_suffix} +Summary: This package contains the PDDL-based core for the ROS2 Planning System + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-plansys2-pddl-parser +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-plansys2-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-plansys2-pddl-parser +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-plansys2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the PDDL-based core for the ROS2 Planning System + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin Rico fmrico@gmail.com - 2.0.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-core/ros-humble-plansys2-core_2.0.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plansys2-core/ros-humble-plansys2-core_2.0.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2d0d1891bb54b3f934c8c94f7ca6335cf8c7227d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plansys2-core/ros-humble-plansys2-core_2.0.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-domain-expert/plansys2-domain-expert.spec b/ros-porting-tool-py/port_workspace/repo/plansys2-domain-expert/plansys2-domain-expert.spec new file mode 100644 index 0000000000000000000000000000000000000000..d55ec81d5520f752c6dc9472366de8a09322fb98 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plansys2-domain-expert/plansys2-domain-expert.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plansys2-domain-expert + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9 +Release: 1%{?dist}%{?release_suffix} +Summary: This package contains the Domain Expert module for the ROS2 Planning System + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-plansys2-popf-plan-solver +Requires: ros-%{ros_distro}-plansys2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-plansys2-pddl-parser +Requires: ros-%{ros_distro}-plansys2-msgs +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-plansys2-popf-plan-solver +BuildRequires: ros-%{ros_distro}-plansys2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-plansys2-pddl-parser +BuildRequires: ros-%{ros_distro}-plansys2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the Domain Expert module for the ROS2 Planning System + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin Rico fmrico@gmail.com - 2.0.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-domain-expert/ros-humble-plansys2-domain-expert_2.0.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plansys2-domain-expert/ros-humble-plansys2-domain-expert_2.0.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..84731c4486573673ed5114d466691143c8ae4f2f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plansys2-domain-expert/ros-humble-plansys2-domain-expert_2.0.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-executor/plansys2-executor.spec b/ros-porting-tool-py/port_workspace/repo/plansys2-executor/plansys2-executor.spec new file mode 100644 index 0000000000000000000000000000000000000000..895450445b9ff50a9f8e3196da2cde547e611d86 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plansys2-executor/plansys2-executor.spec @@ -0,0 +1,139 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plansys2-executor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9 +Release: 1%{?dist}%{?release_suffix} +Summary: This package contains the Executor module for the ROS2 Planning System + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-plansys2-domain-expert +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-plansys2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp-cascade-lifecycle +Requires: ros-%{ros_distro}-plansys2-pddl-parser +Requires: ros-%{ros_distro}-behaviortree-cpp-v3 +Requires: ros-%{ros_distro}-plansys2-planner +Requires: ros-%{ros_distro}-plansys2-problem-expert +Requires: cppzmq-devel +Requires: ros-%{ros_distro}-popf +Requires: ros-%{ros_distro}-plansys2-msgs +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-plansys2-domain-expert +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-plansys2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp-cascade-lifecycle +BuildRequires: ros-%{ros_distro}-plansys2-pddl-parser +BuildRequires: ros-%{ros_distro}-behaviortree-cpp-v3 +BuildRequires: ros-%{ros_distro}-plansys2-planner +BuildRequires: ros-%{ros_distro}-plansys2-problem-expert +BuildRequires: cppzmq-devel +BuildRequires: ros-%{ros_distro}-plansys2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the Executor module for the ROS2 Planning System + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin Rico fmrico@gmail.com - 2.0.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-executor/ros-humble-plansys2-executor_2.0.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plansys2-executor/ros-humble-plansys2-executor_2.0.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..83dcc762248b2b67b2ee889395e31e6b9fca7eea Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plansys2-executor/ros-humble-plansys2-executor_2.0.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-lifecycle-manager/plansys2-lifecycle-manager.spec b/ros-porting-tool-py/port_workspace/repo/plansys2-lifecycle-manager/plansys2-lifecycle-manager.spec new file mode 100644 index 0000000000000000000000000000000000000000..ddf48bc291ed1f265835448282db4d6d04bf5601 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plansys2-lifecycle-manager/plansys2-lifecycle-manager.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plansys2-lifecycle-manager + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9 +Release: 1%{?dist}%{?release_suffix} +Summary: A controller/manager for the lifecycle nodes of the ROS2 Planning System + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-lifecycle-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-lifecycle-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A controller/manager for the lifecycle nodes of the ROS2 Planning System + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin Rico fmrico@gmail.com - 2.0.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-lifecycle-manager/ros-humble-plansys2-lifecycle-manager_2.0.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plansys2-lifecycle-manager/ros-humble-plansys2-lifecycle-manager_2.0.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d61d87323f978a778366a199a9cf0059e69c6102 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plansys2-lifecycle-manager/ros-humble-plansys2-lifecycle-manager_2.0.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-msgs/plansys2-msgs.spec b/ros-porting-tool-py/port_workspace/repo/plansys2-msgs/plansys2-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..1328cf251a9f888aced77f3173d8435cca7b5282 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plansys2-msgs/plansys2-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plansys2-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages and service files for the ROS2 Planning System + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages and service files for the ROS2 Planning System + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin Rico fmrico@gmail.com - 2.0.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-msgs/ros-humble-plansys2-msgs_2.0.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plansys2-msgs/ros-humble-plansys2-msgs_2.0.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..452aab6cbe9690408161b413183cf083c52894c1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plansys2-msgs/ros-humble-plansys2-msgs_2.0.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-pddl-parser/plansys2-pddl-parser.spec b/ros-porting-tool-py/port_workspace/repo/plansys2-pddl-parser/plansys2-pddl-parser.spec new file mode 100644 index 0000000000000000000000000000000000000000..4e3002084aeeca8917b6d257fccd92617cb7b546 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plansys2-pddl-parser/plansys2-pddl-parser.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plansys2-pddl-parser + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS plansys2-pddl-parser package + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-plansys2-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-plansys2-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains a library for parsing PDDL domains and problems. + + This package derives from the work of Anders Jonsson, contained in https://github.com/wisdompoet/universal-pddl-parser.git + with many modifications by Francisco Martin: + * ROS2 packaging + * Source code structure refactor + * CMakeLists.txt for cmake compilation + * Reading from String instead of files + * Licensing + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin Rico fmrico@gmail.com - 2.0.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-pddl-parser/ros-humble-plansys2-pddl-parser_2.0.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plansys2-pddl-parser/ros-humble-plansys2-pddl-parser_2.0.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9a8101d506579ccbfd36b1322ca5220a6b5ed15d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plansys2-pddl-parser/ros-humble-plansys2-pddl-parser_2.0.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-planner/plansys2-planner.spec b/ros-porting-tool-py/port_workspace/repo/plansys2-planner/plansys2-planner.spec new file mode 100644 index 0000000000000000000000000000000000000000..a91df9769e3492dddebd3bc30e08838e74731321 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plansys2-planner/plansys2-planner.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plansys2-planner + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9 +Release: 1%{?dist}%{?release_suffix} +Summary: This package contains the PDDL-based Planner module for the ROS2 Planning System + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-plansys2-domain-expert +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-plansys2-popf-plan-solver +Requires: ros-%{ros_distro}-plansys2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-plansys2-pddl-parser +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-plansys2-problem-expert +Requires: ros-%{ros_distro}-plansys2-msgs +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-plansys2-domain-expert +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-plansys2-popf-plan-solver +BuildRequires: ros-%{ros_distro}-plansys2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-plansys2-pddl-parser +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-plansys2-problem-expert +BuildRequires: ros-%{ros_distro}-plansys2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ros2run +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the PDDL-based Planner module for the ROS2 Planning System + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin Rico fmrico@gmail.com - 2.0.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-planner/ros-humble-plansys2-planner_2.0.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plansys2-planner/ros-humble-plansys2-planner_2.0.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6ed644629a99eb8a83bfc3986c4e28d67de43399 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plansys2-planner/ros-humble-plansys2-planner_2.0.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-popf-plan-solver/plansys2-popf-plan-solver.spec b/ros-porting-tool-py/port_workspace/repo/plansys2-popf-plan-solver/plansys2-popf-plan-solver.spec new file mode 100644 index 0000000000000000000000000000000000000000..bdadb4fd3ef6f7aec657b8f4341448bc9bd7c678 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plansys2-popf-plan-solver/plansys2-popf-plan-solver.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plansys2-popf-plan-solver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9 +Release: 1%{?dist}%{?release_suffix} +Summary: This package contains the PDDL-based Planner module for the ROS2 Planning System + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-plansys2-core +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-popf + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-plansys2-core +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ros2run +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the PDDL-based Planner module for the ROS2 Planning System + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin Rico fmrico@gmail.com - 2.0.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-popf-plan-solver/ros-humble-plansys2-popf-plan-solver_2.0.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plansys2-popf-plan-solver/ros-humble-plansys2-popf-plan-solver_2.0.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..36d3fe4472d47a0474b724e3dec489cc08c6bc92 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plansys2-popf-plan-solver/ros-humble-plansys2-popf-plan-solver_2.0.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-problem-expert/plansys2-problem-expert.spec b/ros-porting-tool-py/port_workspace/repo/plansys2-problem-expert/plansys2-problem-expert.spec new file mode 100644 index 0000000000000000000000000000000000000000..8bbd158063ac7b9f25200d89d2ab5229b592ffcc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plansys2-problem-expert/plansys2-problem-expert.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plansys2-problem-expert + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9 +Release: 1%{?dist}%{?release_suffix} +Summary: This package contains the Problem Expert module for the ROS2 Planning System + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-plansys2-domain-expert +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-plansys2-pddl-parser +Requires: qt5-qtbase-gui +Requires: ros-%{ros_distro}-plansys2-msgs +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: qt5-qtbase + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-plansys2-domain-expert +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-plansys2-pddl-parser +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-plansys2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the Problem Expert module for the ROS2 Planning System + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin Rico fmrico@gmail.com - 2.0.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-problem-expert/ros-humble-plansys2-problem-expert_2.0.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plansys2-problem-expert/ros-humble-plansys2-problem-expert_2.0.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..234f416108fbe1742fb3ddc3654acea71549c1af Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plansys2-problem-expert/ros-humble-plansys2-problem-expert_2.0.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-terminal/plansys2-terminal.spec b/ros-porting-tool-py/port_workspace/repo/plansys2-terminal/plansys2-terminal.spec new file mode 100644 index 0000000000000000000000000000000000000000..c272a6e4daa25c44ec77b1091757745e6e3ef4df --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plansys2-terminal/plansys2-terminal.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plansys2-terminal + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9 +Release: 1%{?dist}%{?release_suffix} +Summary: A terminal tool for monitor and manage the ROS2 Planning System + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-plansys2-domain-expert +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-plansys2-pddl-parser +Requires: ros-%{ros_distro}-plansys2-planner +Requires: ros-%{ros_distro}-plansys2-problem-expert +Requires: ros-%{ros_distro}-plansys2-executor +Requires: libreadline +Requires: ros-%{ros_distro}-plansys2-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-plansys2-domain-expert +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-plansys2-pddl-parser +BuildRequires: ros-%{ros_distro}-plansys2-planner +BuildRequires: ros-%{ros_distro}-plansys2-problem-expert +BuildRequires: ros-%{ros_distro}-plansys2-executor +BuildRequires: libreadline +BuildRequires: ros-%{ros_distro}-plansys2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A terminal tool for monitor and manage the ROS2 Planning System + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin Rico fmrico@gmail.com - 2.0.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-terminal/ros-humble-plansys2-terminal_2.0.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plansys2-terminal/ros-humble-plansys2-terminal_2.0.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2948a2c39440a98ee6da41be1c2ac0f283ee6df3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plansys2-terminal/ros-humble-plansys2-terminal_2.0.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-tools/plansys2-tools.spec b/ros-porting-tool-py/port_workspace/repo/plansys2-tools/plansys2-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..7ebb4a9b4b1eea852a10aea857f5af4ee8a9807e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plansys2-tools/plansys2-tools.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plansys2-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.9 +Release: 1%{?dist}%{?release_suffix} +Summary: A set of tools for monitoring ROS2 Planning System + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-plansys2-problem-expert +Requires: ros-%{ros_distro}-rqt-gui-cpp +Requires: ros-%{ros_distro}-plansys2-msgs +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-qt-gui-cpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-plansys2-problem-expert +BuildRequires: ros-%{ros_distro}-rqt-gui-cpp +BuildRequires: ros-%{ros_distro}-plansys2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rqt-gui +BuildRequires: ros-%{ros_distro}-qt-gui-cpp + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A set of tools for monitoring ROS2 Planning System + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin Rico fmrico@gmail.com - 2.0.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/plansys2-tools/ros-humble-plansys2-tools_2.0.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plansys2-tools/ros-humble-plansys2-tools_2.0.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8e872bdd96d4ef396ebd5c1bee24cb3bedabca41 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plansys2-tools/ros-humble-plansys2-tools_2.0.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/play-motion2-msgs/play-motion2-msgs.spec b/ros-porting-tool-py/port_workspace/repo/play-motion2-msgs/play-motion2-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..713db46fa36d4c8b6e59d2177729ec87def01037 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/play-motion2-msgs/play-motion2-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName play-motion2-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Play a pre-recorded motion on a robot + +Url: https://github.com/pal-robotics/play_motion2 +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-action-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Play a pre-recorded motion on a robot + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Noel Jimenez noel.jimenez@pal-robotics.com - 1.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/play-motion2-msgs/ros-humble-play-motion2-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/play-motion2-msgs/ros-humble-play-motion2-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..534f2753287399b75ff124f1b5e8366d40b887c4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/play-motion2-msgs/ros-humble-play-motion2-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/play-motion2/play-motion2.spec b/ros-porting-tool-py/port_workspace/repo/play-motion2/play-motion2.spec new file mode 100644 index 0000000000000000000000000000000000000000..1dedf1881d2b8349299ab16207552403eb5c3a2b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/play-motion2/play-motion2.spec @@ -0,0 +1,143 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName play-motion2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Play a pre-recorded motion on a robot + +Url: https://github.com/pal-robotics/play_motion2 +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-play-motion2-msgs +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-controller-manager-msgs +Requires: ros-%{ros_distro}-moveit-ros-planning-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-controller-manager-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-play-motion2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-moveit-ros-planning-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-robot-state-publisher +BuildRequires: ros-%{ros_distro}-joint-state-broadcaster +BuildRequires: ros-%{ros_distro}-launch-pal +BuildRequires: ros-%{ros_distro}-xacro +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-joint-trajectory-controller + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Play a pre-recorded motion on a robot + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Noel Jimenez noel.jimenez@pal-robotics.com - 1.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/play-motion2/ros-humble-play-motion2_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/play-motion2/ros-humble-play-motion2_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..71f75778c68d6351e6826a5d6ec251937d1d3ef5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/play-motion2/ros-humble-play-motion2_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plotjuggler-msgs/plotjuggler-msgs.spec b/ros-porting-tool-py/port_workspace/repo/plotjuggler-msgs/plotjuggler-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..56250771316d942874e4cf47803a0d45ad90f3f4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plotjuggler-msgs/plotjuggler-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plotjuggler-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Special Messages for PlotJuggler + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Special Messages for PlotJuggler + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 daf davide.faconti@gmail.com - 0.2.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/plotjuggler-msgs/ros-humble-plotjuggler-msgs_0.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plotjuggler-msgs/ros-humble-plotjuggler-msgs_0.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..226d1b1b35f0fdef5358cdac10132d1ebe232c31 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plotjuggler-msgs/ros-humble-plotjuggler-msgs_0.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plotjuggler-ros/plotjuggler-ros.spec b/ros-porting-tool-py/port_workspace/repo/plotjuggler-ros/plotjuggler-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..6ba4b9a0c5ac18d8f1e6566d78137f31e26ce420 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plotjuggler-ros/plotjuggler-ros.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plotjuggler-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: PlotJuggler plugin for ROS + +Url: https://github.com/facontidavide/PlotJuggler +License: AGPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosbag2-transport +Requires: boost-devel +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rclcpp +Requires: qt5-qtbase-devel +Requires: binutils-devel +Requires: ros-%{ros_distro}-plotjuggler +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-rosbag2 +Requires: libqt5-websockets-dev +Requires: libqt5-svg-dev +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosbag2-transport +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rosbag2 +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: qt5-qtbase-devel +BuildRequires: binutils-devel +BuildRequires: ros-%{ros_distro}-plotjuggler +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: libqt5-websockets-dev +BuildRequires: libqt5-svg-dev +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +PlotJuggler plugin for ROS + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Davide Faconti davide.faconti@gmail.com - 2.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/plotjuggler-ros/ros-humble-plotjuggler-ros_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plotjuggler-ros/ros-humble-plotjuggler-ros_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..45cbebfe555b41dc1cdaf24c5c99b0a09a910096 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plotjuggler-ros/ros-humble-plotjuggler-ros_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/plotjuggler/plotjuggler.spec b/ros-porting-tool-py/port_workspace/repo/plotjuggler/plotjuggler.spec new file mode 100644 index 0000000000000000000000000000000000000000..4dcb081676f8c0c4900896149f37642fa3c5120b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/plotjuggler/plotjuggler.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName plotjuggler + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.9.1 +Release: 1%{?dist}%{?release_suffix} +Summary: PlotJuggler: juggle with data + +Url: https://github.com/facontidavide/PlotJuggler +License: MPL-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libqt5x11extras5-dev +Requires: libzstd-devel +Requires: boost-devel +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: protobuf-devel +Requires: cppzmq-devel +Requires: qt5-qtbase-devel +Requires: lz4 +Requires: binutils-devel +Requires: ros-%{ros_distro}-fastcdr +Requires: libqt5-websockets-dev +Requires: libqt5-svg-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libqt5x11extras5-dev +BuildRequires: libzstd-devel +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: protobuf-devel +BuildRequires: cppzmq-devel +BuildRequires: qt5-qtbase-devel +BuildRequires: lz4 +BuildRequires: binutils-devel +BuildRequires: ros-%{ros_distro}-fastcdr +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: libqt5-websockets-dev +BuildRequires: libqt5-svg-dev + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +PlotJuggler: juggle with data + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Davide Faconti davide.faconti@gmail.com - 3.9.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/plotjuggler/ros-humble-plotjuggler_3.9.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/plotjuggler/ros-humble-plotjuggler_3.9.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..79ee750a95239e6fca4e012aacf42120b2da3b41 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/plotjuggler/ros-humble-plotjuggler_3.9.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pluginlib/pluginlib.spec b/ros-porting-tool-py/port_workspace/repo/pluginlib/pluginlib.spec new file mode 100644 index 0000000000000000000000000000000000000000..16f4d08fa018988528137c8d2b7fe0e7064e088b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pluginlib/pluginlib.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pluginlib + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 5.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS pluginlib package + +Url: http://www.ros.org/wiki/pluginlib +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-class-loader +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-tinyxml2-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-class-loader +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-tinyxml2-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The pluginlib package provides tools for writing and dynamically loading plugins using the ROS build infrastructure. + To work, these tools require plugin providers to register their plugins in the package.xml of their package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 5.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pluginlib/ros-humble-pluginlib_5.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pluginlib/ros-humble-pluginlib_5.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fc78382d6d31f1ab8c33698a5d9f1e19820fd5b0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pluginlib/ros-humble-pluginlib_5.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-2dnav/pmb2-2dnav.spec b/ros-porting-tool-py/port_workspace/repo/pmb2-2dnav/pmb2-2dnav.spec new file mode 100644 index 0000000000000000000000000000000000000000..317f2965f58e951da837802653ed41cdd4614494 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pmb2-2dnav/pmb2-2dnav.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pmb2-2dnav + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS pmb2-2dnav package + +Url: https://github.com/pal-robotics/pmb2_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pal-maps +Requires: pal-nav2-bt-navigator +Requires: pal-nav2-bringup +Requires: ros-%{ros_distro}-pmb2-laser-sensors +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-nav2-bringup +Requires: ros-%{ros_distro}-launch-pal + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +PMB2-specific launch files needed to run + navigation on the PMB2 robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-2dnav/ros-humble-pmb2-2dnav_4.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pmb2-2dnav/ros-humble-pmb2-2dnav_4.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..27427f2932b2fa01a4d750bed8376cd0df68f14f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pmb2-2dnav/ros-humble-pmb2-2dnav_4.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-bringup/pmb2-bringup.spec b/ros-porting-tool-py/port_workspace/repo/pmb2-bringup/pmb2-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..85eee8fe5ad35e44584dfaf8b7cdc03c5767e955 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pmb2-bringup/pmb2-bringup.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pmb2-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 5.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Launch files and scripts needed to bring up the ROS nodes of a PMB2 robot. + +Url: https://github.com/pal-robotics/pmb2_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joy-linux +Requires: ros-%{ros_distro}-twist-mux +Requires: ros-%{ros_distro}-pmb2-controller-configuration +Requires: ros-%{ros_distro}-twist-mux-msgs +Requires: ros-%{ros_distro}-pmb2-description +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-joy-teleop + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launch files and scripts needed to bring up the ROS nodes of a PMB2 robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 5.4.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-bringup/ros-humble-pmb2-bringup_5.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pmb2-bringup/ros-humble-pmb2-bringup_5.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8a9ffaaa3d21245d7cd27c0cae5c955e6de8584c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pmb2-bringup/ros-humble-pmb2-bringup_5.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-controller-configuration/pmb2-controller-configuration.spec b/ros-porting-tool-py/port_workspace/repo/pmb2-controller-configuration/pmb2-controller-configuration.spec new file mode 100644 index 0000000000000000000000000000000000000000..02f97f97fe995e1313a2973eb16248e1630ad6e8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pmb2-controller-configuration/pmb2-controller-configuration.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pmb2-controller-configuration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 5.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS pmb2-controller-configuration package + +Url: https://github.com/pal-robotics/pmb2_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-diff-drive-controller +Requires: ros-%{ros_distro}-ros2controlcli +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-imu-sensor-broadcaster + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launch files and scripts needed to configure + the controllers of the PMB2 robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 5.4.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-controller-configuration/ros-humble-pmb2-controller-configuration_5.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pmb2-controller-configuration/ros-humble-pmb2-controller-configuration_5.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..86af277f6592e087c2baaad0632ffc9fa4ecda55 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pmb2-controller-configuration/ros-humble-pmb2-controller-configuration_5.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-description/pmb2-description.spec b/ros-porting-tool-py/port_workspace/repo/pmb2-description/pmb2-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..cac3dbb417beeeff5b10669a9c50332349488b29 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pmb2-description/pmb2-description.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pmb2-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 5.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS pmb2-description package + +Url: https://github.com/pal-robotics/pmb2_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-launch-param-builder +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-pal-urdf-utils +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-urdf-test + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mechanical, kinematic, visual, etc. description of the PMB2 robot. + The files in this package are parsed and used by + a variety of other components. Most users will not interact directly + with this package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 5.4.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-description/ros-humble-pmb2-description_5.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pmb2-description/ros-humble-pmb2-description_5.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0ebad6071df337ea1f6ad3690315e0a4b0dbeec5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pmb2-description/ros-humble-pmb2-description_5.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-gazebo/pmb2-gazebo.spec b/ros-porting-tool-py/port_workspace/repo/pmb2-gazebo/pmb2-gazebo.spec new file mode 100644 index 0000000000000000000000000000000000000000..2881223759f0e67f8e009c496c3abd30dea113ba --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pmb2-gazebo/pmb2-gazebo.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pmb2-gazebo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Simulation files for the PMB2 robot. + +Url: https://github.com/pal-robotics/pmb2_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pmb2-2dnav +Requires: ros-%{ros_distro}-gazebo-plugins +Requires: ros-%{ros_distro}-pal-gazebo-plugins +Requires: ros-%{ros_distro}-pmb2-bringup +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-pmb2-description +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-gazebo-ros2-control +Requires: ros-%{ros_distro}-pal-gazebo-worlds + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Simulation files for the PMB2 robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-gazebo/ros-humble-pmb2-gazebo_4.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pmb2-gazebo/ros-humble-pmb2-gazebo_4.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6eaf3eacb9af5c5a998b573a8949f66645c40530 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pmb2-gazebo/ros-humble-pmb2-gazebo_4.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-laser-sensors/pmb2-laser-sensors.spec b/ros-porting-tool-py/port_workspace/repo/pmb2-laser-sensors/pmb2-laser-sensors.spec new file mode 100644 index 0000000000000000000000000000000000000000..a2cd1d8d067c2883be319108252b8bc9a9a8dd46 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pmb2-laser-sensors/pmb2-laser-sensors.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pmb2-laser-sensors + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Launch files and scripts needed to bring up the ROS nodes of a PMB2 robot. + +Url: https://github.com/pal-robotics/pmb2_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: pal-nav2-bringup +Requires: pal-laser-filters +Requires: dlo-ros +Requires: sick-tim + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launch files and scripts needed to bring up the ROS nodes of a PMB2 robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-laser-sensors/ros-humble-pmb2-laser-sensors_4.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pmb2-laser-sensors/ros-humble-pmb2-laser-sensors_4.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..675a4e1fb35d04832e8b6aafe5cbf6296b89640f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pmb2-laser-sensors/ros-humble-pmb2-laser-sensors_4.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-navigation/pmb2-navigation.spec b/ros-porting-tool-py/port_workspace/repo/pmb2-navigation/pmb2-navigation.spec new file mode 100644 index 0000000000000000000000000000000000000000..d4704c2d1815424fb0ea1d0004f4a9e8ccdddef5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pmb2-navigation/pmb2-navigation.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pmb2-navigation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: PMB2 navigation metapackage + +Url: https://github.com/pal-robotics/pmb2_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pmb2-2dnav +Requires: ros-%{ros_distro}-pmb2-laser-sensors + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +PMB2 navigation metapackage + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-navigation/ros-humble-pmb2-navigation_4.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pmb2-navigation/ros-humble-pmb2-navigation_4.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2b69958d4f23c83c09edcc161dae35beedc1a1c3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pmb2-navigation/ros-humble-pmb2-navigation_4.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-robot/pmb2-robot.spec b/ros-porting-tool-py/port_workspace/repo/pmb2-robot/pmb2-robot.spec new file mode 100644 index 0000000000000000000000000000000000000000..8ad62a969066cc536fb13bafef348348d6c5500d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pmb2-robot/pmb2-robot.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pmb2-robot + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 5.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: PMB2 robot description and launch files + +Url: https://github.com/pal-robotics/pmb2_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pmb2-controller-configuration +Requires: ros-%{ros_distro}-pmb2-description +Requires: ros-%{ros_distro}-pmb2-bringup + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +PMB2 robot description and launch files + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 5.4.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-robot/ros-humble-pmb2-robot_5.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pmb2-robot/ros-humble-pmb2-robot_5.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..24081ca8584f83152b9275135917e494faa7260e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pmb2-robot/ros-humble-pmb2-robot_5.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-simulation/pmb2-simulation.spec b/ros-porting-tool-py/port_workspace/repo/pmb2-simulation/pmb2-simulation.spec new file mode 100644 index 0000000000000000000000000000000000000000..2d1b04f3ec63fa174d98e2bd5321b43e287379e0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pmb2-simulation/pmb2-simulation.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pmb2-simulation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS pmb2-simulation package + +Url: https://github.com/pal-robotics/pmb2_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pmb2-gazebo + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +PMB2-specific simulation components. These include plugins + and launch scripts necessary for running PMB2 in simulation. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pmb2-simulation/ros-humble-pmb2-simulation_4.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pmb2-simulation/ros-humble-pmb2-simulation_4.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f5c8160b9e482288fe4419a89631ff9c8486f92c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pmb2-simulation/ros-humble-pmb2-simulation_4.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/point-cloud-interfaces/point-cloud-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/point-cloud-interfaces/point-cloud-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..604645fdbec7d560a64fe10197a626592e1d6e21 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/point-cloud-interfaces/point-cloud-interfaces.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName point-cloud-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS point-cloud-interfaces package + +Url: https://wiki.ros.org/draco_point_cloud_transport +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +msg definitions for use with point_cloud_transport plugins. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Pecka peckama2@fel.cvut.cz - 1.0.11-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/point-cloud-interfaces/ros-humble-point-cloud-interfaces_1.0.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/point-cloud-interfaces/ros-humble-point-cloud-interfaces_1.0.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..47df6d23979872eb466614cd267b79cc5efdf282 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/point-cloud-interfaces/ros-humble-point-cloud-interfaces_1.0.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/point-cloud-msg-wrapper/point-cloud-msg-wrapper.spec b/ros-porting-tool-py/port_workspace/repo/point-cloud-msg-wrapper/point-cloud-msg-wrapper.spec new file mode 100644 index 0000000000000000000000000000000000000000..0d58830c9b796628b7d3eab384a0763461c9244f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/point-cloud-msg-wrapper/point-cloud-msg-wrapper.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName point-cloud-msg-wrapper + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: A point cloud message wrapper that allows for simple and safe PointCloud2 msg usage + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-geometry-msgs + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A point cloud message wrapper that allows for simple and safe PointCloud2 msg usage + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Apex.AI, Inc. opensource@apex.ai - 1.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/point-cloud-msg-wrapper/ros-humble-point-cloud-msg-wrapper_1.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/point-cloud-msg-wrapper/ros-humble-point-cloud-msg-wrapper_1.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..23616412b5658aa23c1b5f665c463a1c4c1d9667 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/point-cloud-msg-wrapper/ros-humble-point-cloud-msg-wrapper_1.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/point-cloud-transport-plugins/point-cloud-transport-plugins.spec b/ros-porting-tool-py/port_workspace/repo/point-cloud-transport-plugins/point-cloud-transport-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..625231777045bd61ec707688faed8b343846b330 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/point-cloud-transport-plugins/point-cloud-transport-plugins.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName point-cloud-transport-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Metapackage with common point_cloud_transport plugins + +Url: https://wiki.ros.org/point_cloud_transport +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-zstd-point-cloud-transport +Requires: ros-%{ros_distro}-point-cloud-interfaces +Requires: ros-%{ros_distro}-zlib-point-cloud-transport +Requires: ros-%{ros_distro}-draco-point-cloud-transport + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage with common point_cloud_transport plugins + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Pecka peckama2@fel.cvut.cz - 1.0.11-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/point-cloud-transport-plugins/ros-humble-point-cloud-transport-plugins_1.0.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/point-cloud-transport-plugins/ros-humble-point-cloud-transport-plugins_1.0.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5abc77fc5e9c78e63b772f75adde3d6b4658bc5d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/point-cloud-transport-plugins/ros-humble-point-cloud-transport-plugins_1.0.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/point-cloud-transport-py/point-cloud-transport-py.spec b/ros-porting-tool-py/port_workspace/repo/point-cloud-transport-py/point-cloud-transport-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..d6e9bf35f1b1bf427b2d4b841186179c7c483fd4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/point-cloud-transport-py/point-cloud-transport-py.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName point-cloud-transport-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Python API for point_cloud_transport + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-point-cloud-transport +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rpyutils +Requires: ros-%{ros_distro}-pybind11-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-python-cmake-module +BuildRequires: ros-%{ros_distro}-point-cloud-transport +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-pybind11-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python API for point_cloud_transport + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernández alejandro@openrobotics.org - 1.0.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/point-cloud-transport-py/ros-humble-point-cloud-transport-py_1.0.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/point-cloud-transport-py/ros-humble-point-cloud-transport-py_1.0.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1ecf16d24380fa50aa8fc4eaea104bbf75ca240d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/point-cloud-transport-py/ros-humble-point-cloud-transport-py_1.0.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/point-cloud-transport/point-cloud-transport.spec b/ros-porting-tool-py/port_workspace/repo/point-cloud-transport/point-cloud-transport.spec new file mode 100644 index 0000000000000000000000000000000000000000..adf0936c7cbba469399e53bc39b4ed1b4e11087a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/point-cloud-transport/point-cloud-transport.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName point-cloud-transport + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.18 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS point-cloud-transport package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-pluginlib + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Support for transporting PointCloud2 messages in compressed format and plugin interface for implementing additional PointCloud2 transports. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernández alejandro@openrobotics.org - 1.0.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/point-cloud-transport/ros-humble-point-cloud-transport_1.0.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/point-cloud-transport/ros-humble-point-cloud-transport_1.0.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fc164cf3ac6a0373cd626c6407bcee61f2f8b50f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/point-cloud-transport/ros-humble-point-cloud-transport_1.0.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pointcloud-to-laserscan/pointcloud-to-laserscan.spec b/ros-porting-tool-py/port_workspace/repo/pointcloud-to-laserscan/pointcloud-to-laserscan.spec new file mode 100644 index 0000000000000000000000000000000000000000..146c196f5db9182de6d6a1cabb9f418c352c1ade --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pointcloud-to-laserscan/pointcloud-to-laserscan.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pointcloud-to-laserscan + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Converts a 3D Point Cloud into a 2D laser scan. This is useful for making devices like the Kinect appear like a laser scanner for 2D-based algorithms (e.g. laser-based SLAM). + +Url: http://ros.org/wiki/perception_pcl +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-tf2-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-laser-geometry +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-tf2-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-laser-geometry +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Converts a 3D Point Cloud into a 2D laser scan. This is useful for making devices like the Kinect appear like a laser scanner for 2D-based algorithms (e.g. laser-based SLAM). + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Paul Bovbel paul@bovbel.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pointcloud-to-laserscan/ros-humble-pointcloud-to-laserscan_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pointcloud-to-laserscan/ros-humble-pointcloud-to-laserscan_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f5cbbdff3fab4d4c439c01c3bece8ad20915e465 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pointcloud-to-laserscan/ros-humble-pointcloud-to-laserscan_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/polygon-demos/polygon-demos.spec b/ros-porting-tool-py/port_workspace/repo/polygon-demos/polygon-demos.spec new file mode 100644 index 0000000000000000000000000000000000000000..ad0a71ec86bdb0f41d545034f31e45eb29c73939 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/polygon-demos/polygon-demos.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName polygon-demos + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Demo of polygon_rviz_plugins + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-polygon-rviz-plugins +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-color-util +Requires: ros-%{ros_distro}-polygon-msgs +Requires: ros-%{ros_distro}-polygon-utils + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-polygon-rviz-plugins +BuildRequires: ros-%{ros_distro}-rviz-default-plugins +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rviz2 +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-color-util +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-polygon-msgs +BuildRequires: ros-%{ros_distro}-polygon-utils + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Demo of polygon_rviz_plugins + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/polygon-demos/ros-humble-polygon-demos_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/polygon-demos/ros-humble-polygon-demos_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eaced55d26ecd5d3a76563950b0874e4a75c9564 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/polygon-demos/ros-humble-polygon-demos_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/polygon-msgs/polygon-msgs.spec b/ros-porting-tool-py/port_workspace/repo/polygon-msgs/polygon-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..d6f9f8451ba609bbba4e5618dc2308f7137cf2f0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/polygon-msgs/polygon-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName polygon-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: General purpose two-dimensional polygons. Formerly a part of nav_2d_msgs + +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +General purpose two-dimensional polygons. Formerly a part of nav_2d_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/polygon-msgs/ros-humble-polygon-msgs_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/polygon-msgs/ros-humble-polygon-msgs_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0ac9a380fc573f1ad1295f6e580f518b07c91615 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/polygon-msgs/ros-humble-polygon-msgs_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/polygon-rviz-plugins/polygon-rviz-plugins.spec b/ros-porting-tool-py/port_workspace/repo/polygon-rviz-plugins/polygon-rviz-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..4fa674a9646331981824b5ab0d40e532af892777 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/polygon-rviz-plugins/polygon-rviz-plugins.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName polygon-rviz-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: RViz visualizations for polygons + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-polygon-msgs +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-color-util +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-polygon-utils + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-polygon-msgs +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-color-util +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-polygon-utils + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RViz visualizations for polygons + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/polygon-rviz-plugins/ros-humble-polygon-rviz-plugins_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/polygon-rviz-plugins/ros-humble-polygon-rviz-plugins_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7f8d2c44359cf0d0e39deee36df823bf32ce8f79 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/polygon-rviz-plugins/ros-humble-polygon-rviz-plugins_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/polygon-utils/polygon-utils.spec b/ros-porting-tool-py/port_workspace/repo/polygon-utils/polygon-utils.spec new file mode 100644 index 0000000000000000000000000000000000000000..d5f24dff0da677d5b9cc4eecf64bf0b5f243457a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/polygon-utils/polygon-utils.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName polygon-utils + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Utilities for working with polygons, including triangulation + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-polygon-msgs +Requires: python3-shapely + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-polygon-msgs +BuildRequires: python3-shapely + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Utilities for working with polygons, including triangulation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/polygon-utils/ros-humble-polygon-utils_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/polygon-utils/ros-humble-polygon-utils_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3fef5f67064aaf53ed64d0ddd45d335059158c65 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/polygon-utils/ros-humble-polygon-utils_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/popf/popf.spec b/ros-porting-tool-py/port_workspace/repo/popf/popf.spec new file mode 100644 index 0000000000000000000000000000000000000000..3ff819cb25300f0858927851ce2179fe63560ab5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/popf/popf.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName popf + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.14 +Release: 1%{?dist}%{?release_suffix} +Summary: The POPF package + +License: GPLv2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: bison +Requires: coinor-libcoinutils-dev +Requires: coinor-libclp-dev +Requires: coinor-libcbc-dev +Requires: flex +Requires: coinor-libcgl-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: flex +BuildRequires: bison +BuildRequires: coinor-libcoinutils-dev +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: coinor-libcbc-dev +BuildRequires: coinor-libclp-dev +BuildRequires: coinor-libcgl-dev + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The POPF package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martin fmrico@gmail.com - 0.0.14-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/popf/ros-humble-popf_0.0.14.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/popf/ros-humble-popf_0.0.14.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..59e84253a3ba1cfdafe4965944d70e279f60cd72 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/popf/ros-humble-popf_0.0.14.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pose-broadcaster/pose-broadcaster.spec b/ros-porting-tool-py/port_workspace/repo/pose-broadcaster/pose-broadcaster.spec new file mode 100644 index 0000000000000000000000000000000000000000..70a2b9dfa5a8260bed0b2e8636894f9c529660d5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pose-broadcaster/pose-broadcaster.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pose-broadcaster + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Broadcaster to publish cartesian states. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Broadcaster to publish cartesian states. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pose-broadcaster/ros-humble-pose-broadcaster_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pose-broadcaster/ros-humble-pose-broadcaster_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..879c6c5a11f5d0f07ba1fbe357a3e101a0f3bf70 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pose-broadcaster/ros-humble-pose-broadcaster_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pose-cov-ops/pose-cov-ops.spec b/ros-porting-tool-py/port_workspace/repo/pose-cov-ops/pose-cov-ops.spec new file mode 100644 index 0000000000000000000000000000000000000000..005e2141dbd20546cfb5f049f7bee5176667c468 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pose-cov-ops/pose-cov-ops.spec @@ -0,0 +1,134 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pose-cov-ops + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.3.13 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ library for SE(2)/SE(3) pose composition operations with uncertainty + +Url: https://wiki.ros.org/pose_cov_ops +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-mrpt-libposes +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-mrpt-libros-bridge +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-mrpt-libposes +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-mrpt-libros-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: gtest-devel +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ library for SE(2)/SE(3) pose composition operations with uncertainty + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco jlblanco@ual.es - 0.3.13-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pose-cov-ops/ros-humble-pose-cov-ops_0.3.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pose-cov-ops/ros-humble-pose-cov-ops_0.3.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2f20115e71504e04528ab18439509ac02d870645 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pose-cov-ops/ros-humble-pose-cov-ops_0.3.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/position-controllers/position-controllers.spec b/ros-porting-tool-py/port_workspace/repo/position-controllers/position-controllers.spec new file mode 100644 index 0000000000000000000000000000000000000000..132ed938e04f8e3b8f416c215d373c7d9a2139b4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/position-controllers/position-controllers.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName position-controllers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Generic position controller for forwarding position commands. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-forward-command-controller +Requires: ros-%{ros_distro}-pluginlib + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-forward-command-controller +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-hardware-interface-testing + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generic position controller for forwarding position commands. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/position-controllers/ros-humble-position-controllers_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/position-controllers/ros-humble-position-controllers_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6ba6d14e5fce49c25e5f5adf097e8e874078b27b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/position-controllers/ros-humble-position-controllers_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/proto2ros/proto2ros.spec b/ros-porting-tool-py/port_workspace/repo/proto2ros/proto2ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..ac2c7c4a354ca247a5fc5c310ecc6b12e12fdde7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/proto2ros/proto2ros.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName proto2ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Protobuf to ROS 2 interoperability interfaces + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-ament-cmake-mypy +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclcpp +Requires: python3-multipledispatch +Requires: python3-protobuf +Requires: protobuf-devel +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: python3-inflection +Requires: python3-networkx +Requires: protobuf +Requires: ros-%{ros_distro}-rosidl-adapter +Requires: ros-%{ros_distro}-rclpy +Requires: python3-yaml +Requires: python3-numpy +Requires: python3-jinja2 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: clang-tools-extra +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: protobuf-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: protobuf +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Protobuf to ROS 2 interoperability interfaces + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Boston Dynamics AI Institute opensource@theaiinstitute.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/proto2ros/ros-humble-proto2ros_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/proto2ros/ros-humble-proto2ros_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..09f23b5a53b7349caaa17eba81e6e44b87c14e42 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/proto2ros/ros-humble-proto2ros_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/proxsuite/proxsuite.spec b/ros-porting-tool-py/port_workspace/repo/proxsuite/proxsuite.spec new file mode 100644 index 0000000000000000000000000000000000000000..b73da11b92832c1b92665c739885ecd0cbc6a3f1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/proxsuite/proxsuite.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName proxsuite + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.6.5 +Release: 1%{?dist}%{?release_suffix} +Summary: The Advanced Proximal Optimization Toolbox + +Url: https://simple-robotics.github.io/proxsuite +License: BSD-2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-scipy +Requires: eigen3-devel +Requires: simde +Requires: python3-numpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-scipy +BuildRequires: simde +BuildRequires: doxygen +BuildRequires: git +BuildRequires: cmake +BuildRequires: python3-numpy +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: matio + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The Advanced Proximal Optimization Toolbox + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Justin Carpentier justin.carpentier@inria.fr - 0.6.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/proxsuite/ros-humble-proxsuite_0.6.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/proxsuite/ros-humble-proxsuite_0.6.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c95c6644c4f36c7650e6f3d9fdb606a62f89e1a2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/proxsuite/ros-humble-proxsuite_0.6.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/psdk-interfaces/psdk-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/psdk-interfaces/psdk-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..781b3c0912656362739513dfbe06c8f5b93ba971 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/psdk-interfaces/psdk-interfaces.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName psdk-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides custom message, srv and action types for psdk ros2 wrapper + +License: MPL +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides custom message, srv and action types for psdk ros2 wrapper + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bianca Bendris bianca@unmanned.life - 1.3.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/psdk-interfaces/ros-humble-psdk-interfaces_1.3.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/psdk-interfaces/ros-humble-psdk-interfaces_1.3.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c7f3368960692911ee70b14a351aa28217adb2d3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/psdk-interfaces/ros-humble-psdk-interfaces_1.3.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/psdk-wrapper/psdk-wrapper.spec b/ros-porting-tool-py/port_workspace/repo/psdk-wrapper/psdk-wrapper.spec new file mode 100644 index 0000000000000000000000000000000000000000..a92f6a0ac301001b331dd5dc4ba64f215d9f24e8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/psdk-wrapper/psdk-wrapper.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName psdk-wrapper + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 wrapper for the DJI PSDK + +License: MPL +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: nlohmann-json-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-psdk-interfaces +Requires: ros-%{ros_distro}-nav-msgs +Requires: libusbx-devel +Requires: ros-%{ros_distro}-std-srvs +Requires: ffmpeg-dev +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: libopus-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: nlohmann-json-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-psdk-interfaces +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: libusbx-devel +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ffmpeg-dev +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: libopus-dev + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 wrapper for the DJI PSDK + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bianca Bendris bianca@unmanned.life - 1.3.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/psdk-wrapper/ros-humble-psdk-wrapper_1.3.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/psdk-wrapper/ros-humble-psdk-wrapper_1.3.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..41b5aa355c52d2cf6e7d60a88aa639c05c3abd12 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/psdk-wrapper/ros-humble-psdk-wrapper_1.3.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ptz-action-server-msgs/ptz-action-server-msgs.spec b/ros-porting-tool-py/port_workspace/repo/ptz-action-server-msgs/ptz-action-server-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..aaf5934b9076d9d2d81130a30a65b0f43ccd621b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ptz-action-server-msgs/ptz-action-server-msgs.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ptz-action-server-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages for controlling Pan-Tilt and Pan-Tilt-Zoom devices + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-action-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for controlling Pan-Tilt and Pan-Tilt-Zoom devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Iverach-Brereton civerachb@clearpathrobotics.com - 2.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ptz-action-server-msgs/ros-humble-ptz-action-server-msgs_2.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ptz-action-server-msgs/ros-humble-ptz-action-server-msgs_2.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9270c9dbda71397dddd17f9c9ef22376a772cec8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ptz-action-server-msgs/ros-humble-ptz-action-server-msgs_2.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/puma-motor-driver/puma-motor-driver.spec b/ros-porting-tool-py/port_workspace/repo/puma-motor-driver/puma-motor-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..ea73ee485d50052b43de569355be2130e7ca74dc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/puma-motor-driver/puma-motor-driver.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName puma-motor-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A ROS driver for Puma single-channel motor control board. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: can-utils +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-puma-motor-msgs +Requires: ros-%{ros_distro}-clearpath-socketcan-interface +Requires: ros-%{ros_distro}-joy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-puma-motor-msgs +BuildRequires: ros-%{ros_distro}-clearpath-socketcan-interface +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A ROS driver for Puma single-channel motor control board. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mike Purvis mpurvis@clearpathrobotics.com - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/puma-motor-driver/ros-humble-puma-motor-driver_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/puma-motor-driver/ros-humble-puma-motor-driver_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..663a7d8f649fe16e2fe6493445959a8a3e89f010 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/puma-motor-driver/ros-humble-puma-motor-driver_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/puma-motor-msgs/puma-motor-msgs.spec b/ros-porting-tool-py/port_workspace/repo/puma-motor-msgs/puma-motor-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..2761d79b39f26d3a23407a0f202eafd1d25beb87 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/puma-motor-msgs/puma-motor-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName puma-motor-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages specific to Puma. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages specific to Puma. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mike Purvis mpurvis@clearpathrobotics.com - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/puma-motor-msgs/ros-humble-puma-motor-msgs_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/puma-motor-msgs/ros-humble-puma-motor-msgs_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b13d197cec385c114a095297bc11f449904b6584 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/puma-motor-msgs/ros-humble-puma-motor-msgs_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/py-binding-tools/py-binding-tools.spec b/ros-porting-tool-py/port_workspace/repo/py-binding-tools/py-binding-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..757c5cdbe245d6ecf41a19addc1ff2cd60c07281 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/py-binding-tools/py-binding-tools.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName py-binding-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Python binding tools for C++ + +Url: http://wiki.ros.org/py_binding_tools +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pybind11-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-pybind11-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python binding tools for C++ + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Robert Haschke rhaschke@techfak.uni-bielefeld.de - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/py-binding-tools/ros-humble-py-binding-tools_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/py-binding-tools/ros-humble-py-binding-tools_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ce19f86266a174306b528b1d2e2f043564439f58 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/py-binding-tools/ros-humble-py-binding-tools_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/py-trees-js/py-trees-js.spec b/ros-porting-tool-py/port_workspace/repo/py-trees-js/py-trees-js.spec new file mode 100644 index 0000000000000000000000000000000000000000..fee32fc301ddeda03c7fa7a008eddb71123fc4dc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/py-trees-js/py-trees-js.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName py-trees-js + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.6.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS py-trees-js package + +Url: https://github.com/splintered-reality/py_trees_js +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-qt5-devel +Requires: python3-pyqt5.qtwebengine + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-setuptools +BuildRequires: pyqt5-dev-tools +BuildRequires: qttools5-dev-tools + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Javascript library for visualising behaviour trees. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 0.6.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/py-trees-js/ros-humble-py-trees-js_0.6.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/py-trees-js/ros-humble-py-trees-js_0.6.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..73c4bbaa9227dec8aaf97d55b1930e95aaaff991 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/py-trees-js/ros-humble-py-trees-js_0.6.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/py-trees-ros-interfaces/py-trees-ros-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/py-trees-ros-interfaces/py-trees-ros-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..c1601256aaa7ad4f172a90342f86fa990bf6a5ca --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/py-trees-ros-interfaces/py-trees-ros-interfaces.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName py-trees-ros-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS py-trees-ros-interfaces package + +Url: http://ros.org/wiki/py_trees_ros_interfaces +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-unique-identifier-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-unique-identifier-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interfaces used by py_trees_ros and py_trees_ros_tutorials. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 2.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/py-trees-ros-interfaces/ros-humble-py-trees-ros-interfaces_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/py-trees-ros-interfaces/ros-humble-py-trees-ros-interfaces_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b8f2854ca3b7e4b836761138f475e7e98c9e3a87 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/py-trees-ros-interfaces/ros-humble-py-trees-ros-interfaces_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/py-trees-ros-tutorials/py-trees-ros-tutorials.spec b/ros-porting-tool-py/port_workspace/repo/py-trees-ros-tutorials/py-trees-ros-tutorials.spec new file mode 100644 index 0000000000000000000000000000000000000000..324e4eb37abe17075c1bb59a86fdb3dcf3d70fbe --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/py-trees-ros-tutorials/py-trees-ros-tutorials.spec @@ -0,0 +1,101 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName py-trees-ros-tutorials + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS py-trees-ros-tutorials package + +Url: https://py-trees-ros-tutorials.readthedocs.io/en/release-2.0.x/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-py-trees-ros +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-py-trees +Requires: ros-%{ros_distro}-ros2param +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-py-trees-ros-interfaces +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-ros2launch +Requires: python3-qt5-devel +Requires: ros-%{ros_distro}-ros2service +Requires: ros-%{ros_distro}-ros2topic +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-ros2run +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-setuptools +BuildRequires: pyqt5-dev-tools +BuildRequires: qttools5-dev-tools + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-py-trees-ros +BuildRequires: ros-%{ros_distro}-py-trees +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tutorials for py_trees on ROS2. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 2.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/py-trees-ros-tutorials/ros-humble-py-trees-ros-tutorials_2.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/py-trees-ros-tutorials/ros-humble-py-trees-ros-tutorials_2.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..572e74a08c156872c0c4d3ba9ab47dc2a93c5cd7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/py-trees-ros-tutorials/ros-humble-py-trees-ros-tutorials_2.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/py-trees-ros-viewer/py-trees-ros-viewer.spec b/ros-porting-tool-py/port_workspace/repo/py-trees-ros-viewer/py-trees-ros-viewer.spec new file mode 100644 index 0000000000000000000000000000000000000000..9e9f572f1acc5bb924633ce9005a62822e1ed9f5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/py-trees-ros-viewer/py-trees-ros-viewer.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName py-trees-ros-viewer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS py-trees-ros-viewer package + +Url: https://github.com/splintered-reality/py_trees_ros_viewer +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-pyqt5.qtwebengine +Requires: ros-%{ros_distro}-py-trees-js +Requires: ros-%{ros_distro}-py-trees-ros-interfaces +Requires: python3-qt5-devel +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-unique-identifier-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-setuptools +BuildRequires: pyqt5-dev-tools +BuildRequires: qttools5-dev-tools + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A Qt-JS application for visualisation of executing/log-replayed behaviour trees in a ROS2 ecosystem. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 0.2.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/py-trees-ros-viewer/ros-humble-py-trees-ros-viewer_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/py-trees-ros-viewer/ros-humble-py-trees-ros-viewer_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6a65de98732916080eb45fd4a8dba096488d5b23 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/py-trees-ros-viewer/ros-humble-py-trees-ros-viewer_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/py-trees-ros/py-trees-ros.spec b/ros-porting-tool-py/port_workspace/repo/py-trees-ros/py-trees-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..3b47f29e1ae37d7fff47f83327763333e29e3eb6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/py-trees-ros/py-trees-ros.spec @@ -0,0 +1,100 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName py-trees-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS py-trees-ros package + +Url: https://py-trees-ros.readthedocs.io/en/release-1.2.x/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-py-trees +Requires: ros-%{ros_distro}-py-trees-ros-interfaces +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-ros2topic +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros-py +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-unique-identifier-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-py-trees +BuildRequires: ros-%{ros_distro}-py-trees-ros-interfaces +BuildRequires: python3-setuptools +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ros2topic +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros-py +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-unique-identifier-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 extensions and behaviours for py_trees. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 2.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/py-trees-ros/ros-humble-py-trees-ros_2.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/py-trees-ros/ros-humble-py-trees-ros_2.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4fa6d248e3cbaa49169908b5e38a255ebce7a678 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/py-trees-ros/ros-humble-py-trees-ros_2.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/py-trees/py-trees.spec b/ros-porting-tool-py/port_workspace/repo/py-trees/py-trees.spec new file mode 100644 index 0000000000000000000000000000000000000000..9572cbf4ade5d89d798565e7cc9f69d606421433 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/py-trees/py-trees.spec @@ -0,0 +1,78 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName py-trees + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS py-trees package + +Url: https://py-trees.readthedocs.io/en/devel/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-pydot + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-setuptools + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Pythonic implementation of behaviour trees. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 2.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/py-trees/ros-humble-py-trees_2.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/py-trees/ros-humble-py-trees_2.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fd1877f984fecde40e3ac9b4fb2c0004571ba977 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/py-trees/ros-humble-py-trees_2.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pybind11-json-vendor/0-pybind11-json-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/pybind11-json-vendor/0-pybind11-json-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..1be9ba60dd89b1619ca1a2896d139968e9ceaf7e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pybind11-json-vendor/0-pybind11-json-vendor-change-cmake-download.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 733471d..eed3268 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -23,9 +23,7 @@ if(NOT pybind11_json_FOUND) + include(ExternalProject) + set(pybind11_json_version 0fbbe3bbb27bd07a5ec7d71cbb1f17eaf4d37702) + ExternalProject_Add(pybind11_json-${pybind11_json_version} +- GIT_REPOSITORY https://github.com/pybind/pybind11_json.git +- GIT_TAG ${pybind11_json_version} +- GIT_CONFIG advice.detachedHead=false ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/pybind11_json-${pybind11_json_version}.tar.gz + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + UPDATE_COMMAND "" + CMAKE_ARGS diff --git a/ros-porting-tool-py/port_workspace/repo/pybind11-json-vendor/pybind11-json-vendor.spec b/ros-porting-tool-py/port_workspace/repo/pybind11-json-vendor/pybind11-json-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..6a4cab8b0a410ada83852a4cf293573d283a3aed --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pybind11-json-vendor/pybind11-json-vendor.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pybind11-json-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: A vendor package for pybind11_json for Modern C++ + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: nlohmann-json-devel +Requires: ros-%{ros_distro}-pybind11-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: git +BuildRequires: nlohmann-json-devel +BuildRequires: ros-%{ros_distro}-pybind11-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A vendor package for pybind11_json for Modern C++ + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 0.2.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/pybind11-json-vendor/pybind11_json-0fbbe3bbb27bd07a5ec7d71cbb1f17eaf4d37702.tar.gz b/ros-porting-tool-py/port_workspace/repo/pybind11-json-vendor/pybind11_json-0fbbe3bbb27bd07a5ec7d71cbb1f17eaf4d37702.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..603e869158d8ad905db15c6d4103e633e3b1d5ae Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pybind11-json-vendor/pybind11_json-0fbbe3bbb27bd07a5ec7d71cbb1f17eaf4d37702.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pybind11-json-vendor/ros-humble-pybind11-json-vendor_0.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pybind11-json-vendor/ros-humble-pybind11-json-vendor_0.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3c8e4a6f1cbb36d657d3e4bcdd4442731564839f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pybind11-json-vendor/ros-humble-pybind11-json-vendor_0.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pybind11-vendor/pybind11-vendor.spec b/ros-porting-tool-py/port_workspace/repo/pybind11-vendor/pybind11-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..0a548d7483d3a21d7e4882f2750069cbeb50f97a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pybind11-vendor/pybind11-vendor.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pybind11-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS pybind11-vendor package + +Url: https://github.com/pybind/pybind11 +License: Apache License 2.0 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: pybind11-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: git +BuildRequires: pybind11-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around pybind11. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 2.4.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/pybind11-vendor/ros-humble-pybind11-vendor_2.4.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pybind11-vendor/ros-humble-pybind11-vendor_2.4.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cb31f9c3ba155e08e976505be14ef91ef63afdc9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pybind11-vendor/ros-humble-pybind11-vendor_2.4.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/pyhri/pyhri.spec b/ros-porting-tool-py/port_workspace/repo/pyhri/pyhri.spec new file mode 100644 index 0000000000000000000000000000000000000000..da772896f77a45f83238dbd8baaae5621ec3e480 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/pyhri/pyhri.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName pyhri + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A python wrapper around hri package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: opencv +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-hri + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-pybind11-vendor +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-hri + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-hri-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros-py +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: python3-numpy + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A python wrapper around hri package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luka Juricic luka.juricic@pal-robotics.com - 2.6.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/pyhri/ros-humble-pyhri_2.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/pyhri/ros-humble-pyhri_2.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7b656f2b99fb206b0e3286c1af1ca56f5631416b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/pyhri/ros-humble-pyhri_2.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/python-cmake-module/python-cmake-module.spec b/ros-porting-tool-py/port_workspace/repo/python-cmake-module/python-cmake-module.spec new file mode 100644 index 0000000000000000000000000000000000000000..7470977700c49b6a17ed63fbd87303b0c5602837 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/python-cmake-module/python-cmake-module.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName python-cmake-module + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Provide CMake module with extra functionality for Python. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provide CMake module with extra functionality for Python. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.10.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/python-cmake-module/ros-humble-python-cmake-module_0.10.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/python-cmake-module/ros-humble-python-cmake-module_0.10.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..16b2ba9c75a407faf1106159c42db5d004a4b3d7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/python-cmake-module/ros-humble-python-cmake-module_0.10.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/python-mrpt/python-mrpt.spec b/ros-porting-tool-py/port_workspace/repo/python-mrpt/python-mrpt.spec new file mode 100644 index 0000000000000000000000000000000000000000..d3fbed6fa2d595e2008df91915d568e365ff0363 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/python-mrpt/python-mrpt.spec @@ -0,0 +1,141 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName python-mrpt + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.14.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Python wrapper for Mobile Robot Programming Toolkit (MRPT) libraries + +Url: https://www.mrpt.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mrpt-libnav +Requires: ros-%{ros_distro}-mrpt-libapps +Requires: ros-%{ros_distro}-mrpt-libslam +Requires: ros-%{ros_distro}-mrpt-libgui + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libopenni2-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-mrpt-libslam +BuildRequires: libfreenect-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: libusbx-devel +BuildRequires: ros-%{ros_distro}-mrpt-libnav +BuildRequires: wxwidgets +BuildRequires: libxxf86vm +BuildRequires: liboctomap-dev +BuildRequires: ros-%{ros_distro}-mrpt-libgui +BuildRequires: tinyxml2-devel +BuildRequires: ffmpeg +BuildRequires: pkgconfig +BuildRequires: opencv +BuildRequires: libglfw3-dev +BuildRequires: pybind11-devel +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: freeglut +BuildRequires: libudev-devel +BuildRequires: ros-%{ros_distro}-mrpt-libapps +BuildRequires: wx-common +BuildRequires: libXrandr-devel +BuildRequires: libjpeg +BuildRequires: mesa-libGL-devel +BuildRequires: python3-pip +BuildRequires: assimp-devel +BuildRequires: cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python wrapper for Mobile Robot Programming Toolkit (MRPT) libraries + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jose-Luis Blanco-Claraco joseluisblancoc@gmail.com - 2.14.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/python-mrpt/ros-humble-python-mrpt_2.14.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/python-mrpt/ros-humble-python-mrpt_2.14.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0df336efba9ac794ab7d1cd71feb6c53c0131905 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/python-mrpt/ros-humble-python-mrpt_2.14.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/python-orocos-kdl-vendor/python-orocos-kdl-vendor.spec b/ros-porting-tool-py/port_workspace/repo/python-orocos-kdl-vendor/python-orocos-kdl-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..394888619811af277f4e5709bd3c188f339b66a5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/python-orocos-kdl-vendor/python-orocos-kdl-vendor.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName python-orocos-kdl-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS python-orocos-kdl-vendor package + +License: Apache License 2.0 and LGPL-2.1-or-later +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-pykdl +Requires: ros-%{ros_distro}-orocos-kdl-vendor +Requires: ros-%{ros_distro}-pybind11-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-python-cmake-module +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-orocos-kdl-vendor +BuildRequires: python3-pykdl +BuildRequires: ros-%{ros_distro}-pybind11-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around PyKDL, providing nothing but a dependency on PyKDL on some systems. + On others, it fetches and builds python_orocos_kdl locally. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacob@openrobotics.org - 0.2.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/python-orocos-kdl-vendor/ros-humble-python-orocos-kdl-vendor_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/python-orocos-kdl-vendor/ros-humble-python-orocos-kdl-vendor_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..115d8448de564533a86771263322ddf2797e022c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/python-orocos-kdl-vendor/ros-humble-python-orocos-kdl-vendor_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/python-qt-binding/python-qt-binding.spec b/ros-porting-tool-py/port_workspace/repo/python-qt-binding/python-qt-binding.spec new file mode 100644 index 0000000000000000000000000000000000000000..e54bc1d4abaaed61587f4b3dd1ee23ed20732b30 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/python-qt-binding/python-qt-binding.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName python-qt-binding + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS python-qt-binding package + +Url: http://ros.org/wiki/python_qt_binding +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-qt5-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-qt5-devel +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: qt5-qtbase-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This stack provides Python bindings for Qt. + There are two providers: pyside and pyqt. PySide2 is available under + the GPL, LGPL and a commercial license. PyQt is released under the GPL. + + Both the bindings and tools to build bindings are included from each + available provider. For PySide, it is called "Shiboken". For PyQt, + this is called "SIP". + + Also provided is adapter code to make the user's Python code + independent of which binding provider was actually used which makes + it very easy to switch between these. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 1.1.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/python-qt-binding/ros-humble-python-qt-binding_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/python-qt-binding/ros-humble-python-qt-binding_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8b706db4d9819f3c5506f60c2ca72b69740e537a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/python-qt-binding/ros-humble-python-qt-binding_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qb-device-bringup/qb-device-bringup.spec b/ros-porting-tool-py/port_workspace/repo/qb-device-bringup/qb-device-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..6ff72067a3e11eea22d37ce5f25dd46d36fcaa28 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qb-device-bringup/qb-device-bringup.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qb-device-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qb-device-bringup package + +Url: http://wiki.ros.org/qb_device_bringup +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-ros2controlcli +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-ros2-controllers-test-nodes +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-forward-command-controller +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-joint-trajectory-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains a device-independent bringup utilities for qbrobotics® devices. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 qb Support Team support@qbrobotics.com - 4.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/qb-device-bringup/ros-humble-qb-device-bringup_4.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qb-device-bringup/ros-humble-qb-device-bringup_4.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f651c5b54c35082f65906ee78994cfa4e72dc8ef Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qb-device-bringup/ros-humble-qb-device-bringup_4.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qb-device-driver/qb-device-driver.spec b/ros-porting-tool-py/port_workspace/repo/qb-device-driver/qb-device-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..4f92fe96e063fa1d5a2c7887c1d867050d2dd940 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qb-device-driver/qb-device-driver.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qb-device-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qb-device-driver package + +Url: http://wiki.ros.org/qb_device_driver +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-qb-device-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-qb-device-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains a device-independent API wrapper for qbrobotics® devices. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 qb Support Team support@qbrobotics.com - 4.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/qb-device-driver/ros-humble-qb-device-driver_4.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qb-device-driver/ros-humble-qb-device-driver_4.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7136b9ec7b9edbefe8fe1f67a3a6a2d8b0f4d26c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qb-device-driver/ros-humble-qb-device-driver_4.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qb-device-msgs/qb-device-msgs.spec b/ros-porting-tool-py/port_workspace/repo/qb-device-msgs/qb-device-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..4f551b513614ef16c44951f836641b526a5da504 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qb-device-msgs/qb-device-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qb-device-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qb-device-msgs package + +Url: http://wiki.ros.org/qb_device_msgs +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the device-independent custom ROS messages for qbrobotics® devices. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 qb Support Team support@qbrobotics.com - 4.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/qb-device-msgs/ros-humble-qb-device-msgs_4.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qb-device-msgs/ros-humble-qb-device-msgs_4.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..34ec59784fbd9e211e122a8cdb5980ae46dc1cd4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qb-device-msgs/ros-humble-qb-device-msgs_4.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qb-device-ros2-control/qb-device-ros2-control.spec b/ros-porting-tool-py/port_workspace/repo/qb-device-ros2-control/qb-device-ros2-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..2902ec16da56bdd226807a5d02d1de21b9fabc4e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qb-device-ros2-control/qb-device-ros2-control.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qb-device-ros2-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Package of `ros2_control` hardware for qb robotics Devices with transmission interface. + +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-transmission-interface +Requires: ros-%{ros_distro}-qb-device-msgs +Requires: ros-%{ros_distro}-hardware-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-transmission-interface +BuildRequires: ros-%{ros_distro}-qb-device-msgs +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package of `ros2_control` hardware for qb robotics Devices with transmission interface. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Support Team support@qbrobotics.com - 4.1.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/qb-device-ros2-control/ros-humble-qb-device-ros2-control_4.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qb-device-ros2-control/ros-humble-qb-device-ros2-control_4.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0ba3102f59bd1fd103fa1afbf479e04f782daaab Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qb-device-ros2-control/ros-humble-qb-device-ros2-control_4.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qb-device-test-controllers/qb-device-test-controllers.spec b/ros-porting-tool-py/port_workspace/repo/qb-device-test-controllers/qb-device-test-controllers.spec new file mode 100644 index 0000000000000000000000000000000000000000..6411603ef5bf56c15a3dfadb32eb8895adfe3ba2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qb-device-test-controllers/qb-device-test-controllers.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qb-device-test-controllers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Demo nodes for showing and testing qb devices through waypoints. + +License: BSD 3-Clause and Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-trajectory-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-trajectory-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Demo nodes for showing and testing qb devices through waypoints. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Support Team support@qbrobotics.com - 4.1.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/qb-device-test-controllers/ros-humble-qb-device-test-controllers_4.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qb-device-test-controllers/ros-humble-qb-device-test-controllers_4.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..837b88226931703c900f0c91a9b175c8297e1782 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qb-device-test-controllers/ros-humble-qb-device-test-controllers_4.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qb-device/qb-device.spec b/ros-porting-tool-py/port_workspace/repo/qb-device/qb-device.spec new file mode 100644 index 0000000000000000000000000000000000000000..f8ccf981822b40da6e59f1e20f2f7abfb3a9e5cf --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qb-device/qb-device.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qb-device + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qb-device package + +Url: http://wiki.ros.org/qb_device +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qb-device-driver +Requires: ros-%{ros_distro}-qb-device-bringup +Requires: ros-%{ros_distro}-qb-device-ros2-control +Requires: ros-%{ros_distro}-qb-device-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains a device-independent ROS interface for qbrobotics® devices. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 qb Support Team support@qbrobotics.com - 4.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/qb-device/ros-humble-qb-device_4.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qb-device/ros-humble-qb-device_4.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e1c84c1c3b5c89704bace439308c7ee914ae2d55 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qb-device/ros-humble-qb-device_4.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-description/qb-softhand-industry-description.spec b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-description/qb-softhand-industry-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..7e309727d3f03676f2d6017c4c413558f762dcac --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-description/qb-softhand-industry-description.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qb-softhand-industry-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qb-softhand-industry-description package + +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the ROS description for qbrobotics® SoftHand INdustry device. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Support Team support@qbrobotics.com - 2.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-description/ros-humble-qb-softhand-industry-description_2.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-description/ros-humble-qb-softhand-industry-description_2.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1283c09ca899e308937bea7cbf160e3f4b241746 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-description/ros-humble-qb-softhand-industry-description_2.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-driver/qb-softhand-industry-driver.spec b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-driver/qb-softhand-industry-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..ca25e4dbc36896f736906b3259d5dce7365e87bb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-driver/qb-softhand-industry-driver.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qb-softhand-industry-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qb-softhand-industry-driver package + +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qb-softhand-industry-srvs +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-qb-softhand-industry-srvs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains communication interface for qbrobotics® SoftHand Industry. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Support Team support@qbrobotics.com - 2.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-driver/ros-humble-qb-softhand-industry-driver_2.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-driver/ros-humble-qb-softhand-industry-driver_2.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..038258fc96dbd8910222c4f281e266b82d6bcfe2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-driver/ros-humble-qb-softhand-industry-driver_2.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-msgs/qb-softhand-industry-msgs.spec b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-msgs/qb-softhand-industry-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..d54689010c81755b4fa3774f95e6e07a9aa8fa1c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-msgs/qb-softhand-industry-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qb-softhand-industry-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qb-softhand-industry-msgs package + +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the ROS messages for qbrobotics® SoftHand Industry. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Support Team support@qbrobotics.com - 2.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-msgs/ros-humble-qb-softhand-industry-msgs_2.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-msgs/ros-humble-qb-softhand-industry-msgs_2.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a6f1e0e233bcb9f2474886d4aee53a1a89a3744a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-msgs/ros-humble-qb-softhand-industry-msgs_2.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-ros2-control/qb-softhand-industry-ros2-control.spec b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-ros2-control/qb-softhand-industry-ros2-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..d1ae8d9a554a090e9b16e7754a2ba122c073064c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-ros2-control/qb-softhand-industry-ros2-control.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qb-softhand-industry-ros2-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Package of `ros2_control` hardware for qbSoftHand Industry with transmission interface. + +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-ros2controlcli +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ros2-controllers-test-nodes +Requires: ros-%{ros_distro}-qb-softhand-industry-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-forward-command-controller +Requires: ros-%{ros_distro}-transmission-interface +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-qb-softhand-industry-srvs +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-joint-trajectory-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-qb-softhand-industry-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-transmission-interface +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-qb-softhand-industry-srvs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package of `ros2_control` hardware for qbSoftHand Industry with transmission interface. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Support Team support@qbrobotics.com - 2.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-ros2-control/ros-humble-qb-softhand-industry-ros2-control_2.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-ros2-control/ros-humble-qb-softhand-industry-ros2-control_2.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a6814f95609c66ed8af4a2ba6c47513bc8d635ae Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-ros2-control/ros-humble-qb-softhand-industry-ros2-control_2.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-srvs/qb-softhand-industry-srvs.spec b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-srvs/qb-softhand-industry-srvs.spec new file mode 100644 index 0000000000000000000000000000000000000000..c8b9f5133c8e02fcd720809f4e55872b653b18e2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-srvs/qb-softhand-industry-srvs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qb-softhand-industry-srvs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qb-softhand-industry-srvs package + +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-qb-softhand-industry-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-qb-softhand-industry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the ROS services for qbrobotics® SoftHand Industry. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Support Team support@qbrobotics.com - 2.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-srvs/ros-humble-qb-softhand-industry-srvs_2.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-srvs/ros-humble-qb-softhand-industry-srvs_2.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fd3159e3357999e29134ac3888fba3e9dee3a83b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry-srvs/ros-humble-qb-softhand-industry-srvs_2.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry/qb-softhand-industry.spec b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry/qb-softhand-industry.spec new file mode 100644 index 0000000000000000000000000000000000000000..85bacd0dc13e67c14f56072ca4c3e59598c4f7b5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry/qb-softhand-industry.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qb-softhand-industry + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qb-softhand-industry package + +License: BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qb-softhand-industry-ros2-control +Requires: ros-%{ros_distro}-qb-softhand-industry-driver +Requires: ros-%{ros_distro}-qb-softhand-industry-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the ROS interface for qbrobotics® SoftHand INdustry device. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Support Team support@qbrobotics.com - 2.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry/ros-humble-qb-softhand-industry_2.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry/ros-humble-qb-softhand-industry_2.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8199da485c0132f1bcf0d5b10df7ee8d4c1ecb94 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qb-softhand-industry/ros-humble-qb-softhand-industry_2.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qml-ros2-plugin/qml-ros2-plugin.spec b/ros-porting-tool-py/port_workspace/repo/qml-ros2-plugin/qml-ros2-plugin.spec new file mode 100644 index 0000000000000000000000000000000000000000..855b5ed72811941872e71834991e08e8d89cbc1d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qml-ros2-plugin/qml-ros2-plugin.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qml-ros2-plugin + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.25.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qml-ros2-plugin package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-babel-fish +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: libqt5-quick +Requires: libqt5-qml +Requires: libqt5-multimedia +Requires: ros-%{ros_distro}-image-transport +Requires: qt5-qtbase +Requires: ros-%{ros_distro}-tf2-ros +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-babel-fish +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libqt5-quick +BuildRequires: qt5-qtbase-devel +BuildRequires: qtmultimedia5-dev +BuildRequires: libqt5-multimedia +BuildRequires: libqt5-qml +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: qtdeclarative5-dev +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: qt5-qtbase +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: qml-module-qtquick2 +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ros-babel-fish-test-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A QML plugin for ROS. + Enables full communication with ROS from QML. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Stefan Fabian qml_ros2_plugin@stefanfabian.me - 1.25.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/qml-ros2-plugin/ros-humble-qml-ros2-plugin_1.25.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qml-ros2-plugin/ros-humble-qml-ros2-plugin_1.25.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..95fea3c149a38ee9b99e448250b7fa3e0c0a1c85 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qml-ros2-plugin/ros-humble-qml-ros2-plugin_1.25.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qpoases-vendor/0-qpoases-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/qpoases-vendor/0-qpoases-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..5def51addae888aadb7a358ba273c68fa5391d6f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qpoases-vendor/0-qpoases-vendor-change-cmake-download.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 54a6521..86884ab 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -7,8 +7,7 @@ ament_auto_find_build_dependencies() + + include(ExternalProject) + ExternalProject_Add(qpoases_3_2 +- SVN_REPOSITORY https://projects.coin-or.org/svn/qpOASES/stable/3.2 +- SVN_TRUST_CERT TRUE ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/qpoases_3_2/3.2.0.tar.gz + BUILD_IN_SOURCE TRUE + INSTALL_COMMAND "" + ) diff --git a/ros-porting-tool-py/port_workspace/repo/qpoases-vendor/3.2.0.tar.gz b/ros-porting-tool-py/port_workspace/repo/qpoases-vendor/3.2.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..49eb41ef8745afc8cbca4308763040cd1a3fd32b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qpoases-vendor/3.2.0.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qpoases-vendor/qpoases-vendor.spec b/ros-porting-tool-py/port_workspace/repo/qpoases-vendor/qpoases-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..3e8f8d2fc26d40bce75a007244d88f799ce1b3bd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qpoases-vendor/qpoases-vendor.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qpoases-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qpoases-vendor package + +Url: https://projects.coin-or.org/qpOASES +License: Apache License 2.0 and LGPL +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: subversion + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: subversion + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around qpOASES to make it available to the ROS ecosystem. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff.biggs@tier4.jp - 3.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/qpoases-vendor/ros-humble-qpoases-vendor_3.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qpoases-vendor/ros-humble-qpoases-vendor_3.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..de8aec92bdf7e7534116ed8cf7e80c013ab626e5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qpoases-vendor/ros-humble-qpoases-vendor_3.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qt-dotgraph/qt-dotgraph.spec b/ros-porting-tool-py/port_workspace/repo/qt-dotgraph/qt-dotgraph.spec new file mode 100644 index 0000000000000000000000000000000000000000..741e0e06241a30b0c3a3e2fe1f8ce69cae300e35 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qt-dotgraph/qt-dotgraph.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qt-dotgraph + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qt-dotgraph package + +Url: http://ros.org/wiki/qt_dotgraph +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-pydot +Requires: ros-%{ros_distro}-python-qt-binding + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: python3-pygraphviz +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +qt_dotgraph provides helpers to work with dot graphs. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dirk Thomas dthomas@osrfoundation.org - 2.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/qt-dotgraph/ros-humble-qt-dotgraph_2.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qt-dotgraph/ros-humble-qt-dotgraph_2.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9e2b2ef352e2533ff340e298a94444a6f61efb0c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qt-dotgraph/ros-humble-qt-dotgraph_2.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qt-gui-app/qt-gui-app.spec b/ros-porting-tool-py/port_workspace/repo/qt-gui-app/qt-gui-app.spec new file mode 100644 index 0000000000000000000000000000000000000000..c972cf7da1ff250ca86d5829290b8a639a7581ac --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qt-gui-app/qt-gui-app.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qt-gui-app + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qt-gui-app package + +Url: http://ros.org/wiki/qt_gui_app +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-qt-gui + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +qt_gui_app provides the main to start an instance of the integrated graphical user interface provided by qt_gui. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dirk Thomas dthomas@osrfoundation.org - 2.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/qt-gui-app/ros-humble-qt-gui-app_2.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qt-gui-app/ros-humble-qt-gui-app_2.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b909213efcc1f7c93dde7f10d13764b84803fc70 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qt-gui-app/ros-humble-qt-gui-app_2.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qt-gui-core/qt-gui-core.spec b/ros-porting-tool-py/port_workspace/repo/qt-gui-core/qt-gui-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..5459d0bfc1e26240a3c89077fe7f6c645a01ebe7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qt-gui-core/qt-gui-core.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qt-gui-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qt-gui-core package + +Url: http://ros.org/wiki/qt_gui_core +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qt-gui +Requires: ros-%{ros_distro}-qt-dotgraph +Requires: ros-%{ros_distro}-qt-gui-app +Requires: ros-%{ros_distro}-qt-gui-py-common +Requires: ros-%{ros_distro}-qt-gui-cpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Integration of the ROS package system and ROS-specific plugins for a Qt-based GUI. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dirk Thomas dthomas@osrfoundation.org - 2.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/qt-gui-core/ros-humble-qt-gui-core_2.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qt-gui-core/ros-humble-qt-gui-core_2.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ef2dd4f6831cd5fcba0a47db1267d4b218ad457a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qt-gui-core/ros-humble-qt-gui-core_2.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qt-gui-cpp/qt-gui-cpp.spec b/ros-porting-tool-py/port_workspace/repo/qt-gui-cpp/qt-gui-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..ce915caac2bc1697335fa148c68164d9b7edaae3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qt-gui-cpp/qt-gui-cpp.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qt-gui-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qt-gui-cpp package + +Url: http://ros.org/wiki/qt_gui_cpp +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qt-gui +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-tinyxml2-vendor +Requires: libXext + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-tinyxml2-vendor +BuildRequires: ros-%{ros_distro}-python-qt-binding +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: libXext-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +qt_gui_cpp provides the foundation for C++-bindings for qt_gui and creates bindings for every generator available. + At least one specific binding must be available in order to use C++-plugins. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dirk Thomas dthomas@osrfoundation.org - 2.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/qt-gui-cpp/ros-humble-qt-gui-cpp_2.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qt-gui-cpp/ros-humble-qt-gui-cpp_2.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..605d6f5d089a849c8a13c49a90b60022fc23e43e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qt-gui-cpp/ros-humble-qt-gui-cpp_2.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qt-gui-py-common/qt-gui-py-common.spec b/ros-porting-tool-py/port_workspace/repo/qt-gui-py-common/qt-gui-py-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..8ba2a8a3b17f8f10b753f11dff5f51f5e088c74f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qt-gui-py-common/qt-gui-py-common.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qt-gui-py-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qt-gui-py-common package + +Url: http://ros.org/wiki/qt_gui_py_common +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-python-qt-binding + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +qt_gui_py_common provides common functionality for GUI plugins written in Python. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dorian Scholz scholz@sim.tu-darmstadt.de - 2.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/qt-gui-py-common/ros-humble-qt-gui-py-common_2.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qt-gui-py-common/ros-humble-qt-gui-py-common_2.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..95e9d1d69de95a4b5e19186df09709cd538bc6a4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qt-gui-py-common/ros-humble-qt-gui-py-common_2.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/qt-gui/qt-gui.spec b/ros-porting-tool-py/port_workspace/repo/qt-gui/qt-gui.spec new file mode 100644 index 0000000000000000000000000000000000000000..32d7943a32a6dd03463f83584b31d799bd0a1117 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/qt-gui/qt-gui.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName qt-gui + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS qt-gui package + +Url: http://ros.org/wiki/qt_gui +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-catkin_pkg +Requires: ros-%{ros_distro}-tango-icons-vendor +Requires: ros-%{ros_distro}-python-qt-binding + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-qt5-devel +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: qt5-qtbase-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +qt_gui provides the infrastructure for an integrated graphical user interface based on Qt. + It is extensible with Python- and C++-based plugins (implemented in separate packages) which can contribute arbitrary widgets. + It requires either PyQt or PySide bindings. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dirk Thomas dthomas@osrfoundation.org - 2.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/qt-gui/ros-humble-qt-gui_2.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/qt-gui/ros-humble-qt-gui_2.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ed5a19f2d6d70f6354f7c1565a9ec1be102108be Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/qt-gui/ros-humble-qt-gui_2.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/quality-of-service-demo-cpp/quality-of-service-demo-cpp.spec b/ros-porting-tool-py/port_workspace/repo/quality-of-service-demo-cpp/quality-of-service-demo-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..f5c49ab2bbca905d680867e718ea2ee599dea91d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/quality-of-service-demo-cpp/quality-of-service-demo-cpp.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName quality-of-service-demo-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ Demo applications for Quality of Service features + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-example-interfaces +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ Demo applications for Quality of Service features + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/quality-of-service-demo-cpp/ros-humble-quality-of-service-demo-cpp_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/quality-of-service-demo-cpp/ros-humble-quality-of-service-demo-cpp_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4327b3c5d4742df76a67d457133addd03eaf3cf6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/quality-of-service-demo-cpp/ros-humble-quality-of-service-demo-cpp_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/quality-of-service-demo-py/quality-of-service-demo-py.spec b/ros-porting-tool-py/port_workspace/repo/quality-of-service-demo-py/quality-of-service-demo-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..bfa94503ea05d17d37b478c1560c722f39710e95 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/quality-of-service-demo-py/quality-of-service-demo-py.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName quality-of-service-demo-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Python Demo applications for Quality of Service features + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python Demo applications for Quality of Service features + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/quality-of-service-demo-py/ros-humble-quality-of-service-demo-py_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/quality-of-service-demo-py/ros-humble-quality-of-service-demo-py_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..adf83ef187f2ce74817d0de78a83e1d19042263b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/quality-of-service-demo-py/ros-humble-quality-of-service-demo-py_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/quaternion-operation/quaternion-operation.spec b/ros-porting-tool-py/port_workspace/repo/quaternion-operation/quaternion-operation.spec new file mode 100644 index 0000000000000000000000000000000000000000..2ed2182c005c5e975cef4d2b19f094ee3656eab1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/quaternion-operation/quaternion-operation.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName quaternion-operation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The quaternion_operation package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-ament-cmake-auto +Requires: eigen3-devel +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ouxt-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The quaternion_operation package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Masaya Kataoka ms.kataoka@gmail.com - 0.0.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/quaternion-operation/ros-humble-quaternion-operation_0.0.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/quaternion-operation/ros-humble-quaternion-operation_0.0.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9ba724f7cbc83594662527ef3851ebb59c7ef900 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/quaternion-operation/ros-humble-quaternion-operation_0.0.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/r2r-spl-7/r2r-spl-7.spec b/ros-porting-tool-py/port_workspace/repo/r2r-spl-7/r2r-spl-7.spec new file mode 100644 index 0000000000000000000000000000000000000000..d69f27793c7985627fc1a245f08b1e8f7b51ecf7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/r2r-spl-7/r2r-spl-7.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName r2r-spl-7 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Robot-To-Robot communication in RoboCup SPL using SPLSM V7 + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-splsm-7-conversion + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robot-To-Robot communication in RoboCup SPL using SPLSM V7 + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/r2r-spl-7/ros-humble-r2r-spl-7_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/r2r-spl-7/ros-humble-r2r-spl-7_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4c720cc64e19a35da587f866c688e66facab43ee Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/r2r-spl-7/ros-humble-r2r-spl-7_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/r2r-spl-8/r2r-spl-8.spec b/ros-porting-tool-py/port_workspace/repo/r2r-spl-8/r2r-spl-8.spec new file mode 100644 index 0000000000000000000000000000000000000000..7cb4a0e0bc1d95408cbaae4f77b52ede4a963ec8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/r2r-spl-8/r2r-spl-8.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName r2r-spl-8 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Robot-To-Robot communication in RoboCup SPL + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-splsm-8-conversion + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robot-To-Robot communication in RoboCup SPL + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/r2r-spl-8/ros-humble-r2r-spl-8_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/r2r-spl-8/ros-humble-r2r-spl-8_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3c51a90201e18dd972180a54fad1a577300ec5db Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/r2r-spl-8/ros-humble-r2r-spl-8_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/r2r-spl-test-interfaces/r2r-spl-test-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/r2r-spl-test-interfaces/r2r-spl-test-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..cc8a48f5d2ceeb89178f009c233e9ba1671d6007 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/r2r-spl-test-interfaces/r2r-spl-test-interfaces.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName r2r-spl-test-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages for testing r2r_spl + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for testing r2r_spl + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/r2r-spl-test-interfaces/ros-humble-r2r-spl-test-interfaces_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/r2r-spl-test-interfaces/ros-humble-r2r-spl-test-interfaces_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..949fcc21e65fead15b507a4a3ea9761205eb59b0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/r2r-spl-test-interfaces/ros-humble-r2r-spl-test-interfaces_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/r2r-spl/r2r-spl.spec b/ros-porting-tool-py/port_workspace/repo/r2r-spl/r2r-spl.spec new file mode 100644 index 0000000000000000000000000000000000000000..17f4077bb93c275ce8f7ee84a8443da00d73fc98 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/r2r-spl/r2r-spl.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName r2r-spl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Robot-to-Robot Communication in RoboCup Standard Platform League + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: python3-construct +Requires: ros-%{ros_distro}-rosidl-parser +Requires: ros-%{ros_distro}-game-controller-spl-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-r2r-spl-test-interfaces +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-numpy +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robot-to-Robot Communication in RoboCup Standard Platform League + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/r2r-spl/ros-humble-r2r-spl_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/r2r-spl/ros-humble-r2r-spl_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ac46574cb1ad1aa4e9b52a5407ce2ab1f5fadd77 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/r2r-spl/ros-humble-r2r-spl_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/radar-msgs/radar-msgs.spec b/ros-porting-tool-py/port_workspace/repo/radar-msgs/radar-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..794a383314f96343177dd4db1973ffdc4f1d5b17 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/radar-msgs/radar-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName radar-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Standard ROS messages for radars + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-unique-identifier-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-unique-identifier-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Standard ROS messages for radars + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 0.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/radar-msgs/ros-humble-radar-msgs_0.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/radar-msgs/ros-humble-radar-msgs_0.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c64ba7aae5641a816c08b0dad3d0c1b7e02ea458 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/radar-msgs/ros-humble-radar-msgs_0.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/random-numbers/random-numbers.spec b/ros-porting-tool-py/port_workspace/repo/random-numbers/random-numbers.spec new file mode 100644 index 0000000000000000000000000000000000000000..fb2fc0187318e37f149d05962449ca4ca69256f7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/random-numbers/random-numbers.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName random-numbers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS random-numbers package + +Url: http://ros.org/wiki/random_numbers +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-random +Requires: boost-thread +Requires: boost-devel +Requires: boost-date-time + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: boost-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This library contains wrappers for generating floating point values, integers, quaternions using boost libraries. + + The constructor of the wrapper is guaranteed to be thread safe and initialize its random number generator to a random seed. + Seeds are obtained using a separate and different random number generator. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Anas M'chichou anasarrak@erlerobotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/random-numbers/ros-humble-random-numbers_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/random-numbers/ros-humble-random-numbers_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..726cc01ae8d5b06224dcf054c7f4e94133993819 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/random-numbers/ros-humble-random-numbers_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/range-sensor-broadcaster/range-sensor-broadcaster.spec b/ros-porting-tool-py/port_workspace/repo/range-sensor-broadcaster/range-sensor-broadcaster.spec new file mode 100644 index 0000000000000000000000000000000000000000..0986d1608042ea18f2c0eb8f51e9a51f9fb20eef --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/range-sensor-broadcaster/range-sensor-broadcaster.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName range-sensor-broadcaster + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Controller to publish readings of range sensors. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controller to publish readings of range sensors. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/range-sensor-broadcaster/ros-humble-range-sensor-broadcaster_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/range-sensor-broadcaster/ros-humble-range-sensor-broadcaster_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dfa3d43e8619e347ea67ebe25d8c6c2f53106bf3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/range-sensor-broadcaster/ros-humble-range-sensor-broadcaster_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-description/raspimouse-description.spec b/ros-porting-tool-py/port_workspace/repo/raspimouse-description/raspimouse-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..ea99e6548aa19c485398694360f0c34ef2814f5b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/raspimouse-description/raspimouse-description.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName raspimouse-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The raspimouse_description package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-ign-ros2-control +Requires: ros-%{ros_distro}-realsense2-description + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-joint-state-publisher +BuildRequires: ros-%{ros_distro}-joint-state-publisher-gui +BuildRequires: ros-%{ros_distro}-rviz2 +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-robot-state-publisher +BuildRequires: ros-%{ros_distro}-xacro +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ign-ros2-control +BuildRequires: ros-%{ros_distro}-realsense2-description + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The raspimouse_description package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-description/ros-humble-raspimouse-description_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/raspimouse-description/ros-humble-raspimouse-description_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c6fb354a1b3f856efa062550bcce2c6298276ddc Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/raspimouse-description/ros-humble-raspimouse-description_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-fake/raspimouse-fake.spec b/ros-porting-tool-py/port_workspace/repo/raspimouse-fake/raspimouse-fake.spec new file mode 100644 index 0000000000000000000000000000000000000000..7d40196a72fccd1eb2acd431c691452230186632 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/raspimouse-fake/raspimouse-fake.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName raspimouse-fake + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The raspimouse_control package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-lifecycle-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The raspimouse_control package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-fake/ros-humble-raspimouse-fake_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/raspimouse-fake/ros-humble-raspimouse-fake_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f09dac90071884029b77b76fa2a4b5fd6b4b2116 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/raspimouse-fake/ros-humble-raspimouse-fake_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-gazebo/raspimouse-gazebo.spec b/ros-porting-tool-py/port_workspace/repo/raspimouse-gazebo/raspimouse-gazebo.spec new file mode 100644 index 0000000000000000000000000000000000000000..d4bd3e714e36fec9da737f1f34f5674d0b2afbbe --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/raspimouse-gazebo/raspimouse-gazebo.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName raspimouse-gazebo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The raspimouse_gazebo package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-diff-drive-controller +Requires: ros-%{ros_distro}-ros-gz +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-raspimouse-description +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-raspimouse-fake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-diff-drive-controller +BuildRequires: ros-%{ros_distro}-ros-gz +BuildRequires: ros-%{ros_distro}-robot-state-publisher +BuildRequires: ros-%{ros_distro}-raspimouse-description +BuildRequires: ros-%{ros_distro}-joint-state-broadcaster +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-raspimouse-fake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The raspimouse_gazebo package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-gazebo/ros-humble-raspimouse-gazebo_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/raspimouse-gazebo/ros-humble-raspimouse-gazebo_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..115c8d39c6be8b0f80ae25e664449be6a49a88c1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/raspimouse-gazebo/ros-humble-raspimouse-gazebo_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-msgs/raspimouse-msgs.spec b/ros-porting-tool-py/port_workspace/repo/raspimouse-msgs/raspimouse-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..e3380cd97d745e0d11318789f604575fd8550562 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/raspimouse-msgs/raspimouse-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName raspimouse-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: RaspiMouse messages + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RaspiMouse messages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-msgs/ros-humble-raspimouse-msgs_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/raspimouse-msgs/ros-humble-raspimouse-msgs_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e13e24a3dc13788ee162614743fd1bc7cf1f5852 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/raspimouse-msgs/ros-humble-raspimouse-msgs_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-navigation/raspimouse-navigation.spec b/ros-porting-tool-py/port_workspace/repo/raspimouse-navigation/raspimouse-navigation.spec new file mode 100644 index 0000000000000000000000000000000000000000..fca0f588ec5a145a60592ceaec39dc4672a6bc5f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/raspimouse-navigation/raspimouse-navigation.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName raspimouse-navigation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Navigation package for Raspberry Pi Mouse + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-raspimouse-slam +Requires: ros-%{ros_distro}-rplidar-ros +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-urg-node +Requires: ros-%{ros_distro}-nav2-bringup +Requires: ros-%{ros_distro}-raspimouse +Requires: ros-%{ros_distro}-hls-lfcd-lds-driver + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-raspimouse-slam +BuildRequires: ros-%{ros_distro}-rplidar-ros +BuildRequires: ros-%{ros_distro}-rviz2 +BuildRequires: ros-%{ros_distro}-urg-node +BuildRequires: ros-%{ros_distro}-nav2-bringup +BuildRequires: ros-%{ros_distro}-raspimouse +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-hls-lfcd-lds-driver + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Navigation package for Raspberry Pi Mouse + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-navigation/ros-humble-raspimouse-navigation_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/raspimouse-navigation/ros-humble-raspimouse-navigation_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..180e630694eddb59c439428fc04cc3d7ff9f339b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/raspimouse-navigation/ros-humble-raspimouse-navigation_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-ros2-examples/raspimouse-ros2-examples.spec b/ros-porting-tool-py/port_workspace/repo/raspimouse-ros2-examples/raspimouse-ros2-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..c3ad07dc0d70e2054d76da0bc3a95d8636ab75c9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/raspimouse-ros2-examples/raspimouse-ros2-examples.spec @@ -0,0 +1,143 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName raspimouse-ros2-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Raspberry Pi Mouse examples + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-raspimouse-msgs +Requires: ros-%{ros_distro}-joy-linux +Requires: ros-%{ros_distro}-nav2-map-server +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-slam-toolbox +Requires: ros-%{ros_distro}-geometry-msgs +Requires: v4l-utils +Requires: ros-%{ros_distro}-usb-cam +Requires: opencv +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-rt-usb-9axisimu-driver +Requires: ros-%{ros_distro}-raspimouse +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-hls-lfcd-lds-driver + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-slam-toolbox +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rt-usb-9axisimu-driver +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-raspimouse-msgs +BuildRequires: v4l-utils +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-usb-cam +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-hls-lfcd-lds-driver +BuildRequires: ros-%{ros_distro}-nav2-map-server +BuildRequires: ros-%{ros_distro}-joy-linux +BuildRequires: ros-%{ros_distro}-raspimouse + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Raspberry Pi Mouse examples + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 2.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-ros2-examples/ros-humble-raspimouse-ros2-examples_2.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/raspimouse-ros2-examples/ros-humble-raspimouse-ros2-examples_2.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..80d2045145401830b6c5275de988a4e485a93daf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/raspimouse-ros2-examples/ros-humble-raspimouse-ros2-examples_2.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-sim/raspimouse-sim.spec b/ros-porting-tool-py/port_workspace/repo/raspimouse-sim/raspimouse-sim.spec new file mode 100644 index 0000000000000000000000000000000000000000..80b34b08db0aec125debc99eff818e1905e90e9a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/raspimouse-sim/raspimouse-sim.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName raspimouse-sim + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS 2 package suite for Raspberry Pi Mouse Simulator + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-raspimouse-gazebo +Requires: ros-%{ros_distro}-raspimouse-fake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 package suite for Raspberry Pi Mouse Simulator + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-sim/ros-humble-raspimouse-sim_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/raspimouse-sim/ros-humble-raspimouse-sim_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..212f1319044b5d3942fc3605d18e8e963edd0314 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/raspimouse-sim/ros-humble-raspimouse-sim_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-slam-navigation/raspimouse-slam-navigation.spec b/ros-porting-tool-py/port_workspace/repo/raspimouse-slam-navigation/raspimouse-slam-navigation.spec new file mode 100644 index 0000000000000000000000000000000000000000..81289166d28390224f99738c4db7b7f9e8b26f54 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/raspimouse-slam-navigation/raspimouse-slam-navigation.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName raspimouse-slam-navigation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: SLAM and navigation packages for Raspberry Pi Mouse V3 + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-raspimouse-slam +Requires: ros-%{ros_distro}-raspimouse-navigation + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +SLAM and navigation packages for Raspberry Pi Mouse V3 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-slam-navigation/ros-humble-raspimouse-slam-navigation_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/raspimouse-slam-navigation/ros-humble-raspimouse-slam-navigation_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d1770fde85a5c11930dcb2715dee0b82dce2849f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/raspimouse-slam-navigation/ros-humble-raspimouse-slam-navigation_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-slam/raspimouse-slam.spec b/ros-porting-tool-py/port_workspace/repo/raspimouse-slam/raspimouse-slam.spec new file mode 100644 index 0000000000000000000000000000000000000000..0859c63375cbb7c10c5e683e768ba0b48db31217 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/raspimouse-slam/raspimouse-slam.spec @@ -0,0 +1,133 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName raspimouse-slam + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: SLAM package for Raspberry Pi Mouse + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-raspimouse-ros2-examples +Requires: ros-%{ros_distro}-nav2-map-server +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-joy-linux +Requires: ros-%{ros_distro}-rplidar-ros +Requires: ros-%{ros_distro}-slam-toolbox +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-urg-node +Requires: ros-%{ros_distro}-raspimouse-description +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-raspimouse +Requires: ros-%{ros_distro}-hls-lfcd-lds-driver + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-raspimouse-ros2-examples +BuildRequires: ros-%{ros_distro}-nav2-map-server +BuildRequires: ros-%{ros_distro}-joint-state-publisher +BuildRequires: ros-%{ros_distro}-joy-linux +BuildRequires: ros-%{ros_distro}-rplidar-ros +BuildRequires: ros-%{ros_distro}-slam-toolbox +BuildRequires: ros-%{ros_distro}-rviz2 +BuildRequires: ros-%{ros_distro}-urg-node +BuildRequires: ros-%{ros_distro}-raspimouse-description +BuildRequires: ros-%{ros_distro}-robot-state-publisher +BuildRequires: ros-%{ros_distro}-xacro +BuildRequires: ros-%{ros_distro}-raspimouse +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-hls-lfcd-lds-driver + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +SLAM package for Raspberry Pi Mouse + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse-slam/ros-humble-raspimouse-slam_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/raspimouse-slam/ros-humble-raspimouse-slam_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ef43f874774901d4e5c16d3e3bd320a1fece2175 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/raspimouse-slam/ros-humble-raspimouse-slam_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse/raspimouse.spec b/ros-porting-tool-py/port_workspace/repo/raspimouse/raspimouse.spec new file mode 100644 index 0000000000000000000000000000000000000000..60f6399d7276b48c6a7858265437007392ac5e9d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/raspimouse/raspimouse.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName raspimouse + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: RaspiMouse ROS 2 node + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-raspimouse-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-raspimouse-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RaspiMouse ROS 2 node + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/raspimouse/ros-humble-raspimouse_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/raspimouse/ros-humble-raspimouse_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..86a2f2ad809348398552d8c64d8b0c9fe2c2f66a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/raspimouse/ros-humble-raspimouse_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rc-common-msgs/rc-common-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rc-common-msgs/rc-common-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..7833c11a9a044234645cf2fa32e5b26cdd24326a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rc-common-msgs/rc-common-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rc-common-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Common msg and srv definitions used by Roboception's ROS2 packages + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common msg and srv definitions used by Roboception's ROS2 packages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Ruess felix.ruess@roboception.de - 0.5.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rc-common-msgs/ros-humble-rc-common-msgs_0.5.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rc-common-msgs/ros-humble-rc-common-msgs_0.5.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..99d7e112ea112fc9a3f1e7ceaefa8b914fcd7894 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rc-common-msgs/ros-humble-rc-common-msgs_0.5.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rc-dynamics-api/rc-dynamics-api.spec b/ros-porting-tool-py/port_workspace/repo/rc-dynamics-api/rc-dynamics-api.spec new file mode 100644 index 0000000000000000000000000000000000000000..bca6d27c3ffe359fed451d12c8af102289d8d366 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rc-dynamics-api/rc-dynamics-api.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rc-dynamics-api + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rc-dynamics-api package + +Url: http://rc-visard.com +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: protobuf +Requires: openssl +Requires: curl +Requires: libcurl + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: openssl-devel +BuildRequires: protobuf-devel +BuildRequires: curl +BuildRequires: cmake +BuildRequires: libcurl-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The rc_dynamics_api provides an API for easy handling of the dynamic-state data + streams provided by Roboception's stereo camera with self-localization. + See http://rc-visard.com + + Dynamic-state estimates of the rc_visard relate to its self-localization and + ego-motion estimation. These states refer to rc_visard's current pose, + velocity, or acceleration and are published on demand via several data streams. + For a complete list and descriptions of these dynamics states and the + respective data streams please refer to rc_visard's user manual. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Ruess felix.ruess@roboception.de - 0.10.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rc-dynamics-api/ros-humble-rc-dynamics-api_0.10.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rc-dynamics-api/ros-humble-rc-dynamics-api_0.10.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..46d07326dd8c90a7a5c64b88c8cc66cf81233d7c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rc-dynamics-api/ros-humble-rc-dynamics-api_0.10.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rc-genicam-api/rc-genicam-api.spec b/ros-porting-tool-py/port_workspace/repo/rc-genicam-api/rc-genicam-api.spec new file mode 100644 index 0000000000000000000000000000000000000000..6ca8c16dbf1e4408ed7420454c20ab5fbd7e8dd1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rc-genicam-api/rc-genicam-api.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rc-genicam-api + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.6.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rc-genicam-api package + +Url: http://wiki.ros.org/rc_genicam_api +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libpng-devel +Requires: libusb-1.0 +Requires: ncurses-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: libpng-devel +BuildRequires: libusb-1.0 +BuildRequires: ncurses-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +GenICam/GigE Vision Convenience Layer. + + This package combines the Roboception convenience layer for images with the + GenICam reference implementation and a GigE Vision transport layer. It is a + self contained package that permits configuration and image streaming of + GenICam / GigE Vision 2.0 compatible cameras like the Roboception rc_visard. + + This package also provides some tools that can be called from the command line + for discovering cameras, changing their configuration and streaming images. + Although the tools are meant to be useful when working in a shell or in a + script, their main purpose is to serve as example on how to use the API for + reading and setting parameters, streaming and synchronizing images. + + See LICENSE.md for licensing terms of the different parts. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Ruess felix.ruess@roboception.de - 2.6.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rc-genicam-api/ros-humble-rc-genicam-api_2.6.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rc-genicam-api/ros-humble-rc-genicam-api_2.6.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3f97a17b310b272e0557a7da925fb7f5ef5a1cad Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rc-genicam-api/ros-humble-rc-genicam-api_2.6.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rc-genicam-driver/rc-genicam-driver.spec b/ros-porting-tool-py/port_workspace/repo/rc-genicam-driver/rc-genicam-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..7c311b9e7ae7e0f595d25dc3b078182768b407b3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rc-genicam-driver/rc-genicam-driver.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rc-genicam-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.3.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Driver for rc_visard and rc_cube from Roboception GmbH + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rc-genicam-api +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-rc-common-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rc-genicam-api +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-rc-common-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for rc_visard and rc_cube from Roboception GmbH + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Ruess felix.ruess@roboception.de - 0.3.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rc-genicam-driver/ros-humble-rc-genicam-driver_0.3.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rc-genicam-driver/ros-humble-rc-genicam-driver_0.3.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5f7ba2a4b1064c9e06546a626ed02ede6e8711d8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rc-genicam-driver/ros-humble-rc-genicam-driver_0.3.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rc-reason-clients/rc-reason-clients.spec b/ros-porting-tool-py/port_workspace/repo/rc-reason-clients/rc-reason-clients.spec new file mode 100644 index 0000000000000000000000000000000000000000..36e39604887658c43c6d251460cb7bda4d0fcd86 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rc-reason-clients/rc-reason-clients.spec @@ -0,0 +1,93 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rc-reason-clients + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Clients for interfacing with Roboception reason modules on rc_visard and rc_cube. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rc-reason-msgs +Requires: python3-requests +Requires: ros-%{ros_distro}-ros2pkg +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rc-reason-msgs +BuildRequires: python3-requests +BuildRequires: ros-%{ros_distro}-ros2pkg +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Clients for interfacing with Roboception reason modules on rc_visard and rc_cube. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ruess felix.ruess@roboception.de - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rc-reason-clients/ros-humble-rc-reason-clients_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rc-reason-clients/ros-humble-rc-reason-clients_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e00778ea9bb8123b6631e2b269ebf5c6e3f1b776 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rc-reason-clients/ros-humble-rc-reason-clients_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rc-reason-msgs/rc-reason-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rc-reason-msgs/rc-reason-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..dbcc2487e5712335cf0eeeca4bd158d619cfc0d2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rc-reason-msgs/rc-reason-msgs.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rc-reason-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Msg and srv definitions for rc_reason_clients + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-shape-msgs +Requires: ros-%{ros_distro}-rc-common-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-shape-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-rc-common-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Msg and srv definitions for rc_reason_clients + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Ruess felix.ruess@roboception.de - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rc-reason-msgs/ros-humble-rc-reason-msgs_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rc-reason-msgs/ros-humble-rc-reason-msgs_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..52d14d81422335c032f9f91d6f2de2b4bda0792b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rc-reason-msgs/ros-humble-rc-reason-msgs_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcdiscover/rcdiscover.spec b/ros-porting-tool-py/port_workspace/repo/rcdiscover/rcdiscover.spec new file mode 100644 index 0000000000000000000000000000000000000000..8ddb8b07c092f04bdef2bd8a0b20b154a6936fd6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcdiscover/rcdiscover.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcdiscover + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rcdiscover package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains tools for the discovery of Roboception devices via GigE Vision. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Ruess felix.ruess@roboception.de - 1.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcdiscover/ros-humble-rcdiscover_1.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcdiscover/ros-humble-rcdiscover_1.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..36f6cfe064f2c2e715aca1bf2e08c4bf755d8515 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcdiscover/ros-humble-rcdiscover_1.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcgcd-spl-14-conversion/rcgcd-spl-14-conversion.spec b/ros-porting-tool-py/port_workspace/repo/rcgcd-spl-14-conversion/rcgcd-spl-14-conversion.spec new file mode 100644 index 0000000000000000000000000000000000000000..ccd7ebe753c6c5fcda8996c31651671c569c9920 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcgcd-spl-14-conversion/rcgcd-spl-14-conversion.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcgcd-spl-14-conversion + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Converts RoboCup SPL GameController Data V14 between ROS msg and UDP raw bytes + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-construct +Requires: ros-%{ros_distro}-rcgcd-spl-14 + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Converts RoboCup SPL GameController Data V14 between ROS msg and UDP raw bytes + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcgcd-spl-14-conversion/ros-humble-rcgcd-spl-14-conversion_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcgcd-spl-14-conversion/ros-humble-rcgcd-spl-14-conversion_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8fb541dd421bf9c9288a2954c271381566cd97af Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcgcd-spl-14-conversion/ros-humble-rcgcd-spl-14-conversion_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcgcd-spl-14/rcgcd-spl-14.spec b/ros-porting-tool-py/port_workspace/repo/rcgcd-spl-14/rcgcd-spl-14.spec new file mode 100644 index 0000000000000000000000000000000000000000..366ba804ee38df7fa9d65af37e6f7f2e7cec8f4e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcgcd-spl-14/rcgcd-spl-14.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcgcd-spl-14 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: RoboCup SPL GameController Data V14 ROS msg + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RoboCup SPL GameController Data V14 ROS msg + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcgcd-spl-14/ros-humble-rcgcd-spl-14_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcgcd-spl-14/ros-humble-rcgcd-spl-14_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..376ac954adab031fa778cbf1dc35fa6b0b693b9d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcgcd-spl-14/ros-humble-rcgcd-spl-14_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcgcrd-spl-4-conversion/rcgcrd-spl-4-conversion.spec b/ros-porting-tool-py/port_workspace/repo/rcgcrd-spl-4-conversion/rcgcrd-spl-4-conversion.spec new file mode 100644 index 0000000000000000000000000000000000000000..0b787d769bcec978e146a941e45cf0aa5d6d885b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcgcrd-spl-4-conversion/rcgcrd-spl-4-conversion.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcgcrd-spl-4-conversion + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Converts RoboCup SPL GameController Return Data V4 between ROS msg and UDP raw bytes + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcgcrd-spl-4 +Requires: python3-construct + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Converts RoboCup SPL GameController Return Data V4 between ROS msg and UDP raw bytes + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcgcrd-spl-4-conversion/ros-humble-rcgcrd-spl-4-conversion_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcgcrd-spl-4-conversion/ros-humble-rcgcrd-spl-4-conversion_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f17172e489c74093a84133f2d744f6651b54a3f6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcgcrd-spl-4-conversion/ros-humble-rcgcrd-spl-4-conversion_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcgcrd-spl-4/rcgcrd-spl-4.spec b/ros-porting-tool-py/port_workspace/repo/rcgcrd-spl-4/rcgcrd-spl-4.spec new file mode 100644 index 0000000000000000000000000000000000000000..73bac6e43df9f65d4f917aaaa7c052f3679c9961 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcgcrd-spl-4/rcgcrd-spl-4.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcgcrd-spl-4 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: RoboCup SPL GameController Return Data V4 ROS msg + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RoboCup SPL GameController Return Data V4 ROS msg + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcgcrd-spl-4/ros-humble-rcgcrd-spl-4_2.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcgcrd-spl-4/ros-humble-rcgcrd-spl-4_2.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d96c444ea8a93615b2dc39c33b8488d398e1bf16 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcgcrd-spl-4/ros-humble-rcgcrd-spl-4_2.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcl-action/rcl-action.spec b/ros-porting-tool-py/port_workspace/repo/rcl-action/rcl-action.spec new file mode 100644 index 0000000000000000000000000000000000000000..88c89bd35f3e40079cbd1fbfd7f36d9936172954 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcl-action/rcl-action.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcl-action + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 5.3.9 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing a C-based ROS action implementation + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcl +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-rmw + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcl +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-gen-version-h +BuildRequires: ros-%{ros_distro}-rmw + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing a C-based ROS action implementation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ivan Paunovic ivanpauno@ekumenlabs.com - 5.3.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcl-action/ros-humble-rcl-action_5.3.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcl-action/ros-humble-rcl-action_5.3.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..69a6692322a8f9e684fe0c8bcfadccfc97987130 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcl-action/ros-humble-rcl-action_5.3.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcl-interfaces/rcl-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/rcl-interfaces/rcl-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..e6152ea7965e77ac78d05bd982b2ac1793cd68de --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcl-interfaces/rcl-interfaces.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcl-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rcl-interfaces package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ROS client library common interfaces. + This package contains the messages and services which ROS client libraries will use under the hood to + communicate higher level concepts such as parameters. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 1.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcl-interfaces/ros-humble-rcl-interfaces_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcl-interfaces/ros-humble-rcl-interfaces_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ad8f1030bd2b8bbc7299718c1a065f3521e2a6e4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcl-interfaces/ros-humble-rcl-interfaces_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcl-lifecycle/rcl-lifecycle.spec b/ros-porting-tool-py/port_workspace/repo/rcl-lifecycle/rcl-lifecycle.spec new file mode 100644 index 0000000000000000000000000000000000000000..12fefc27b707dcfd727b0f80c0d6e40f9de8c82a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcl-lifecycle/rcl-lifecycle.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcl-lifecycle + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 5.3.9 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing a C-based lifecycle implementation + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcl +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-tracetools +Requires: ros-%{ros_distro}-lifecycle-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcl +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-ament-cmake-gen-version-h +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-tracetools +BuildRequires: ros-%{ros_distro}-lifecycle-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing a C-based lifecycle implementation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ivan Paunovic ivanpauno@ekumenlabs.com - 5.3.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcl-lifecycle/ros-humble-rcl-lifecycle_5.3.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcl-lifecycle/ros-humble-rcl-lifecycle_5.3.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d773acacf80ac6039fee0cd7a07ad34b6c35faf4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcl-lifecycle/ros-humble-rcl-lifecycle_5.3.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcl-logging-interface/rcl-logging-interface.spec b/ros-porting-tool-py/port_workspace/repo/rcl-logging-interface/rcl-logging-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..3500b15f82f4e708719174ca5c075f10cf9e835e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcl-logging-interface/rcl-logging-interface.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcl-logging-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Interface that rcl_logging backends needs to implement. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcutils + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-rcpputils + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interface that rcl_logging backends needs to implement. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 2.3.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcl-logging-interface/ros-humble-rcl-logging-interface_2.3.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcl-logging-interface/ros-humble-rcl-logging-interface_2.3.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..34445832426eaa2b05b2f7a6c57197ab7a621922 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcl-logging-interface/ros-humble-rcl-logging-interface_2.3.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcl-logging-noop/rcl-logging-noop.spec b/ros-porting-tool-py/port_workspace/repo/rcl-logging-noop/rcl-logging-noop.spec new file mode 100644 index 0000000000000000000000000000000000000000..bbb8c779a602d35410eb921ae07c809a5e9025bd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcl-logging-noop/rcl-logging-noop.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcl-logging-noop + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.1 +Release: 1%{?dist}%{?release_suffix} +Summary: An rcl logger implementation that doesn't do anything with log messages. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcl-logging-interface +Requires: ros-%{ros_distro}-rcutils + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rcl-logging-interface +BuildRequires: python3-empy +BuildRequires: ros-%{ros_distro}-rcutils + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An rcl logger implementation that doesn't do anything with log messages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 2.3.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcl-logging-noop/ros-humble-rcl-logging-noop_2.3.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcl-logging-noop/ros-humble-rcl-logging-noop_2.3.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a1ba174193c8ed7a74d00facb3c1ff3c2e11c546 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcl-logging-noop/ros-humble-rcl-logging-noop_2.3.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcl-logging-spdlog/rcl-logging-spdlog.spec b/ros-porting-tool-py/port_workspace/repo/rcl-logging-spdlog/rcl-logging-spdlog.spec new file mode 100644 index 0000000000000000000000000000000000000000..425f9027909ddd32cb2759575b40af2bdb77da79 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcl-logging-spdlog/rcl-logging-spdlog.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcl-logging-spdlog + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Implementation of rcl_logging API for an spdlog backend. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-spdlog-vendor +Requires: ros-%{ros_distro}-rcl-logging-interface +Requires: spdlog-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-spdlog-vendor +BuildRequires: ros-%{ros_distro}-rcl-logging-interface +BuildRequires: spdlog-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Implementation of rcl_logging API for an spdlog backend. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 2.3.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcl-logging-spdlog/ros-humble-rcl-logging-spdlog_2.3.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcl-logging-spdlog/ros-humble-rcl-logging-spdlog_2.3.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..39e9e4dfa87764d9b15d8c79d650295adc2fb7c6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcl-logging-spdlog/ros-humble-rcl-logging-spdlog_2.3.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcl-yaml-param-parser/rcl-yaml-param-parser.spec b/ros-porting-tool-py/port_workspace/repo/rcl-yaml-param-parser/rcl-yaml-param-parser.spec new file mode 100644 index 0000000000000000000000000000000000000000..d1b1cc903d06e1468ab9087ceb8196961317d343 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcl-yaml-param-parser/rcl-yaml-param-parser.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcl-yaml-param-parser + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 5.3.9 +Release: 1%{?dist}%{?release_suffix} +Summary: Parse a YAML parameter file and populate the C data structure. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-libyaml-vendor +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-libyaml-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ament-cmake-gen-version-h +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-mimick-vendor +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Parse a YAML parameter file and populate the C data structure. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ivan Paunovic ivanpauno@ekumenlabs.com - 5.3.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcl-yaml-param-parser/ros-humble-rcl-yaml-param-parser_5.3.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcl-yaml-param-parser/ros-humble-rcl-yaml-param-parser_5.3.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6ee1a075a8fead1efc846d94f6201bc023cdfde6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcl-yaml-param-parser/ros-humble-rcl-yaml-param-parser_5.3.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcl/rcl.spec b/ros-porting-tool-py/port_workspace/repo/rcl/rcl.spec new file mode 100644 index 0000000000000000000000000000000000000000..64b2f64689a131aab3f1b2173db6ae5363748352 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcl/rcl.spec @@ -0,0 +1,136 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 5.3.9 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rcl package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-rcl-yaml-param-parser +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-rcl-logging-interface +Requires: ros-%{ros_distro}-rmw-implementation +Requires: ros-%{ros_distro}-tracetools +Requires: ros-%{ros_distro}-rcl-logging-spdlog + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-rcl-yaml-param-parser +BuildRequires: ros-%{ros_distro}-ament-cmake-gen-version-h +BuildRequires: ros-%{ros_distro}-rcl-logging-interface +BuildRequires: ros-%{ros_distro}-rmw-implementation +BuildRequires: ros-%{ros_distro}-tracetools +BuildRequires: ros-%{ros_distro}-rcl-logging-spdlog + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-mimick-vendor + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ROS client library common implementation. + This package contains an API which builds on the ROS middleware API and is optionally built upon by the other ROS client libraries. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ivan Paunovic ivanpauno@ekumenlabs.com - 5.3.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcl/ros-humble-rcl_5.3.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcl/ros-humble-rcl_5.3.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..64bdfa857023bf1e3863b068be8cd92e79e2b4e6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcl/ros-humble-rcl_5.3.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rclc-examples/rclc-examples.spec b/ros-porting-tool-py/port_workspace/repo/rclc-examples/rclc-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..6714f308833d7ac5356a1554512bc02da28fbae9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rclc-examples/rclc-examples.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rclc-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Example of using rclc_executor + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclc +Requires: ros-%{ros_distro}-example-interfaces +Requires: ros-%{ros_distro}-rcl +Requires: ros-%{ros_distro}-rclc-parameter +Requires: ros-%{ros_distro}-rclc-lifecycle +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclc +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-rcl +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rclc-parameter +BuildRequires: ros-%{ros_distro}-rclc-lifecycle +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example of using rclc_executor + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jan Staschulat jan.staschulat@de.bosch.com - 4.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rclc-examples/ros-humble-rclc-examples_4.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rclc-examples/ros-humble-rclc-examples_4.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..29ae1092ae1f0a8084cc134b67341efbdf7a7666 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rclc-examples/ros-humble-rclc-examples_4.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rclc-lifecycle/rclc-lifecycle.spec b/ros-porting-tool-py/port_workspace/repo/rclc-lifecycle/rclc-lifecycle.spec new file mode 100644 index 0000000000000000000000000000000000000000..38d3a12c5664475368b0279ec58215cb1121df92 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rclc-lifecycle/rclc-lifecycle.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rclc-lifecycle + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: rclc lifecycle convenience methods. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclc +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rcl-lifecycle + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclc +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rcl-lifecycle + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rclc lifecycle convenience methods. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jan Staschulat jan.staschulat@de.bosch.com - 4.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rclc-lifecycle/ros-humble-rclc-lifecycle_4.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rclc-lifecycle/ros-humble-rclc-lifecycle_4.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ad2f7e96220c8f211c70487ca0d055f417b49137 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rclc-lifecycle/ros-humble-rclc-lifecycle_4.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rclc-parameter/rclc-parameter.spec b/ros-porting-tool-py/port_workspace/repo/rclc-parameter/rclc-parameter.spec new file mode 100644 index 0000000000000000000000000000000000000000..e28b8dd0f3c9dd5e1c3f4bfcb941568b91778222 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rclc-parameter/rclc-parameter.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rclc-parameter + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Parameter server implementation for micro-ROS nodes + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclc +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rcl +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rosidl-runtime-c + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclc +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-rcl +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Parameter server implementation for micro-ROS nodes + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Antonio Cuadros antoniocuadros@eprosima.com - 4.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rclc-parameter/ros-humble-rclc-parameter_4.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rclc-parameter/ros-humble-rclc-parameter_4.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c04d597c6b17a0ba277e508f7b7d3e38b5bf0c68 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rclc-parameter/ros-humble-rclc-parameter_4.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rclc/rclc.spec b/ros-porting-tool-py/port_workspace/repo/rclc/rclc.spec new file mode 100644 index 0000000000000000000000000000000000000000..7f23ce13f9e59af3b33371336245c1f6835a7cd4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rclc/rclc.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rclc + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: The ROS client library in C. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-generator-c +Requires: ros-%{ros_distro}-rcl +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rcl-action + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcl-action +BuildRequires: ros-%{ros_distro}-rcl +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rosidl-generator-c +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-c + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ROS client library in C. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jan Staschulat jan.staschulat@de.bosch.com - 4.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rclc/ros-humble-rclc_4.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rclc/ros-humble-rclc_4.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d97c2a901e03b60e2af130bbe4e1dbe70349e801 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rclc/ros-humble-rclc_4.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rclcpp-action/rclcpp-action.spec b/ros-porting-tool-py/port_workspace/repo/rclcpp-action/rclcpp-action.spec new file mode 100644 index 0000000000000000000000000000000000000000..74371b7aacd1c70211f43341b01ad46d3dbd2820 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rclcpp-action/rclcpp-action.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rclcpp-action + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 16.0.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Adds action APIs for C++. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcl-action +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcl-action +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-mimick-vendor +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Adds action APIs for C++. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ivan Paunovic ivanpauno@ekumenlabs.com - 16.0.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rclcpp-action/ros-humble-rclcpp-action_16.0.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rclcpp-action/ros-humble-rclcpp-action_16.0.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a19ad4bf95dcdd8ec876dcbc8d70679bb3bc2e33 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rclcpp-action/ros-humble-rclcpp-action_16.0.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rclcpp-cascade-lifecycle/rclcpp-cascade-lifecycle.spec b/ros-porting-tool-py/port_workspace/repo/rclcpp-cascade-lifecycle/rclcpp-cascade-lifecycle.spec new file mode 100644 index 0000000000000000000000000000000000000000..6fbdde3d2fa9c69f87e699681f52f1c80a417969 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rclcpp-cascade-lifecycle/rclcpp-cascade-lifecycle.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rclcpp-cascade-lifecycle + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides a mechanism to make trees of lifecycle nodes to propagate state changes + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-cascade-lifecycle-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-cascade-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides a mechanism to make trees of lifecycle nodes to propagate state changes + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 fmrico fmrico@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rclcpp-cascade-lifecycle/ros-humble-rclcpp-cascade-lifecycle_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rclcpp-cascade-lifecycle/ros-humble-rclcpp-cascade-lifecycle_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..af71347071cdeee483fbc938549ebab8182d50d7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rclcpp-cascade-lifecycle/ros-humble-rclcpp-cascade-lifecycle_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rclcpp-components/rclcpp-components.spec b/ros-porting-tool-py/port_workspace/repo/rclcpp-components/rclcpp-components.spec new file mode 100644 index 0000000000000000000000000000000000000000..8604de4ddd552ee4764d65f72b15f7054e1d99d4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rclcpp-components/rclcpp-components.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rclcpp-components + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 16.0.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing tools for dynamically loadable components + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-class-loader +Requires: ros-%{ros_distro}-composition-interfaces +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-class-loader +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-composition-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-google-benchmark + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing tools for dynamically loadable components + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ivan Paunovic ivanpauno@ekumenlabs.com - 16.0.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rclcpp-components/ros-humble-rclcpp-components_16.0.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rclcpp-components/ros-humble-rclcpp-components_16.0.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b614e21c6e1f9d23d32a4390402ce84f748d1702 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rclcpp-components/ros-humble-rclcpp-components_16.0.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rclcpp-lifecycle/rclcpp-lifecycle.spec b/ros-porting-tool-py/port_workspace/repo/rclcpp-lifecycle/rclcpp-lifecycle.spec new file mode 100644 index 0000000000000000000000000000000000000000..5deeb2c8178a35e9a9ed1ad679f71225ce4e3ecf --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rclcpp-lifecycle/rclcpp-lifecycle.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rclcpp-lifecycle + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 16.0.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing a prototype for lifecycle implementation + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-rcl-lifecycle +Requires: ros-%{ros_distro}-rosidl-typesupport-cpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-rcl-lifecycle +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-cpp + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-mimick-vendor +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing a prototype for lifecycle implementation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ivan Paunovic ivanpauno@ekumenlabs.com - 16.0.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rclcpp-lifecycle/ros-humble-rclcpp-lifecycle_16.0.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rclcpp-lifecycle/ros-humble-rclcpp-lifecycle_16.0.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7ca48017ecaf6ec5d240fa4da319e2bdcb3dfaba Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rclcpp-lifecycle/ros-humble-rclcpp-lifecycle_16.0.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rclcpp/rclcpp.spec b/ros-porting-tool-py/port_workspace/repo/rclcpp/rclcpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..02b2f3bce65209382776d3e2d9b15a043c8892d2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rclcpp/rclcpp.spec @@ -0,0 +1,148 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rclcpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 16.0.11 +Release: 1%{?dist}%{?release_suffix} +Summary: The ROS client library in C++. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rosgraph-msgs +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-libstatistics-collector +Requires: ros-%{ros_distro}-rcl +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rcl-yaml-param-parser +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-tracetools +Requires: ros-%{ros_distro}-rosidl-typesupport-c +Requires: ros-%{ros_distro}-statistics-msgs +Requires: ros-%{ros_distro}-rosidl-typesupport-cpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-runtime-cpp +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rosgraph-msgs +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-libstatistics-collector +BuildRequires: ros-%{ros_distro}-rcl +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rcl-yaml-param-parser +BuildRequires: ros-%{ros_distro}-ament-cmake-gen-version-h +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-tracetools +BuildRequires: python3 +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-c +BuildRequires: ros-%{ros_distro}-statistics-msgs +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-cpp + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-google-benchmark +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-mimick-vendor +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ROS client library in C++. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ivan Paunovic ivanpauno@ekumenlabs.com - 16.0.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rclcpp/ros-humble-rclcpp_16.0.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rclcpp/ros-humble-rclcpp_16.0.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2d9eaa5fe3f1cdc0a9bb48b5c531530a83b05962 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rclcpp/ros-humble-rclcpp_16.0.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rclpy-message-converter-msgs/rclpy-message-converter-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rclpy-message-converter-msgs/rclpy-message-converter-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..77efb8811fb46b146d8a8067e00f6ad038d181ad --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rclpy-message-converter-msgs/rclpy-message-converter-msgs.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rclpy-message-converter-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages for rclpy_message_converter + +Url: http://ros.org/wiki/rospy_message_converter +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rosidl-default-generators + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for rclpy_message_converter + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rclpy-message-converter-msgs/ros-humble-rclpy-message-converter-msgs_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rclpy-message-converter-msgs/ros-humble-rclpy-message-converter-msgs_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..707f3faa90fa60e71821d0b8ef7dbdaf3311f0ae Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rclpy-message-converter-msgs/ros-humble-rclpy-message-converter-msgs_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rclpy-message-converter/rclpy-message-converter.spec b/ros-porting-tool-py/port_workspace/repo/rclpy-message-converter/rclpy-message-converter.spec new file mode 100644 index 0000000000000000000000000000000000000000..e155911c4d93f622b7d58e8d6234eaffa8afd51d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rclpy-message-converter/rclpy-message-converter.spec @@ -0,0 +1,92 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rclpy-message-converter + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Converts between Python dictionaries and JSON to rclpy messages. + +Url: http://ros.org/wiki/rospy_message_converter +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: python3-numpy +Requires: ros-%{ros_distro}-rosidl-parser +Requires: ros-%{ros_distro}-rosidl-runtime-py + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: ros-%{ros_distro}-rclpy-message-converter-msgs + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Converts between Python dictionaries and JSON to rclpy messages. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rclpy-message-converter/ros-humble-rclpy-message-converter_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rclpy-message-converter/ros-humble-rclpy-message-converter_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1764a0fba7ede76dafc8ad5be2443c9e5299de37 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rclpy-message-converter/ros-humble-rclpy-message-converter_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rclpy/rclpy.spec b/ros-porting-tool-py/port_workspace/repo/rclpy/rclpy.spec new file mode 100644 index 0000000000000000000000000000000000000000..fb37503579a939f7de1126cb13b811e3375a9996 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rclpy/rclpy.spec @@ -0,0 +1,140 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rclpy + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.3.15 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing the Python client. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rcl-action +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rosgraph-msgs +Requires: ros-%{ros_distro}-rcl +Requires: ros-%{ros_distro}-rpyutils +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-rcl-yaml-param-parser +Requires: ros-%{ros_distro}-rcl-logging-interface +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-rmw-implementation +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-rcl-lifecycle +Requires: ros-%{ros_distro}-unique-identifier-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-rcl-action +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-python-cmake-module +BuildRequires: ros-%{ros_distro}-rcl +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-rcl-yaml-param-parser +BuildRequires: ros-%{ros_distro}-rcl-logging-interface +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-rmw-implementation +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-unique-identifier-msgs +BuildRequires: ros-%{ros_distro}-rcl-lifecycle +BuildRequires: ros-%{ros_distro}-pybind11-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-rosidl-generator-py + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing the Python client. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 3.3.15-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rclpy/ros-humble-rclpy_3.3.15.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rclpy/ros-humble-rclpy_3.3.15.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a51f3b14595710fbf906e8cda65bf3a4fe1d985 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rclpy/ros-humble-rclpy_3.3.15.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcpputils/rcpputils.spec b/ros-porting-tool-py/port_workspace/repo/rcpputils/rcpputils.spec new file mode 100644 index 0000000000000000000000000000000000000000..284e6fc7f30b0d7becc779ba895b0f735959143e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcpputils/rcpputils.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcpputils + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing utility code for C++. + +License: Apache License 2.0 and BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcutils + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-gen-version-h +BuildRequires: ros-%{ros_distro}-rcutils + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing utility code for C++. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 2.4.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcpputils/ros-humble-rcpputils_2.4.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcpputils/ros-humble-rcpputils_2.4.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c509802436ed1c8a173c556224f365882867c06c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcpputils/ros-humble-rcpputils_2.4.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcss3d-agent-basic/rcss3d-agent-basic.spec b/ros-porting-tool-py/port_workspace/repo/rcss3d-agent-basic/rcss3d-agent-basic.spec new file mode 100644 index 0000000000000000000000000000000000000000..e0593cb082d38030d16d130bd180209f0907cb77 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcss3d-agent-basic/rcss3d-agent-basic.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcss3d-agent-basic + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Basic rcss3d agent node that uses rcss3d_agent_msgs + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcss3d-agent +Requires: ros-%{ros_distro}-rclcpp-components + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcss3d-agent +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclcpp-components + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Basic rcss3d agent node that uses rcss3d_agent_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcss3d-agent-basic/ros-humble-rcss3d-agent-basic_0.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcss3d-agent-basic/ros-humble-rcss3d-agent-basic_0.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4bc3dc98f86ab1ab7be2a3f06d4f0359067fb7c0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcss3d-agent-basic/ros-humble-rcss3d-agent-basic_0.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcss3d-agent-msgs/rcss3d-agent-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rcss3d-agent-msgs/rcss3d-agent-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..f713edd8a1e3166ecb7d1a3e47c174332177caed --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcss3d-agent-msgs/rcss3d-agent-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcss3d-agent-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Custom messages for communicating with rcss3d_agent + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rosidl-default-generators + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Custom messages for communicating with rcss3d_agent + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcss3d-agent-msgs/ros-humble-rcss3d-agent-msgs_0.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcss3d-agent-msgs/ros-humble-rcss3d-agent-msgs_0.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..64576587ac4f30cde83c34b0b802a8171625a112 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcss3d-agent-msgs/ros-humble-rcss3d-agent-msgs_0.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcss3d-agent/rcss3d-agent.spec b/ros-porting-tool-py/port_workspace/repo/rcss3d-agent/rcss3d-agent.spec new file mode 100644 index 0000000000000000000000000000000000000000..932e1d15c039df5dbb70e5ad15b198319704ff20 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcss3d-agent/rcss3d-agent.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcss3d-agent + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Launches a RoboCup 3D Simulation Agent, and converts data to and from ROS2 msgs + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcss3d-agent-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcss3d-agent-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launches a RoboCup 3D Simulation Agent, and converts data to and from ROS2 msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcss3d-agent/ros-humble-rcss3d-agent_0.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcss3d-agent/ros-humble-rcss3d-agent_0.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e8292ca0ecfd0ca9344d800e5be724a25f44d60e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcss3d-agent/ros-humble-rcss3d-agent_0.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rcutils/rcutils.spec b/ros-porting-tool-py/port_workspace/repo/rcutils/rcutils.spec new file mode 100644 index 0000000000000000000000000000000000000000..2ed1dd0e1aebadd06c484911d0a7920cd9d708c5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rcutils/rcutils.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rcutils + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 5.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing various utility types and functions for C + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libatomic + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libatomic +BuildRequires: python3-empy +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-mimick-vendor +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing various utility types and functions for C + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 5.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rcutils/ros-humble-rcutils_5.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rcutils/ros-humble-rcutils_5.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bcc57d12ce683f4e72357065d334876804e3c7d5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rcutils/ros-humble-rcutils_5.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/reach-ros/reach-ros.spec b/ros-porting-tool-py/port_workspace/repo/reach-ros/reach-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..f0848e6bcb6a490bc29a0035153487784358e50b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/reach-ros/reach-ros.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName reach-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The reach_ros package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-moveit-core +Requires: ros-%{ros_distro}-interactive-markers +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-moveit-msgs +Requires: ros-%{ros_distro}-moveit-ros-planning-interface +Requires: ros-%{ros_distro}-reach + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-moveit-core +BuildRequires: ros-%{ros_distro}-interactive-markers +BuildRequires: ros-%{ros_distro}-moveit-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-moveit-ros-planning-interface +BuildRequires: ros-%{ros_distro}-reach + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The reach_ros package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 mripperger mripperger@swri.org - 1.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/reach-ros/ros-humble-reach-ros_1.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/reach-ros/ros-humble-reach-ros_1.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c3a02291a1124463e795849b99ac5b68f841f8d5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/reach-ros/ros-humble-reach-ros_1.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/reach/reach.spec b/ros-porting-tool-py/port_workspace/repo/reach/reach.spec new file mode 100644 index 0000000000000000000000000000000000000000..f2e05364b9bfc72add6a5fa638d1c656f9e16a14 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/reach/reach.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName reach + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The reach package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libomp-devel +Requires: boost-devel +Requires: ros-%{ros_distro}-boost-plugin-loader +Requires: pcl-devel +Requires: ros-%{ros_distro}-ros-industrial-cmake-boilerplate +Requires: eigen3-devel +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libomp-devel +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-boost-plugin-loader +BuildRequires: pcl-devel +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-ros-industrial-cmake-boilerplate +BuildRequires: eigen3-devel +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The reach package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Ripperger michael.ripperger@swri.org - 1.6.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/reach/ros-humble-reach_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/reach/ros-humble-reach_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9e72801115edef7216ab1f65d6539c6be4043306 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/reach/ros-humble-reach_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/realsense2-camera-msgs/realsense2-camera-msgs.spec b/ros-porting-tool-py/port_workspace/repo/realsense2-camera-msgs/realsense2-camera-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..5649808fb8c6f7b2d1a10bb61d6f50439702d9c6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/realsense2-camera-msgs/realsense2-camera-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName realsense2-camera-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.55.1 +Release: 1%{?dist}%{?release_suffix} +Summary: RealSense camera_msgs package containing realsense camera messages definitions + +Url: http://www.ros.org/wiki/RealSense +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RealSense camera_msgs package containing realsense camera messages definitions + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 LibRealSense ROS Team librs.ros@intel.com - 4.55.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/realsense2-camera-msgs/ros-humble-realsense2-camera-msgs_4.55.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/realsense2-camera-msgs/ros-humble-realsense2-camera-msgs_4.55.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dac9405bbace70ce9f686264e209afdf9623cdcb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/realsense2-camera-msgs/ros-humble-realsense2-camera-msgs_4.55.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/realsense2-camera/realsense2-camera.spec b/ros-porting-tool-py/port_workspace/repo/realsense2-camera/realsense2-camera.spec new file mode 100644 index 0000000000000000000000000000000000000000..97984742ca6b8171ad49d5d281b2ed85e8eab5cd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/realsense2-camera/realsense2-camera.spec @@ -0,0 +1,148 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName realsense2-camera + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.55.1 +Release: 1%{?dist}%{?release_suffix} +Summary: RealSense camera package allowing access to Intel D400 3D cameras + +Url: http://www.ros.org/wiki/RealSense +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-librealsense2 +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-realsense2-camera-msgs +Requires: eigen3-devel +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-librealsense2 +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-realsense2-camera-msgs +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: python3-requests +BuildRequires: python3-tqdm +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch-pytest +BuildRequires: ros-%{ros_distro}-ros2topic +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-tf2-ros-py +BuildRequires: python3-numpy +BuildRequires: ros-%{ros_distro}-sensor-msgs-py +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RealSense camera package allowing access to Intel D400 3D cameras + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 LibRealSense ROS Team librs.ros@intel.com - 4.55.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/realsense2-camera/ros-humble-realsense2-camera_4.55.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/realsense2-camera/ros-humble-realsense2-camera_4.55.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..939fbb0a76256d2d0cbd9cc033aea78fc3410be5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/realsense2-camera/ros-humble-realsense2-camera_4.55.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/realsense2-description/realsense2-description.spec b/ros-porting-tool-py/port_workspace/repo/realsense2-description/realsense2-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..620062d808c73f435d3b0a9373e2041485763f0d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/realsense2-description/realsense2-description.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName realsense2-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.55.1 +Release: 1%{?dist}%{?release_suffix} +Summary: RealSense description package for Intel 3D D400 cameras + +Url: http://www.ros.org/wiki/RealSense +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-realsense2-camera-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-realsense2-camera-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RealSense description package for Intel 3D D400 cameras + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 LibRealSense ROS Team librs.ros@intel.com - 4.55.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/realsense2-description/ros-humble-realsense2-description_4.55.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/realsense2-description/ros-humble-realsense2-description_4.55.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..38dd0cdc58a90527a5fadf4bbf8916a0259f1fda Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/realsense2-description/ros-humble-realsense2-description_4.55.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/realtime-tools/realtime-tools.spec b/ros-porting-tool-py/port_workspace/repo/realtime-tools/realtime-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..8a6b84a1c6eecc539f0ae3767330baf5e4c40716 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/realtime-tools/realtime-tools.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName realtime-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.11.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS realtime-tools package + +Url: https://control.ros.org +License: 3-Clause BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-cmake +Requires: libcap-dev +Requires: ros-%{ros_distro}-rclcpp-action + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: libcap-dev +BuildRequires: ros-%{ros_distro}-rclcpp-action + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-test-msgs + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Contains a set of tools that can be used from a hard + realtime thread, without breaking the realtime behavior. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.11.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/realtime-tools/ros-humble-realtime-tools_2.11.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/realtime-tools/ros-humble-realtime-tools_2.11.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5de09adc338b7b3f90b009134de089320062c2b5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/realtime-tools/ros-humble-realtime-tools_2.11.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/resource-retriever/resource-retriever.spec b/ros-porting-tool-py/port_workspace/repo/resource-retriever/resource-retriever.spec new file mode 100644 index 0000000000000000000000000000000000000000..b28b83261ea7b082f8d074bf4c72d777da5d820c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/resource-retriever/resource-retriever.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName resource-retriever + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS resource-retriever package + +Url: http://ros.org/wiki/resource_retriever +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-libcurl-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: ros-%{ros_distro}-libcurl-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-python-cmake-module +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package retrieves data from url-format files such as http://, + ftp://, package:// file://, etc., and loads the data into memory. + The package:// url for ros packages is translated into a local + file:// url. The resourse retriever was initially designed to load + mesh files into memory, but it can be used for any type of + data. The resource retriever is based on the the libcurl library. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernandez Cordero alejandro@openrobotics.org - 3.1.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/resource-retriever/ros-humble-resource-retriever_3.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/resource-retriever/ros-humble-resource-retriever_3.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..69ad510be64e6bbeed02f81064671a27d5520cac Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/resource-retriever/ros-humble-resource-retriever_3.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rig-reconfigure/rig-reconfigure.spec b/ros-porting-tool-py/port_workspace/repo/rig-reconfigure/rig-reconfigure.spec new file mode 100644 index 0000000000000000000000000000000000000000..5c73ddc314d4ebaebe4bd818d7bc4bd18b9096ed --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rig-reconfigure/rig-reconfigure.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rig-reconfigure + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Standalone GUI tool for editing node parameters at runtime. + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libglfw3-dev +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-index-cpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libglfw3-dev +BuildRequires: git +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Standalone GUI tool for editing node parameters at runtime. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Team Spatzenhirn team-spatzenhirn@uni-ulm.de - 1.5.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rig-reconfigure/ros-humble-rig-reconfigure_1.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rig-reconfigure/ros-humble-rig-reconfigure_1.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..42572239650fc2cbd64762058edb765eb394e73e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rig-reconfigure/ros-humble-rig-reconfigure_1.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-api-msgs/rmf-api-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-api-msgs/rmf-api-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..371dcb339d28da71c07680d1046e5ef21fe134cb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-api-msgs/rmf-api-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-api-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: RMF API msgs definition + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-jinja2 +Requires: nlohmann-json-devel +Requires: python3-jsonschema + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: python3-jinja2 +BuildRequires: nlohmann-json-devel +BuildRequires: python3-jsonschema + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RMF API msgs definition + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Grey grey@openrobotics.org - 0.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-api-msgs/ros-humble-rmf-api-msgs_0.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-api-msgs/ros-humble-rmf-api-msgs_0.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ed8344436dacb6c6f4f29e043f7f64c2a02273e1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-api-msgs/ros-humble-rmf-api-msgs_0.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-battery/rmf-battery.spec b/ros-porting-tool-py/port_workspace/repo/rmf-battery/rmf-battery.spec new file mode 100644 index 0000000000000000000000000000000000000000..e7ac6475aa03848e8454adce144a870b2711e3a6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-battery/rmf-battery.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-battery + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Package for modelling battery life of robots + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rmf-utils +Requires: ros-%{ros_distro}-rmf-traffic + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-rmf-utils +BuildRequires: ros-%{ros_distro}-rmf-traffic +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-cmake-catch2 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package for modelling battery life of robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 0.1.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-battery/ros-humble-rmf-battery_0.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-battery/ros-humble-rmf-battery_0.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..33eaf4435220caf5e2a56cc41a03dd3a587b6617 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-battery/ros-humble-rmf-battery_0.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-building-map-msgs/rmf-building-map-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-building-map-msgs/rmf-building-map-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..e013e8ffa57fdde1dc5db23d63884dbc04caee49 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-building-map-msgs/rmf-building-map-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-building-map-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages used to send building maps + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages used to send building maps + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Morgan Quigley mquigley@openrobotics.org - 1.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-building-map-msgs/ros-humble-rmf-building-map-msgs_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-building-map-msgs/ros-humble-rmf-building-map-msgs_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f4e7b592dcc4cf191a95a930eed46ed53b337ae7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-building-map-msgs/ros-humble-rmf-building-map-msgs_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-building-map-tools/rmf-building-map-tools.spec b/ros-porting-tool-py/port_workspace/repo/rmf-building-map-tools/rmf-building-map-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..c356e706791ca6b09582f4b6a709fe31071af4d5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-building-map-tools/rmf-building-map-tools.spec @@ -0,0 +1,91 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-building-map-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.3 +Release: 1%{?dist}%{?release_suffix} +Summary: RMF Building map tools + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-requests +Requires: python3-pyproj +Requires: python3-fiona +Requires: ros-%{ros_distro}-rmf-building-map-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: python3-rtree +Requires: sqlite +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-yaml +Requires: ros-%{ros_distro}-rmf-site-map-msgs +Requires: yaml-cpp-devel +Requires: ignition-fuel-tools7 +Requires: ros-%{ros_distro}-std-msgs +Requires: python3-shapely + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rmf-building-map-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RMF Building map tools + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Morgan Quigley mquigley@openrobotics.org - 1.6.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-building-map-tools/ros-humble-rmf-building-map-tools_1.6.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-building-map-tools/ros-humble-rmf-building-map-tools_1.6.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1a0d1de71de7638a5497704ccceb36ef8e950353 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-building-map-tools/ros-humble-rmf-building-map-tools_1.6.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-common/rmf-building-sim-common.spec b/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-common/rmf-building-sim-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..a8d2e35768133a7b7a0b8023bd8a5aff68405c97 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-common/rmf-building-sim-common.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-building-sim-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rmf-building-sim-common package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rmf-lift-msgs +Requires: ros-%{ros_distro}-rmf-door-msgs +Requires: ros-%{ros_distro}-rmf-building-map-msgs +Requires: ros-%{ros_distro}-menge-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rmf-lift-msgs +BuildRequires: ros-%{ros_distro}-rmf-door-msgs +BuildRequires: ros-%{ros_distro}-rmf-building-map-msgs +BuildRequires: ros-%{ros_distro}-menge-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common utility functions for Gazebo-classic and Gazebo building plugins + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Morgan Quigley morgan@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-common/ros-humble-rmf-building-sim-common_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-common/ros-humble-rmf-building-sim-common_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..998b58a93e978d2afb25321e1cd36ad5c576a29f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-common/ros-humble-rmf-building-sim-common_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-gz-classic-plugins/rmf-building-sim-gz-classic-plugins.spec b/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-gz-classic-plugins/rmf-building-sim-gz-classic-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..8112afc5dbdb2fdef65ad1e4b7843d30e2258185 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-gz-classic-plugins/rmf-building-sim-gz-classic-plugins.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-building-sim-gz-classic-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rmf-building-sim-gz-classic-plugins package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: qt5-qtbase-devel +Requires: ros-%{ros_distro}-gazebo-ros +Requires: opencv +Requires: ros-%{ros_distro}-menge-vendor +Requires: ros-%{ros_distro}-rmf-fleet-msgs +Requires: ros-%{ros_distro}-gazebo-dev +Requires: ros-%{ros_distro}-rmf-building-sim-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-gazebo-ros +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-menge-vendor +BuildRequires: ros-%{ros_distro}-rmf-fleet-msgs +BuildRequires: ros-%{ros_distro}-gazebo-dev +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rmf-building-sim-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Gazebo plugins so that buildings generated by rmf_building_map_tools can + talk to the ROS 2-based systems in the rmf_traffic_ros2 package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Morgan Quigley morgan@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-gz-classic-plugins/ros-humble-rmf-building-sim-gz-classic-plugins_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-gz-classic-plugins/ros-humble-rmf-building-sim-gz-classic-plugins_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fb3b46d33e031ba9e0ff346f5c17d50b6d338b5d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-gz-classic-plugins/ros-humble-rmf-building-sim-gz-classic-plugins_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-gz-plugins/rmf-building-sim-gz-plugins.spec b/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-gz-plugins/rmf-building-sim-gz-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..19cfcf2e5fcaca8cbe9299a4edabd624763d0197 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-gz-plugins/rmf-building-sim-gz-plugins.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-building-sim-gz-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rmf-building-sim-gz-plugins package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: libqt5-quick +Requires: libqt5-qml +Requires: ros-%{ros_distro}-menge-vendor +Requires: ignition-fortress +Requires: ros-%{ros_distro}-rmf-fleet-msgs +Requires: qt5-qtbase +Requires: ros-%{ros_distro}-rmf-building-sim-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libqt5-quick +BuildRequires: libqt5-qml +BuildRequires: ros-%{ros_distro}-menge-vendor +BuildRequires: ignition-fortress +BuildRequires: ros-%{ros_distro}-rmf-fleet-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: qt5-qtbase +BuildRequires: ros-%{ros_distro}-rmf-building-sim-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Gazebo plugins for building infrastructure simulation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luca Della Vedova luca@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-gz-plugins/ros-humble-rmf-building-sim-gz-plugins_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-gz-plugins/ros-humble-rmf-building-sim-gz-plugins_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ea9920317c5fcd57d64a78263ccd80c858dfa08d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-building-sim-gz-plugins/ros-humble-rmf-building-sim-gz-plugins_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-charger-msgs/rmf-charger-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-charger-msgs/rmf-charger-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..86d3597214feb3643d6351c0075f034ea49d2852 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-charger-msgs/rmf-charger-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-charger-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: This package contains messages regarding charging and discharging + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains messages regarding charging and discharging + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Arjo Chakravarty arjo@openrobotics.org - 3.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-charger-msgs/ros-humble-rmf-charger-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-charger-msgs/ros-humble-rmf-charger-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ceb78fdbb961cfe3e504005e641968d3c08a795c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-charger-msgs/ros-humble-rmf-charger-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-cmake-uncrustify/rmf-cmake-uncrustify.spec b/ros-porting-tool-py/port_workspace/repo/rmf-cmake-uncrustify/rmf-cmake-uncrustify.spec new file mode 100644 index 0000000000000000000000000000000000000000..dd0d9219b9d8dddec06472e1f79b418dc26813b3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-cmake-uncrustify/rmf-cmake-uncrustify.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-cmake-uncrustify + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rmf-cmake-uncrustify package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake-test +Requires: ros-%{ros_distro}-ament-uncrustify + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-test +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ament_cmake_uncrustify with support for parsing a config file. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund Vijay yadunund@openrobotics.org - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-cmake-uncrustify/ros-humble-rmf-cmake-uncrustify_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-cmake-uncrustify/ros-humble-rmf-cmake-uncrustify_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9a33ef95e47e02f474c7c239e1fe96abefeb1e58 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-cmake-uncrustify/ros-humble-rmf-cmake-uncrustify_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-demos/rmf-demos.spec b/ros-porting-tool-py/port_workspace/repo/rmf-demos/rmf-demos.spec new file mode 100644 index 0000000000000000000000000000000000000000..986a4df2853c33b696b23a0fccb13d5e7016dd06 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-demos/rmf-demos.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-demos + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Common launch files for RMF demos + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: rmf-demos-panel +Requires: ros-%{ros_distro}-rmf-fleet-adapter +Requires: rmf-demos-maps +Requires: ros-%{ros_distro}-rmf-visualization +Requires: rmf-demos-fleet-adapter +Requires: ros-%{ros_distro}-rmf-building-map-tools +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-rmf-task-ros2 +Requires: ros-%{ros_distro}-rmf-traffic-ros2 +Requires: rmf-demos-tasks +Requires: ros-%{ros_distro}-launch-xml +Requires: rmf-demos-assets + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common launch files for RMF demos + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-demos/ros-humble-rmf-demos_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-demos/ros-humble-rmf-demos_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cec0cc0afe1cd3689631970aed3923b8332cce09 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-demos/ros-humble-rmf-demos_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-dev/rmf-dev.spec b/ros-porting-tool-py/port_workspace/repo/rmf-dev/rmf-dev.spec new file mode 100644 index 0000000000000000000000000000000000000000..be9aa7bff096773704b324b22b4b841f5782c297 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-dev/rmf-dev.spec @@ -0,0 +1,153 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-dev + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A package to aggregate the packages required for a minimal installation of Open-RMF + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rmf-building-sim-gz-classic-plugins +Requires: ros-%{ros_distro}-rmf-traffic-editor-test-maps +Requires: ros-%{ros_distro}-rmf-lift-msgs +Requires: ros-%{ros_distro}-ament-cmake-catch2 +Requires: ros-%{ros_distro}-rmf-utils +Requires: ros-%{ros_distro}-menge-vendor +Requires: ros-%{ros_distro}-rmf-site-map-msgs +Requires: ros-%{ros_distro}-rmf-api-msgs +Requires: ros-%{ros_distro}-rmf-fleet-msgs +Requires: ros-%{ros_distro}-rmf-fleet-adapter +Requires: ros-%{ros_distro}-rmf-fleet-adapter-python +Requires: ros-%{ros_distro}-rmf-visualization-rviz2-plugins +Requires: ros-%{ros_distro}-rmf-visualization-fleet-states +Requires: ros-%{ros_distro}-rmf-traffic-editor-assets +Requires: ros-%{ros_distro}-rmf-task-ros2 +Requires: ros-%{ros_distro}-rmf-robot-sim-gz-plugins +Requires: ros-%{ros_distro}-rmf-building-map-msgs +Requires: ros-%{ros_distro}-pybind11-json-vendor +Requires: ros-%{ros_distro}-rmf-dispenser-msgs +Requires: ros-%{ros_distro}-nlohmann-json-schema-validator-vendor +Requires: ros-%{ros_distro}-rmf-task +Requires: ros-%{ros_distro}-rmf-visualization-building-systems +Requires: ros-%{ros_distro}-rmf-visualization-floorplans +Requires: ros-%{ros_distro}-rmf-visualization-schedule +Requires: ros-%{ros_distro}-rmf-robot-sim-gz-classic-plugins +Requires: ros-%{ros_distro}-rmf-charger-msgs +Requires: ros-%{ros_distro}-rmf-building-sim-common +Requires: ros-%{ros_distro}-rmf-visualization +Requires: ros-%{ros_distro}-rmf-building-map-tools +Requires: ros-%{ros_distro}-rmf-door-msgs +Requires: ros-%{ros_distro}-rmf-scheduler-msgs +Requires: ros-%{ros_distro}-rmf-visualization-msgs +Requires: ros-%{ros_distro}-rmf-traffic-examples +Requires: ros-%{ros_distro}-rmf-visualization-navgraphs +Requires: ros-%{ros_distro}-rmf-obstacle-msgs +Requires: ros-%{ros_distro}-rmf-traffic +Requires: ros-%{ros_distro}-rmf-battery +Requires: ros-%{ros_distro}-rmf-building-sim-gz-plugins +Requires: ros-%{ros_distro}-rmf-traffic-editor +Requires: ros-%{ros_distro}-rmf-task-sequence +Requires: ros-%{ros_distro}-rmf-robot-sim-common +Requires: ros-%{ros_distro}-rmf-traffic-ros2 +Requires: ros-%{ros_distro}-rmf-traffic-msgs +Requires: ros-%{ros_distro}-rmf-workcell-msgs +Requires: ros-%{ros_distro}-rmf-task-msgs +Requires: ros-%{ros_distro}-rmf-visualization-obstacles +Requires: ros-%{ros_distro}-rmf-ingestor-msgs +Requires: ros-%{ros_distro}-rmf-websocket + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package to aggregate the packages required for a minimal installation of Open-RMF + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 0.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-dev/ros-humble-rmf-dev_0.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-dev/ros-humble-rmf-dev_0.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e724190206778ade150e17ecb42fa20ea059907f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-dev/ros-humble-rmf-dev_0.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-dispenser-msgs/rmf-dispenser-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-dispenser-msgs/rmf-dispenser-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..0f0ede9986369cf2ba15ac0d8a4a4548b75c9049 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-dispenser-msgs/rmf-dispenser-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-dispenser-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing messages used to interface to dispenser workcells + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing messages used to interface to dispenser workcells + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Morgan Quigley morgan@openrobotics.org - 3.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-dispenser-msgs/ros-humble-rmf-dispenser-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-dispenser-msgs/ros-humble-rmf-dispenser-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0a1cbaf039657f663b4c69c9dbed5277b3b6055f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-dispenser-msgs/ros-humble-rmf-dispenser-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-door-msgs/rmf-door-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-door-msgs/rmf-door-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..701e2821c19b11b8883ec5af28016078598cca98 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-door-msgs/rmf-door-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-door-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages used to interface to doors + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages used to interface to doors + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Morgan Quigley morgan@openrobotics.org - 3.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-door-msgs/ros-humble-rmf-door-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-door-msgs/ros-humble-rmf-door-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8e670491d3bf79cee59da48cf0d8c274f087cbd8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-door-msgs/ros-humble-rmf-door-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-fleet-adapter-python/rmf-fleet-adapter-python.spec b/ros-porting-tool-py/port_workspace/repo/rmf-fleet-adapter-python/rmf-fleet-adapter-python.spec new file mode 100644 index 0000000000000000000000000000000000000000..9e443d8d3654e7877164bcc2da38b3c0e449a95c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-fleet-adapter-python/rmf-fleet-adapter-python.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-fleet-adapter-python + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Python bindings for the rmf_fleet_adapter + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rmf-fleet-adapter +Requires: ros-%{ros_distro}-pybind11-vendor +Requires: ros-%{ros_distro}-pybind11-json-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-rmf-fleet-adapter +BuildRequires: ros-%{ros_distro}-pybind11-vendor +BuildRequires: ros-%{ros_distro}-pybind11-json-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python bindings for the rmf_fleet_adapter + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 methylDragon methylDragon@gmail.com - 2.1.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-fleet-adapter-python/ros-humble-rmf-fleet-adapter-python_2.1.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-fleet-adapter-python/ros-humble-rmf-fleet-adapter-python_2.1.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cd9869a8f8fa73586648b31cba36e1959a7e3135 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-fleet-adapter-python/ros-humble-rmf-fleet-adapter-python_2.1.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-fleet-adapter/rmf-fleet-adapter.spec b/ros-porting-tool-py/port_workspace/repo/rmf-fleet-adapter/rmf-fleet-adapter.spec new file mode 100644 index 0000000000000000000000000000000000000000..051b95eb88603bbe41abd22f730d5bac8f19e520 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-fleet-adapter/rmf-fleet-adapter.spec @@ -0,0 +1,155 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-fleet-adapter + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Fleet Adapter package for RMF fleets. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rmf-lift-msgs +Requires: ros-%{ros_distro}-rmf-utils +Requires: ros-%{ros_distro}-rmf-fleet-msgs +Requires: ros-%{ros_distro}-rmf-api-msgs +Requires: ros-%{ros_distro}-stubborn-buddies-msgs +Requires: ros-%{ros_distro}-rmf-task-ros2 +Requires: ros-%{ros_distro}-rmf-dispenser-msgs +Requires: ros-%{ros_distro}-rmf-task +Requires: ros-%{ros_distro}-rmf-building-map-msgs +Requires: ros-%{ros_distro}-nlohmann-json-schema-validator-vendor +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-stubborn-buddies +Requires: nlohmann-json-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rmf-door-msgs +Requires: ros-%{ros_distro}-rmf-traffic +Requires: ros-%{ros_distro}-rmf-battery +Requires: ros-%{ros_distro}-rmf-task-sequence +Requires: ros-%{ros_distro}-rmf-traffic-ros2 +Requires: ros-%{ros_distro}-rmf-task-msgs +Requires: ros-%{ros_distro}-rmf-ingestor-msgs +Requires: ros-%{ros_distro}-rmf-websocket + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rmf-lift-msgs +BuildRequires: ros-%{ros_distro}-rmf-utils +BuildRequires: ros-%{ros_distro}-rmf-fleet-msgs +BuildRequires: ros-%{ros_distro}-rmf-api-msgs +BuildRequires: yaml-cpp-devel +BuildRequires: ros-%{ros_distro}-stubborn-buddies-msgs +BuildRequires: ros-%{ros_distro}-rmf-task-ros2 +BuildRequires: ros-%{ros_distro}-rmf-dispenser-msgs +BuildRequires: ros-%{ros_distro}-rmf-task +BuildRequires: ros-%{ros_distro}-rmf-building-map-msgs +BuildRequires: ros-%{ros_distro}-nlohmann-json-schema-validator-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-stubborn-buddies +BuildRequires: nlohmann-json-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rmf-door-msgs +BuildRequires: ros-%{ros_distro}-rmf-traffic +BuildRequires: ros-%{ros_distro}-rmf-battery +BuildRequires: ros-%{ros_distro}-rmf-task-sequence +BuildRequires: ros-%{ros_distro}-rmf-traffic-ros2 +BuildRequires: ros-%{ros_distro}-rmf-task-msgs +BuildRequires: ros-%{ros_distro}-rmf-ingestor-msgs +BuildRequires: ros-%{ros_distro}-rmf-websocket + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-cmake-catch2 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Fleet Adapter package for RMF fleets. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Grey grey@openrobotics.org - 2.1.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-fleet-adapter/ros-humble-rmf-fleet-adapter_2.1.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-fleet-adapter/ros-humble-rmf-fleet-adapter_2.1.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6dea78a2fea8ed0a09f87c0cfb3d1e02586ed296 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-fleet-adapter/ros-humble-rmf-fleet-adapter_2.1.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-fleet-msgs/rmf-fleet-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-fleet-msgs/rmf-fleet-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..2d4bd21e2afe05124af79a89000e7e61b0e34c8d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-fleet-msgs/rmf-fleet-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-fleet-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing messages used to interface to fleet managers + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing messages used to interface to fleet managers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Morgan Quigley morgan@openrobotics.org - 3.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-fleet-msgs/ros-humble-rmf-fleet-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-fleet-msgs/ros-humble-rmf-fleet-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c35d299c713069df00d8de0c72d7b4385d029a5d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-fleet-msgs/ros-humble-rmf-fleet-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-ingestor-msgs/rmf-ingestor-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-ingestor-msgs/rmf-ingestor-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..0deafcedbcc9bdb32251f0efc1d71d8be2dd4e8a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-ingestor-msgs/rmf-ingestor-msgs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-ingestor-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing messages used to interface to ingestor workcells + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rmf-dispenser-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rmf-dispenser-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing messages used to interface to ingestor workcells + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Rushyendra Maganty rushy_maganty@openrobotics.org - 3.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-ingestor-msgs/ros-humble-rmf-ingestor-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-ingestor-msgs/ros-humble-rmf-ingestor-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..17702b98bdf2ea0ef53f470083878526a5f79510 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-ingestor-msgs/ros-humble-rmf-ingestor-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-lift-msgs/rmf-lift-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-lift-msgs/rmf-lift-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..807f7d2332f4426b8f4757679dc19f0380d9348c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-lift-msgs/rmf-lift-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-lift-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages used to interface to lifts. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages used to interface to lifts. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Morgan Quigley mquigley@openrobotics.org - 3.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-lift-msgs/ros-humble-rmf-lift-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-lift-msgs/ros-humble-rmf-lift-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9b6e8db76e70a7ef7944182f509bbffe21faa9d2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-lift-msgs/ros-humble-rmf-lift-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-obstacle-msgs/rmf-obstacle-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-obstacle-msgs/rmf-obstacle-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..1e6a1baf45343a06993864aa326ca494474fce65 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-obstacle-msgs/rmf-obstacle-msgs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-obstacle-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing messages for describing obstacles in the environment + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing messages for describing obstacles in the environment + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 3.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-obstacle-msgs/ros-humble-rmf-obstacle-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-obstacle-msgs/ros-humble-rmf-obstacle-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b71107e28b218e32c2c9fe1fd08a9dfe05ba2334 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-obstacle-msgs/ros-humble-rmf-obstacle-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-common/rmf-robot-sim-common.spec b/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-common/rmf-robot-sim-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..607ed834be30a14102917e7ab47083ccad6646a3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-common/rmf-robot-sim-common.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-robot-sim-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rmf-robot-sim-common package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rmf-building-map-msgs +Requires: ros-%{ros_distro}-rmf-dispenser-msgs +Requires: ros-%{ros_distro}-rmf-fleet-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rmf-ingestor-msgs +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-rmf-building-map-msgs +BuildRequires: ros-%{ros_distro}-rmf-dispenser-msgs +BuildRequires: ros-%{ros_distro}-rmf-fleet-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rmf-ingestor-msgs +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common utility functions for Gazebo-classic and Gazebo RMF plugins + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luca Della Vedova luca@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-common/ros-humble-rmf-robot-sim-common_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-common/ros-humble-rmf-robot-sim-common_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8401ab2365d779ff3acfa5aab2c22a7671ab2c5a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-common/ros-humble-rmf-robot-sim-common_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-gz-classic-plugins/rmf-robot-sim-gz-classic-plugins.spec b/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-gz-classic-plugins/rmf-robot-sim-gz-classic-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..bc00606b2d3bab4579f18e12ca6c5fc4af06409f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-gz-classic-plugins/rmf-robot-sim-gz-classic-plugins.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-robot-sim-gz-classic-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rmf-robot-sim-gz-classic-plugins package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rmf-robot-sim-common +Requires: ros-%{ros_distro}-rmf-building-map-msgs +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-rmf-fleet-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: eigen3-devel +Requires: ros-%{ros_distro}-gazebo-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rmf-robot-sim-common +BuildRequires: ros-%{ros_distro}-rmf-building-map-msgs +BuildRequires: ros-%{ros_distro}-gazebo-ros +BuildRequires: ros-%{ros_distro}-rmf-fleet-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-gazebo-dev + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 Gazebo-classic plugins for TeleportIngestors, TeleportDispensers and Readonly Objects + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luca Della Vedova luca@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-gz-classic-plugins/ros-humble-rmf-robot-sim-gz-classic-plugins_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-gz-classic-plugins/ros-humble-rmf-robot-sim-gz-classic-plugins_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8d812590652d753856bcdd95d559a4b2609b9632 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-gz-classic-plugins/ros-humble-rmf-robot-sim-gz-classic-plugins_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-gz-plugins/rmf-robot-sim-gz-plugins.spec b/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-gz-plugins/rmf-robot-sim-gz-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..80550353344deae1eb30a91dc513f4719ffd7f3f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-gz-plugins/rmf-robot-sim-gz-plugins.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-robot-sim-gz-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rmf-robot-sim-gz-plugins package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rmf-robot-sim-common +Requires: libqt5-quick +Requires: ros-%{ros_distro}-rmf-building-map-msgs +Requires: libqt5-qml +Requires: ignition-fortress +Requires: ros-%{ros_distro}-rmf-fleet-msgs +Requires: qt5-qtbase +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rmf-robot-sim-common +BuildRequires: libqt5-quick +BuildRequires: ros-%{ros_distro}-rmf-building-map-msgs +BuildRequires: libqt5-qml +BuildRequires: ignition-fortress +BuildRequires: ros-%{ros_distro}-rmf-fleet-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: qt5-qtbase +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 Gazebo plugins for TeleportIngestors and TeleportDispensers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luca Della Vedova luca@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-gz-plugins/ros-humble-rmf-robot-sim-gz-plugins_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-gz-plugins/ros-humble-rmf-robot-sim-gz-plugins_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a265606f420fc1614085d0dccc136de56ab23af4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-robot-sim-gz-plugins/ros-humble-rmf-robot-sim-gz-plugins_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-scheduler-msgs/rmf-scheduler-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-scheduler-msgs/rmf-scheduler-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..fb731958aaabbafaf6b651e8ea9439dc2e34416f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-scheduler-msgs/rmf-scheduler-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-scheduler-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages used by rmf_scheduler_msgs + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages used by rmf_scheduler_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Marco A. Gutiérrez marco@openrobotics.org - 3.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-scheduler-msgs/ros-humble-rmf-scheduler-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-scheduler-msgs/ros-humble-rmf-scheduler-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..32f2759cea01cfa14913a912a34bd974ab6834a0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-scheduler-msgs/ros-humble-rmf-scheduler-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-site-map-msgs/rmf-site-map-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-site-map-msgs/rmf-site-map-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..c898283e55535fdb0879457f59932c6d73820a2e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-site-map-msgs/rmf-site-map-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-site-map-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages that contain GeoPackage maps + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages that contain GeoPackage maps + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Morgan Quigley morgan@openrobotics.org - 3.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-site-map-msgs/ros-humble-rmf-site-map-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-site-map-msgs/ros-humble-rmf-site-map-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2f0d028f5e393fae4bf67268af37c42f41722222 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-site-map-msgs/ros-humble-rmf-site-map-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-task-msgs/rmf-task-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-task-msgs/rmf-task-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..81a8d8274f959f3802776540c501ff444d0c7679 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-task-msgs/rmf-task-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-task-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing messages used to specify tasks + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rmf-dispenser-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rmf-dispenser-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing messages used to specify tasks + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Morgan Quigley morgan@openrobotics.org - 3.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-task-msgs/ros-humble-rmf-task-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-task-msgs/ros-humble-rmf-task-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..efe8fbd992fa7245bf4699315d459c9e052db809 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-task-msgs/ros-humble-rmf-task-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-task-ros2/rmf-task-ros2.spec b/ros-porting-tool-py/port_workspace/repo/rmf-task-ros2/rmf-task-ros2.spec new file mode 100644 index 0000000000000000000000000000000000000000..9d532b126019d389aef042a17fa94e774b468a4c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-task-ros2/rmf-task-ros2.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-task-ros2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.8 +Release: 1%{?dist}%{?release_suffix} +Summary: A package managing the dispatching of tasks in RMF system. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: nlohmann-json-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rmf-traffic-ros2 +Requires: ros-%{ros_distro}-rmf-utils +Requires: ros-%{ros_distro}-nlohmann-json-schema-validator-vendor +Requires: ros-%{ros_distro}-rmf-api-msgs +Requires: ros-%{ros_distro}-rmf-task-msgs +Requires: ros-%{ros_distro}-rmf-traffic +Requires: ros-%{ros_distro}-rmf-websocket + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: nlohmann-json-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rmf-traffic-ros2 +BuildRequires: ros-%{ros_distro}-rmf-utils +BuildRequires: ros-%{ros_distro}-nlohmann-json-schema-validator-vendor +BuildRequires: ros-%{ros_distro}-rmf-api-msgs +BuildRequires: ros-%{ros_distro}-rmf-task-msgs +BuildRequires: ros-%{ros_distro}-rmf-traffic +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-rmf-websocket + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-cmake-catch2 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package managing the dispatching of tasks in RMF system. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 2.1.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-task-ros2/ros-humble-rmf-task-ros2_2.1.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-task-ros2/ros-humble-rmf-task-ros2_2.1.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..db14e7d95f0b2bc0931cf041624072aba6b6153d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-task-ros2/ros-humble-rmf-task-ros2_2.1.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-task-sequence/rmf-task-sequence.spec b/ros-porting-tool-py/port_workspace/repo/rmf-task-sequence/rmf-task-sequence.spec new file mode 100644 index 0000000000000000000000000000000000000000..8656c83d6baccc94503d64b4f2c6ee9f0b6f2e1d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-task-sequence/rmf-task-sequence.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-task-sequence + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Implementation of phase-sequence tasks for the Robotics Middleware Framework + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-nlohmann-json-schema-validator-vendor +Requires: ros-%{ros_distro}-rmf-api-msgs +Requires: nlohmann-json-devel +Requires: ros-%{ros_distro}-rmf-task + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: nlohmann-json-devel +BuildRequires: ros-%{ros_distro}-rmf-task +BuildRequires: ros-%{ros_distro}-nlohmann-json-schema-validator-vendor +BuildRequires: ros-%{ros_distro}-rmf-api-msgs +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-cmake-catch2 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Implementation of phase-sequence tasks for the Robotics Middleware Framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Grey grey@openrobotics.org - 2.1.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-task-sequence/ros-humble-rmf-task-sequence_2.1.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-task-sequence/ros-humble-rmf-task-sequence_2.1.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b903c5308e9b4cbb806f7f932216a21e6fa05f13 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-task-sequence/ros-humble-rmf-task-sequence_2.1.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-task/rmf-task.spec b/ros-porting-tool-py/port_workspace/repo/rmf-task/rmf-task.spec new file mode 100644 index 0000000000000000000000000000000000000000..13c962b9dc31625fca5c5ddb921be4c63f8cdd14 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-task/rmf-task.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-task + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.8 +Release: 1%{?dist}%{?release_suffix} +Summary: Package for managing tasks in the Robotics Middleware Framework + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rmf-utils +Requires: ros-%{ros_distro}-rmf-battery +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-rmf-battery +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-rmf-utils + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-cmake-catch2 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package for managing tasks in the Robotics Middleware Framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 2.1.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-task/ros-humble-rmf-task_2.1.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-task/ros-humble-rmf-task_2.1.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f8a4622d3f92aa33d75a6f5aa55476aad2866b27 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-task/ros-humble-rmf-task_2.1.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor-assets/rmf-traffic-editor-assets.spec b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor-assets/rmf-traffic-editor-assets.spec new file mode 100644 index 0000000000000000000000000000000000000000..01c4cd6b81987312c9c149c7042b2e6c24cdd964 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor-assets/rmf-traffic-editor-assets.spec @@ -0,0 +1,75 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-traffic-editor-assets + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Assets for use with traffic_editor. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Assets for use with traffic_editor. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Brandon Ong brandon@openrobotics.org - 1.6.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor-assets/ros-humble-rmf-traffic-editor-assets_1.6.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor-assets/ros-humble-rmf-traffic-editor-assets_1.6.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8afae31adc028cc36e8dd6159cd048264c3cced8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor-assets/ros-humble-rmf-traffic-editor-assets_1.6.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor-test-maps/rmf-traffic-editor-test-maps.spec b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor-test-maps/rmf-traffic-editor-test-maps.spec new file mode 100644 index 0000000000000000000000000000000000000000..ba33848f348e1778fd88c445b632b90720ead284 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor-test-maps/rmf-traffic-editor-test-maps.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-traffic-editor-test-maps + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rmf-traffic-editor-test-maps package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros2run +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rmf-building-map-tools + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Some test maps for traffic_editor and rmf_building_map_tools. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Morgan Quigley morgan@openrobotics.org - 1.6.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor-test-maps/ros-humble-rmf-traffic-editor-test-maps_1.6.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor-test-maps/ros-humble-rmf-traffic-editor-test-maps_1.6.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..10d310531a6702d4bd5a0220fd1219ae9af46978 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor-test-maps/ros-humble-rmf-traffic-editor-test-maps_1.6.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor/rmf-traffic-editor.spec b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor/rmf-traffic-editor.spec new file mode 100644 index 0000000000000000000000000000000000000000..43f84a3006f3234b14ef5b8e3f04bd1f78a8c98b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor/rmf-traffic-editor.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-traffic-editor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.3 +Release: 1%{?dist}%{?release_suffix} +Summary: traffic editor + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: glog-devel +Requires: proj-devel +Requires: ceres-solver-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ceres-solver-devel +BuildRequires: proj-devel +BuildRequires: libqt5-concurrent +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rmf-utils +BuildRequires: glog-devel +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +traffic editor + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Morgan Quigley morgan@openrobotics.org - 1.6.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor/ros-humble-rmf-traffic-editor_1.6.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor/ros-humble-rmf-traffic-editor_1.6.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1abfda2b61daca63ee1fa506a3f25551b4a38b0b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-editor/ros-humble-rmf-traffic-editor_1.6.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-traffic-examples/rmf-traffic-examples.spec b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-examples/rmf-traffic-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..7e40c47bc6048898768c64005ea4b37c6a97debd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-examples/rmf-traffic-examples.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-traffic-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of how to use the rmf_traffic library + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rmf-traffic + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-rmf-traffic + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of how to use the rmf_traffic library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Grey grey@openrobotics.org - 3.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-traffic-examples/ros-humble-rmf-traffic-examples_3.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-examples/ros-humble-rmf-traffic-examples_3.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..be5ff8f028a1d2a52600cbdb037e5f11d648f0be Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-examples/ros-humble-rmf-traffic-examples_3.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-traffic-msgs/rmf-traffic-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-msgs/rmf-traffic-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..3cc763b57b68c8e45dcd119e1d8bd41ad99268c6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-msgs/rmf-traffic-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-traffic-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing messages used by the RMF traffic management system. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing messages used by the RMF traffic management system. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Grey grey@openrobotics.org - 3.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-traffic-msgs/ros-humble-rmf-traffic-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-msgs/ros-humble-rmf-traffic-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eafc1624f81038a7efcd532773c1ba9bc47a6625 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-msgs/ros-humble-rmf-traffic-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-traffic-ros2/rmf-traffic-ros2.spec b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-ros2/rmf-traffic-ros2.spec new file mode 100644 index 0000000000000000000000000000000000000000..5d8bdb2033e86e5998c91d28857e29cdddfa980d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-ros2/rmf-traffic-ros2.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-traffic-ros2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.8 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing messages used by the RMF traffic management system. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: nlohmann-json-devel +Requires: proj-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: libuuid-devel +Requires: ros-%{ros_distro}-rmf-building-map-msgs +Requires: ros-%{ros_distro}-rmf-utils +Requires: ros-%{ros_distro}-rmf-traffic-msgs +Requires: ros-%{ros_distro}-rmf-site-map-msgs +Requires: ros-%{ros_distro}-rmf-fleet-msgs +Requires: ros-%{ros_distro}-rmf-traffic +Requires: zlib-devel +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: nlohmann-json-devel +BuildRequires: proj-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libuuid-devel +BuildRequires: ros-%{ros_distro}-rmf-building-map-msgs +BuildRequires: ros-%{ros_distro}-rmf-utils +BuildRequires: ros-%{ros_distro}-rmf-traffic-msgs +BuildRequires: ros-%{ros_distro}-rmf-site-map-msgs +BuildRequires: ros-%{ros_distro}-rmf-fleet-msgs +BuildRequires: ros-%{ros_distro}-rmf-traffic +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: zlib-devel +BuildRequires: eigen3-devel +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-cmake-catch2 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing messages used by the RMF traffic management system. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Grey grey@openrobotics.org - 2.1.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-traffic-ros2/ros-humble-rmf-traffic-ros2_2.1.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-ros2/ros-humble-rmf-traffic-ros2_2.1.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e2e9a97b4cf5b2e0812bd9ced3f60bb7aab5e77c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-traffic-ros2/ros-humble-rmf-traffic-ros2_2.1.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-traffic/rmf-traffic.spec b/ros-porting-tool-py/port_workspace/repo/rmf-traffic/rmf-traffic.spec new file mode 100644 index 0000000000000000000000000000000000000000..73c201e87e978941e808ec0c72db32f1402e4e47 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-traffic/rmf-traffic.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-traffic + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Package for managing traffic in the Robotics Middleware Framework + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rmf-utils +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: eigen3-devel +Requires: libccd-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libccd-devel +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-rmf-utils +BuildRequires: cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-cmake-catch2 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package for managing traffic in the Robotics Middleware Framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Grey grey@openrobotics.org - 3.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-traffic/ros-humble-rmf-traffic_3.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-traffic/ros-humble-rmf-traffic_3.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ff4f6992addb03ff981be29b7fc36ec68ced55c8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-traffic/ros-humble-rmf-traffic_3.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-utils/rmf-utils.spec b/ros-porting-tool-py/port_workspace/repo/rmf-utils/rmf-utils.spec new file mode 100644 index 0000000000000000000000000000000000000000..6f432ad1475636b8a6f344b9b1a7a18c6064cb99 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-utils/rmf-utils.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-utils + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Simple C++ programming utilities used by Robotics Middleware Framework packages + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-cmake-catch2 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Simple C++ programming utilities used by Robotics Middleware Framework packages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Grey grey@openrobotics.org - 1.4.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-utils/ros-humble-rmf-utils_1.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-utils/ros-humble-rmf-utils_1.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d32f7288ba1c15ac5a9c789e87c339a39e5576df Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-utils/ros-humble-rmf-utils_1.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-building-systems/rmf-visualization-building-systems.spec b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-building-systems/rmf-visualization-building-systems.spec new file mode 100644 index 0000000000000000000000000000000000000000..2b6fb6fcc9254ce3fd160c5f603fe4314597d271 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-building-systems/rmf-visualization-building-systems.spec @@ -0,0 +1,89 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-visualization-building-systems + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A visualizer for doors and lifts + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rmf-lift-msgs +Requires: ros-%{ros_distro}-rmf-door-msgs +Requires: ros-%{ros_distro}-rmf-building-map-msgs +Requires: ros-%{ros_distro}-rmf-visualization-msgs +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rmf-lift-msgs +BuildRequires: ros-%{ros_distro}-rmf-door-msgs +BuildRequires: ros-%{ros_distro}-rmf-building-map-msgs +BuildRequires: ros-%{ros_distro}-rmf-visualization-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A visualizer for doors and lifts + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-building-systems/ros-humble-rmf-visualization-building-systems_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-building-systems/ros-humble-rmf-visualization-building-systems_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5119e476d8ea310d95070d807402599924cdd5a4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-building-systems/ros-humble-rmf-visualization-building-systems_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-fleet-states/rmf-visualization-fleet-states.spec b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-fleet-states/rmf-visualization-fleet-states.spec new file mode 100644 index 0000000000000000000000000000000000000000..12e42158910c4c2fd6a72bfee148895bf0ab86ce --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-fleet-states/rmf-visualization-fleet-states.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-visualization-fleet-states + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A package to visualize positions of robots from different fleets in the a building + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-rmf-visualization-msgs +Requires: ros-%{ros_distro}-rmf-fleet-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-rmf-visualization-msgs +BuildRequires: ros-%{ros_distro}-rmf-fleet-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-rmf-utils + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package to visualize positions of robots from different fleets in the a building + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Morgan Quigley mquigley@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-fleet-states/ros-humble-rmf-visualization-fleet-states_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-fleet-states/ros-humble-rmf-visualization-fleet-states_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a792c057e775824df23943c995f2556c1b46d8df Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-fleet-states/ros-humble-rmf-visualization-fleet-states_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-floorplans/rmf-visualization-floorplans.spec b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-floorplans/rmf-visualization-floorplans.spec new file mode 100644 index 0000000000000000000000000000000000000000..775552f3d391445412a201ad0e59714e42db724f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-floorplans/rmf-visualization-floorplans.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-visualization-floorplans + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A package to visualize the floorplans for levels in a building + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-rmf-building-map-msgs +Requires: opencv +Requires: ros-%{ros_distro}-rmf-visualization-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-rmf-building-map-msgs +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-rmf-visualization-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-rmf-utils + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package to visualize the floorplans for levels in a building + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-floorplans/ros-humble-rmf-visualization-floorplans_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-floorplans/ros-humble-rmf-visualization-floorplans_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ce5411dfa437bb54d4ac63bd8b2fa6d4fd27db10 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-floorplans/ros-humble-rmf-visualization-floorplans_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-msgs/rmf-visualization-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-msgs/rmf-visualization-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..5bdfd77c3b050f2e8868f502e8027cd78fba3f65 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-msgs/rmf-visualization-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-visualization-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing messages used for visualizations + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing messages used for visualizations + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 yadu yadunund@openrobotics.org - 1.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-msgs/ros-humble-rmf-visualization-msgs_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-msgs/ros-humble-rmf-visualization-msgs_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dafc85e12faa8371ddc492aa1f03f6702ffbeb86 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-msgs/ros-humble-rmf-visualization-msgs_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-navgraphs/rmf-visualization-navgraphs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-navgraphs/rmf-visualization-navgraphs.spec new file mode 100644 index 0000000000000000000000000000000000000000..5bc5139aa93467be9e27bc29d77c33ac364b76fe --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-navgraphs/rmf-visualization-navgraphs.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-visualization-navgraphs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A package to visualiize the navigation graphs of fleets + +License: Apache license 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-rmf-traffic-ros2 +Requires: ros-%{ros_distro}-rmf-building-map-msgs +Requires: ros-%{ros_distro}-rmf-visualization-msgs +Requires: ros-%{ros_distro}-rmf-fleet-msgs +Requires: ros-%{ros_distro}-rmf-traffic + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-rmf-traffic-ros2 +BuildRequires: ros-%{ros_distro}-rmf-building-map-msgs +BuildRequires: ros-%{ros_distro}-rmf-visualization-msgs +BuildRequires: ros-%{ros_distro}-rmf-fleet-msgs +BuildRequires: ros-%{ros_distro}-rmf-traffic +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-rmf-utils + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package to visualiize the navigation graphs of fleets + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.com - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-navgraphs/ros-humble-rmf-visualization-navgraphs_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-navgraphs/ros-humble-rmf-visualization-navgraphs_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4168c3aef0b2b3fb1a697b674fe28373a41c48c8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-navgraphs/ros-humble-rmf-visualization-navgraphs_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-obstacles/rmf-visualization-obstacles.spec b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-obstacles/rmf-visualization-obstacles.spec new file mode 100644 index 0000000000000000000000000000000000000000..6be2941b0cc26c9f080a261059880c41c869e445 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-obstacles/rmf-visualization-obstacles.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-visualization-obstacles + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A visualizer for obstacles in RMF + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-rmf-visualization-msgs +Requires: ros-%{ros_distro}-rmf-obstacle-msgs +Requires: ros-%{ros_distro}-vision-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-rmf-visualization-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rmf-obstacle-msgs +BuildRequires: ros-%{ros_distro}-vision-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rmf-utils +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A visualizer for obstacles in RMF + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.com - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-obstacles/ros-humble-rmf-visualization-obstacles_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-obstacles/ros-humble-rmf-visualization-obstacles_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4fcace26ccd9fb980d8465b1c3d15a30adaa08c3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-obstacles/ros-humble-rmf-visualization-obstacles_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-rviz2-plugins/rmf-visualization-rviz2-plugins.spec b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-rviz2-plugins/rmf-visualization-rviz2-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..f8194290cfe61594c0315f517456662f4b824a1d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-rviz2-plugins/rmf-visualization-rviz2-plugins.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-visualization-rviz2-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing RViz2 plugins for RMF + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rmf-lift-msgs +Requires: ros-%{ros_distro}-rmf-door-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rmf-traffic-ros2 +Requires: qt5-qtbase-gui +Requires: ros-%{ros_distro}-rviz-rendering +Requires: ros-%{ros_distro}-rmf-visualization-msgs +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-resource-retriever +Requires: qt5-qtbase + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rviz-default-plugins +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rmf-lift-msgs +BuildRequires: ros-%{ros_distro}-rmf-door-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-rmf-traffic-ros2 +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-rmf-visualization-msgs +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-resource-retriever +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rmf-utils +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing RViz2 plugins for RMF + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-rviz2-plugins/ros-humble-rmf-visualization-rviz2-plugins_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-rviz2-plugins/ros-humble-rmf-visualization-rviz2-plugins_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a3369cbf416952ea95fe9397bb651cdbe7fdf975 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-rviz2-plugins/ros-humble-rmf-visualization-rviz2-plugins_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-schedule/rmf-visualization-schedule.spec b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-schedule/rmf-visualization-schedule.spec new file mode 100644 index 0000000000000000000000000000000000000000..5f7b923dddc860edd6a5b5326d6b7def18d0d826 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-schedule/rmf-visualization-schedule.spec @@ -0,0 +1,137 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-visualization-schedule + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A visualizer for trajectories in rmf schedule + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: openssl-devel +Requires: ros-%{ros_distro}-rmf-traffic-ros2 +Requires: libwebsocketpp-dev +Requires: ros-%{ros_distro}-rmf-traffic +Requires: ros-%{ros_distro}-rmf-traffic-msgs +Requires: ros-%{ros_distro}-rmf-visualization-msgs +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-geometry-msgs +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: openssl-devel +BuildRequires: ros-%{ros_distro}-rmf-traffic-ros2 +BuildRequires: libwebsocketpp-dev +BuildRequires: ros-%{ros_distro}-rmf-traffic +BuildRequires: ros-%{ros_distro}-rmf-traffic-msgs +BuildRequires: ros-%{ros_distro}-rmf-visualization-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-rmf-utils + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A visualizer for trajectories in rmf schedule + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization-schedule/ros-humble-rmf-visualization-schedule_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-schedule/ros-humble-rmf-visualization-schedule_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3092665073b3e09c1b2e4f2e25737e401a9decec Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-visualization-schedule/ros-humble-rmf-visualization-schedule_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization/rmf-visualization.spec b/ros-porting-tool-py/port_workspace/repo/rmf-visualization/rmf-visualization.spec new file mode 100644 index 0000000000000000000000000000000000000000..517bc4ad143bc322458d89f26867c828044733a1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-visualization/rmf-visualization.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-visualization + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing a single launch file to bringup various visualizations + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rmf-visualization-rviz2-plugins +Requires: ros-%{ros_distro}-rmf-visualization-fleet-states +Requires: ros-%{ros_distro}-rmf-visualization-building-systems +Requires: ros-%{ros_distro}-rmf-visualization-floorplans +Requires: ros-%{ros_distro}-rmf-visualization-schedule +Requires: ros-%{ros_distro}-rmf-visualization-navgraphs +Requires: ros-%{ros_distro}-rmf-visualization-obstacles +Requires: ros-%{ros_distro}-launch-xml + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing a single launch file to bringup various visualizations + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-visualization/ros-humble-rmf-visualization_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-visualization/ros-humble-rmf-visualization_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6bbe372b1c49beda4f239fd5e08ca226935a95b5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-visualization/ros-humble-rmf-visualization_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-websocket/rmf-websocket.spec b/ros-porting-tool-py/port_workspace/repo/rmf-websocket/rmf-websocket.spec new file mode 100644 index 0000000000000000000000000000000000000000..32107fab0df834057ab617bda0f1210abe58309e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-websocket/rmf-websocket.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-websocket + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.8 +Release: 1%{?dist}%{?release_suffix} +Summary: A package managing the websocket api endpoints in RMF system. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: nlohmann-json-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: libwebsocketpp-dev +Requires: ros-%{ros_distro}-rmf-utils +Requires: ros-%{ros_distro}-nlohmann-json-schema-validator-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: nlohmann-json-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libwebsocketpp-dev +BuildRequires: ros-%{ros_distro}-rmf-utils +BuildRequires: ros-%{ros_distro}-nlohmann-json-schema-validator-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-cmake-catch2 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package managing the websocket api endpoints in RMF system. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 2.1.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-websocket/ros-humble-rmf-websocket_2.1.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-websocket/ros-humble-rmf-websocket_2.1.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..13d7016e1c2f99b4a6ff1edc483fc49c052430f8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-websocket/ros-humble-rmf-websocket_2.1.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-workcell-msgs/rmf-workcell-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rmf-workcell-msgs/rmf-workcell-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..4db3c0a5a41821ca30d7286fe15a8010ef321093 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmf-workcell-msgs/rmf-workcell-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmf-workcell-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing messages used by all workcells generically to interfact with rmf_core + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing messages used by all workcells generically to interfact with rmf_core + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aaron Chong aaron@openrobotics.org - 3.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmf-workcell-msgs/ros-humble-rmf-workcell-msgs_3.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmf-workcell-msgs/ros-humble-rmf-workcell-msgs_3.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9e0573bd68197ab7023dc5e9ab6590ecb251a1d7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmf-workcell-msgs/ros-humble-rmf-workcell-msgs_3.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-connextdds-common/rmw-connextdds-common.spec b/ros-porting-tool-py/port_workspace/repo/rmw-connextdds-common/rmw-connextdds-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..e6841d0246b1bcfc0d50f8b79f60617d8e8d1727 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmw-connextdds-common/rmw-connextdds-common.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmw-connextdds-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.11.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Common source for RMW implementations built with RTI Connext DDS Professional and RTI Connext DDS Micro. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rti-connext-dds-cmake-module +Requires: ros-%{ros_distro}-rmw-dds-common +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-c +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-cpp +Requires: ros-%{ros_distro}-fastcdr +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-runtime-cpp +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-rti-connext-dds-cmake-module +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rmw-dds-common +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-c +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-cpp +BuildRequires: ros-%{ros_distro}-fastcdr + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common source for RMW implementations built with RTI Connext DDS Professional and RTI Connext DDS Micro. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Andrea Sorbini asorbini@rti.com - 0.11.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-connextdds-common/ros-humble-rmw-connextdds-common_0.11.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmw-connextdds-common/ros-humble-rmw-connextdds-common_0.11.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1e93935c26f728ec8dafced945b1b3dd25e5cdc3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmw-connextdds-common/ros-humble-rmw-connextdds-common_0.11.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-connextdds/rmw-connextdds.spec b/ros-porting-tool-py/port_workspace/repo/rmw-connextdds/rmw-connextdds.spec new file mode 100644 index 0000000000000000000000000000000000000000..7712648493bf24ee1a1440bf4c239e9249b73a5a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmw-connextdds/rmw-connextdds.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmw-connextdds + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.11.3 +Release: 1%{?dist}%{?release_suffix} +Summary: A ROS2 RMW implementation built with RTI Connext DDS Professional. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-rmw-connextdds-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rmw-connextdds-common +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A ROS2 RMW implementation built with RTI Connext DDS Professional. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Andrea Sorbini asorbini@rti.com - 0.11.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-connextdds/ros-humble-rmw-connextdds_0.11.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmw-connextdds/ros-humble-rmw-connextdds_0.11.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..42f1418e126bffd9fb6137a3af904a180c250a97 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmw-connextdds/ros-humble-rmw-connextdds_0.11.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-cyclonedds-cpp/rmw-cyclonedds-cpp.spec b/ros-porting-tool-py/port_workspace/repo/rmw-cyclonedds-cpp/rmw-cyclonedds-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..5ebfce12892a6dc643f31e81a21dd7f0f23558a8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmw-cyclonedds-cpp/rmw-cyclonedds-cpp.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmw-cyclonedds-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Implement the ROS middleware interface using Eclipse CycloneDDS in C++. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-iceoryx-binding-c +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rmw-dds-common +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-tracetools +Requires: ros-%{ros_distro}-cyclonedds + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-iceoryx-binding-c +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rmw-dds-common +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-tracetools +BuildRequires: ros-%{ros_distro}-cyclonedds + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} +Provides: ros-%{ros_distro}-rmw-implementation-packages(member) + +%if 0%{?with_weak_deps} +Supplements: ros-%{ros_distro}-rmw-implementation-packages(all) +%endif + +%description +Implement the ROS middleware interface using Eclipse CycloneDDS in C++. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Erik Boasson erik.boasson@adlinktech.com - 1.3.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-cyclonedds-cpp/ros-humble-rmw-cyclonedds-cpp_1.3.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmw-cyclonedds-cpp/ros-humble-rmw-cyclonedds-cpp_1.3.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3a46d41736805aef5deb95f72494e73c3092287d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmw-cyclonedds-cpp/ros-humble-rmw-cyclonedds-cpp_1.3.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-dds-common/rmw-dds-common.spec b/ros-porting-tool-py/port_workspace/repo/rmw-dds-common/rmw-dds-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..650b0be2d174dc7656911a47d7b5b856fc93f89b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmw-dds-common/rmw-dds-common.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmw-dds-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Define a common interface between DDS implementations of ROS middleware. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rmw + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-runtime-cpp +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Define a common interface between DDS implementations of ROS middleware. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ivan Paunovic ivanpauno@ekumenlabs.com - 1.6.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-dds-common/ros-humble-rmw-dds-common_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmw-dds-common/ros-humble-rmw-dds-common_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7efb4e566612e6501775468835aec50c512ad35b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmw-dds-common/ros-humble-rmw-dds-common_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-cpp/rmw-fastrtps-cpp.spec b/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-cpp/rmw-fastrtps-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..7c68703c40a895b3b55054066fcc08917835ced4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-cpp/rmw-fastrtps-cpp.spec @@ -0,0 +1,143 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmw-fastrtps-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 6.2.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Implement the ROS middleware interface using eProsima FastRTPS static code generation in C++. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rosidl-cmake +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rmw-fastrtps-shared-cpp +Requires: ros-%{ros_distro}-rmw-dds-common +Requires: ros-%{ros_distro}-fastrtps +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-fastrtps-cmake-module +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-c +Requires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-cpp +Requires: ros-%{ros_distro}-fastcdr +Requires: ros-%{ros_distro}-tracetools +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-runtime-cpp +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rosidl-cmake +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-rmw-fastrtps-shared-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-fastrtps +BuildRequires: ros-%{ros_distro}-rmw-dds-common +BuildRequires: ros-%{ros_distro}-fastrtps-cmake-module +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-c +BuildRequires: ros-%{ros_distro}-fastcdr +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-cpp +BuildRequires: ros-%{ros_distro}-tracetools + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} +Provides: ros-%{ros_distro}-rmw-implementation-packages(member) + +%if 0%{?with_weak_deps} +Supplements: ros-%{ros_distro}-rmw-implementation-packages(all) +%endif + +%description +Implement the ROS middleware interface using eProsima FastRTPS static code generation in C++. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 6.2.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-cpp/ros-humble-rmw-fastrtps-cpp_6.2.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-cpp/ros-humble-rmw-fastrtps-cpp_6.2.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8b71c3fb931820105c813c975cd3f6d554626e3c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-cpp/ros-humble-rmw-fastrtps-cpp_6.2.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-dynamic-cpp/rmw-fastrtps-dynamic-cpp.spec b/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-dynamic-cpp/rmw-fastrtps-dynamic-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..3783c443b987489d8ce7e2513e45bc38b3683c0c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-dynamic-cpp/rmw-fastrtps-dynamic-cpp.spec @@ -0,0 +1,141 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmw-fastrtps-dynamic-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 6.2.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Implement the ROS middleware interface using introspection type support. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rmw-fastrtps-shared-cpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rmw-dds-common +Requires: ros-%{ros_distro}-fastrtps +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-fastrtps-cmake-module +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-c +Requires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-cpp +Requires: ros-%{ros_distro}-fastcdr +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rmw-fastrtps-shared-cpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-fastrtps +BuildRequires: ros-%{ros_distro}-rmw-dds-common +BuildRequires: ros-%{ros_distro}-fastrtps-cmake-module +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-c +BuildRequires: ros-%{ros_distro}-fastcdr +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-cpp + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} +Provides: ros-%{ros_distro}-rmw-implementation-packages(member) + +%if 0%{?with_weak_deps} +Supplements: ros-%{ros_distro}-rmw-implementation-packages(all) +%endif + +%description +Implement the ROS middleware interface using introspection type support. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 6.2.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-dynamic-cpp/ros-humble-rmw-fastrtps-dynamic-cpp_6.2.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-dynamic-cpp/ros-humble-rmw-fastrtps-dynamic-cpp_6.2.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..88bce71d686b7da32eaeaf888d125c31d79530e3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-dynamic-cpp/ros-humble-rmw-fastrtps-dynamic-cpp_6.2.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-shared-cpp/rmw-fastrtps-shared-cpp.spec b/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-shared-cpp/rmw-fastrtps-shared-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..e3c784dff690f5aa792070d2fb0be84a1f7dc585 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-shared-cpp/rmw-fastrtps-shared-cpp.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmw-fastrtps-shared-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 6.2.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Code shared on static and dynamic type support of rmw_fastrtps_cpp. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rmw-dds-common +Requires: ros-%{ros_distro}-fastrtps +Requires: ros-%{ros_distro}-fastrtps-cmake-module +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-fastcdr +Requires: ros-%{ros_distro}-tracetools +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-fastrtps +BuildRequires: ros-%{ros_distro}-rmw-dds-common +BuildRequires: ros-%{ros_distro}-fastrtps-cmake-module +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-fastcdr +BuildRequires: ros-%{ros_distro}-tracetools + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Code shared on static and dynamic type support of rmw_fastrtps_cpp. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 6.2.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-shared-cpp/ros-humble-rmw-fastrtps-shared-cpp_6.2.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-shared-cpp/ros-humble-rmw-fastrtps-shared-cpp_6.2.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..744d55b013db9904a9e3566e890a7e626da10f5a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmw-fastrtps-shared-cpp/ros-humble-rmw-fastrtps-shared-cpp_6.2.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-gurumdds-cpp/rmw-gurumdds-cpp.spec b/ros-porting-tool-py/port_workspace/repo/rmw-gurumdds-cpp/rmw-gurumdds-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..9b08310c5a8f2652be648c7826c128466ce220dd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmw-gurumdds-cpp/rmw-gurumdds-cpp.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmw-gurumdds-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.4.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Implement the ROS middleware interface using GurumNetworks GurumDDS static code generation in C++. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +Requires: ros-%{ros_distro}-gurumdds-cmake-module +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +Requires: gurumdds-3.0 +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rmw-dds-common +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-rmw + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-runtime-cpp +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +BuildRequires: ros-%{ros_distro}-gurumdds-cmake-module +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +BuildRequires: ros-%{ros_distro}-rosidl-cmake +BuildRequires: gurumdds-3.0 +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rmw-dds-common +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-rosidl-generator-dds-idl + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Implement the ROS middleware interface using GurumNetworks GurumDDS static code generation in C++. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Youngjin Yun youngjin@gurum.cc - 3.4.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-gurumdds-cpp/ros-humble-rmw-gurumdds-cpp_3.4.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmw-gurumdds-cpp/ros-humble-rmw-gurumdds-cpp_3.4.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e7aeae6bae87130f6f56a8865aded708bb441203 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmw-gurumdds-cpp/ros-humble-rmw-gurumdds-cpp_3.4.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-implementation-cmake/rmw-implementation-cmake.spec b/ros-porting-tool-py/port_workspace/repo/rmw-implementation-cmake/rmw-implementation-cmake.spec new file mode 100644 index 0000000000000000000000000000000000000000..a0726c8ea3fee1a59a60424c0b7eafc63b273040 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmw-implementation-cmake/rmw-implementation-cmake.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmw-implementation-cmake + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 6.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rmw-implementation-cmake package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CMake functions which can discover and enumerate available implementations. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ivan Paunovic ivanpauno@ekumenlabs.com - 6.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-implementation-cmake/ros-humble-rmw-implementation-cmake_6.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmw-implementation-cmake/ros-humble-rmw-implementation-cmake_6.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ff241603b52246d6546ff5778bf19237a6fc984c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmw-implementation-cmake/ros-humble-rmw-implementation-cmake_6.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-implementation/rmw-implementation.spec b/ros-porting-tool-py/port_workspace/repo/rmw-implementation/rmw-implementation.spec new file mode 100644 index 0000000000000000000000000000000000000000..56182636d15a4a4c0990e41d4189ae1a5349ae66 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmw-implementation/rmw-implementation.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmw-implementation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.8.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Proxy implementation of the ROS 2 Middleware Interface. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rmw-implementation-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-rmw-fastrtps-dynamic-cpp +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-rmw-cyclonedds-cpp +BuildRequires: ros-%{ros_distro}-rmw-fastrtps-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rmw-connextdds + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Proxy implementation of the ROS 2 Middleware Interface. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 2.8.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-implementation/ros-humble-rmw-implementation_2.8.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmw-implementation/ros-humble-rmw-implementation_2.8.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4829a698de737c1ebd1b82895d73f6461073efd8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmw-implementation/ros-humble-rmw-implementation_2.8.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-zenoh-cpp/rmw-zenoh-cpp.spec b/ros-porting-tool-py/port_workspace/repo/rmw-zenoh-cpp/rmw-zenoh-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..4d84d40466946010060e7afb69a0f831ddb80f6f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmw-zenoh-cpp/rmw-zenoh-cpp.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmw-zenoh-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A ROS 2 middleware implementation using zenoh-cpp + +License: Apache License 2.0 and MIT and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-c +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-fastcdr +Requires: ros-%{ros_distro}-zenoh-cpp-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-cpp +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-c +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-fastcdr +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-zenoh-cpp-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A ROS 2 middleware implementation using zenoh-cpp + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmw-zenoh-cpp/ros-humble-rmw-zenoh-cpp_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmw-zenoh-cpp/ros-humble-rmw-zenoh-cpp_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fd9f17eb37a07a94bead001b8f17ef81b892661b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmw-zenoh-cpp/ros-humble-rmw-zenoh-cpp_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rmw/rmw.spec b/ros-porting-tool-py/port_workspace/repo/rmw/rmw.spec new file mode 100644 index 0000000000000000000000000000000000000000..82fac3614a551346a2a8b524c1d35342d3256252 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rmw/rmw.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rmw + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 6.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Contains the ROS middleware API. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-rcutils + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-version +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Contains the ROS middleware API. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ivan Paunovic ivanpauno@ekumenlabs.com - 6.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rmw/ros-humble-rmw_6.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rmw/ros-humble-rmw_6.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..31c42ff9a5e04a89db587065c901d4d0007535c1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rmw/ros-humble-rmw_6.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/robot-calibration-msgs/robot-calibration-msgs.spec b/ros-porting-tool-py/port_workspace/repo/robot-calibration-msgs/robot-calibration-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..c9f435cf44edda1eee37d8179c2baa817999b223 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/robot-calibration-msgs/robot-calibration-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName robot-calibration-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.8.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS robot-calibration-msgs package + +Url: http://ros.org/wiki/robot_calibration_msgs +License: Apache2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for calibrating a robot + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Ferguson mike@vanadiumlabs.com - 0.8.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/robot-calibration-msgs/ros-humble-robot-calibration-msgs_0.8.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/robot-calibration-msgs/ros-humble-robot-calibration-msgs_0.8.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c97a8389b2fd72fa5b17076288334292359cfade Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/robot-calibration-msgs/ros-humble-robot-calibration-msgs_0.8.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/robot-calibration/robot-calibration.spec b/ros-porting-tool-py/port_workspace/repo/robot-calibration/robot-calibration.spec new file mode 100644 index 0000000000000000000000000000000000000000..cef4aa653563c6aff28dce39a11387af19262661 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/robot-calibration/robot-calibration.spec @@ -0,0 +1,166 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName robot-calibration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.8.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS robot-calibration package + +Url: http://ros.org/wiki/robot_calibration +License: Apache2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: gflags-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geometric-shapes +Requires: orocos-kdl-devel +Requires: suitesparse-devel +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: tinyxml2-devel +Requires: yaml-cpp-devel +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-moveit-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: protobuf-devel +Requires: fcl-devel +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-camera-calibration-parsers +Requires: ros-%{ros_distro}-control-msgs +Requires: ceres-solver-devel +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-robot-calibration-msgs +Requires: ros-%{ros_distro}-tinyxml2-vendor +Requires: ros-%{ros_distro}-rosbag2-cpp +Requires: ros-%{ros_distro}-kdl-parser + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: gflags-devel +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geometric-shapes +BuildRequires: orocos-kdl-devel +BuildRequires: suitesparse-devel +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: tinyxml2-devel +BuildRequires: yaml-cpp-devel +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-moveit-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: protobuf-devel +BuildRequires: fcl-devel +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-camera-calibration-parsers +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ceres-solver-devel +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-robot-calibration-msgs +BuildRequires: ros-%{ros_distro}-tinyxml2-vendor +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-kdl-parser + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Calibrate a Robot + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Ferguson mike@vanadiumlabs.com - 0.8.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/robot-calibration/ros-humble-robot-calibration_0.8.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/robot-calibration/ros-humble-robot-calibration_0.8.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4ee7c3009f12b66647f3ee539aeb545eb3fd2d26 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/robot-calibration/ros-humble-robot-calibration_0.8.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/robot-controllers-interface/robot-controllers-interface.spec b/ros-porting-tool-py/port_workspace/repo/robot-controllers-interface/robot-controllers-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..87f40713daa368545b095c7dac9e7d29fb7e3899 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/robot-controllers-interface/robot-controllers-interface.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName robot-controllers-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS robot-controllers-interface package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-robot-controllers-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-robot-controllers-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generic framework for robot controls. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Russell Toris rtoris@fetchrobotics.com - 0.9.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/robot-controllers-interface/ros-humble-robot-controllers-interface_0.9.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/robot-controllers-interface/ros-humble-robot-controllers-interface_0.9.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fa11dabf72ad6df8c76b02262b616bad9444813f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/robot-controllers-interface/ros-humble-robot-controllers-interface_0.9.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/robot-controllers-msgs/robot-controllers-msgs.spec b/ros-porting-tool-py/port_workspace/repo/robot-controllers-msgs/robot-controllers-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..f144d042c6433d70e1b8858b16bafe6214464dce --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/robot-controllers-msgs/robot-controllers-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName robot-controllers-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS robot-controllers-msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for use with robot_controllers framework. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Russell Toris rtoris@fetchrobotics.com - 0.9.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/robot-controllers-msgs/ros-humble-robot-controllers-msgs_0.9.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/robot-controllers-msgs/ros-humble-robot-controllers-msgs_0.9.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ebf4d3d5394bed21b6061472ed7748dd232033c5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/robot-controllers-msgs/ros-humble-robot-controllers-msgs_0.9.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/robot-controllers/robot-controllers.spec b/ros-porting-tool-py/port_workspace/repo/robot-controllers/robot-controllers.spec new file mode 100644 index 0000000000000000000000000000000000000000..649383a1e3acc34dea99688ab1a6140effddac9a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/robot-controllers/robot-controllers.spec @@ -0,0 +1,139 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName robot-controllers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS robot-controllers package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: orocos-kdl-devel +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-controllers-interface +Requires: ros-%{ros_distro}-kdl-parser +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: orocos-kdl-devel +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-robot-controllers-interface +BuildRequires: ros-%{ros_distro}-kdl-parser +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Some basic robot controllers for use with robot_controllers_interface. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Russell Toris rtoris@fetchrobotics.com - 0.9.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/robot-controllers/ros-humble-robot-controllers_0.9.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/robot-controllers/ros-humble-robot-controllers_0.9.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c73b6fd01d765208c816c1ebff1bb66000b02d7b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/robot-controllers/ros-humble-robot-controllers_0.9.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/robot-localization/robot-localization.spec b/ros-porting-tool-py/port_workspace/repo/robot-localization/robot-localization.spec new file mode 100644 index 0000000000000000000000000000000000000000..bd0a53bdf675302134baa779b967d7266f32cc89 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/robot-localization/robot-localization.spec @@ -0,0 +1,155 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName robot-localization + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.5.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides nonlinear state estimation through sensor fusion of an abritrary number of sensors. + +Url: http://ros.org/wiki/robot_localization +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-std-msgs +Requires: eigen3-devel +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-std-srvs +Requires: geographiclib +Requires: ros-%{ros_distro}-rmw-implementation +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-diagnostic-updater + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: geographiclib +BuildRequires: ros-%{ros_distro}-rmw-implementation +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-diagnostic-updater + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides nonlinear state estimation through sensor fusion of an abritrary number of sensors. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tom Moore ayrton04@gmail.com - 3.5.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/robot-localization/ros-humble-robot-localization_3.5.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/robot-localization/ros-humble-robot-localization_3.5.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ffd2fddc2778b146a1b12c2986cde02432eb7f4c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/robot-localization/ros-humble-robot-localization_3.5.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/robot-state-publisher/robot-state-publisher.spec b/ros-porting-tool-py/port_workspace/repo/robot-state-publisher/robot-state-publisher.spec new file mode 100644 index 0000000000000000000000000000000000000000..937874a097805201cec025e13d7c53dc381cca39 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/robot-state-publisher/robot-state-publisher.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName robot-state-publisher + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS robot-state-publisher package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-kdl-parser +Requires: ros-%{ros_distro}-orocos-kdl-vendor +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-kdl-parser +BuildRequires: ros-%{ros_distro}-orocos-kdl-vendor +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package take the joint angles of a robot as input, and publishes the 3D poses of the robot links to tf2, using a kinematic tree model of the robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 3.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/robot-state-publisher/ros-humble-robot-state-publisher_3.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/robot-state-publisher/ros-humble-robot-state-publisher_3.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ee37fbb45274d520ead3e7a00678a0b851e78de7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/robot-state-publisher/ros-humble-robot-state-publisher_3.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/robot-upstart/robot-upstart.spec b/ros-porting-tool-py/port_workspace/repo/robot-upstart/robot-upstart.spec new file mode 100644 index 0000000000000000000000000000000000000000..f9ab6f48f30a71e9f3f48d2002e87046b9516a92 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/robot-upstart/robot-upstart.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName robot-upstart + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS robot-upstart package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-python + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The robot_upstart package provides scripts which may be used to install + and uninstall Ubuntu Linux upstart jobs which launch groups of roslaunch files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Iverach-Brereton civerachb@clearpathrobotics.com - 1.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/robot-upstart/ros-humble-robot-upstart_1.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/robot-upstart/ros-humble-robot-upstart_1.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6a8220f981da3dd79f129fc947b901ef7156a6fd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/robot-upstart/ros-humble-robot-upstart_1.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/robotiq-controllers/robotiq-controllers.spec b/ros-porting-tool-py/port_workspace/repo/robotiq-controllers/robotiq-controllers.spec new file mode 100644 index 0000000000000000000000000000000000000000..d289e0b4e994851668498fa7297059c09459f1ab --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/robotiq-controllers/robotiq-controllers.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName robotiq-controllers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Controllers for the Robotiq gripper. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controllers for the Robotiq gripper. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alex Moriarty alex.moriarty@picknik.ai - 0.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/robotiq-controllers/ros-humble-robotiq-controllers_0.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/robotiq-controllers/ros-humble-robotiq-controllers_0.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a2ffb6b2d0770acb9195a4ee3fb162aa220cf23 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/robotiq-controllers/ros-humble-robotiq-controllers_0.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/robotiq-description/robotiq-description.spec b/ros-porting-tool-py/port_workspace/repo/robotiq-description/robotiq-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..e4a421fa75281c9fd9bedc70ebdb8eb00a1fc55a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/robotiq-description/robotiq-description.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName robotiq-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: URDF and xacro description package for the Robotiq gripper. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +URDF and xacro description package for the Robotiq gripper. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alex Moriarty alex.moriarty@picknik.ai - 0.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/robotiq-description/ros-humble-robotiq-description_0.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/robotiq-description/ros-humble-robotiq-description_0.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e7c83231dc789aa6a5fa9656c29c51c2d2597e33 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/robotiq-description/ros-humble-robotiq-description_0.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/robotont-driver/robotont-driver.spec b/ros-porting-tool-py/port_workspace/repo/robotont-driver/robotont-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..39f6ab3575d6327ebbdc35e40a5af61d73bc0303 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/robotont-driver/robotont-driver.spec @@ -0,0 +1,133 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName robotont-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Hardware driver for the Robotont robot + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: asio-devel +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-io-context +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-serial-driver +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: asio-devel +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-asio-cmake-module +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-io-context +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-serial-driver +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Hardware driver for the Robotont robot + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Veiko Vunder veiko@robotont.eu - 0.1.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/robotont-driver/ros-humble-robotont-driver_0.1.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/robotont-driver/ros-humble-robotont-driver_0.1.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a5152c008f27292655e6e6421bae0377b247ede4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/robotont-driver/ros-humble-robotont-driver_0.1.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/robotraconteur/robotraconteur.spec b/ros-porting-tool-py/port_workspace/repo/robotraconteur/robotraconteur.spec new file mode 100644 index 0000000000000000000000000000000000000000..5096fd7a37ab08d13c38dd6554400b36b103b3c4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/robotraconteur/robotraconteur.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName robotraconteur + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: The robotraconteur package + +Url: http://robotraconteur.com +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: python3 +Requires: python3-devel +Requires: openssl-devel +Requires: bluez-devel +Requires: libusbx-devel +Requires: python3-setuptools +Requires: gmock +Requires: dbus-devel +Requires: python3-numpy +Requires: zlib-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: python3 +BuildRequires: python3-devel +BuildRequires: openssl-devel +BuildRequires: bluez-devel +BuildRequires: libusbx-devel +BuildRequires: python3-setuptools +BuildRequires: gmock +BuildRequires: cmake +BuildRequires: dbus-devel +BuildRequires: python3-numpy +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The robotraconteur package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 John Wason wason@wasontech.com - 1.2.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/robotraconteur/ros-humble-robotraconteur_1.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/robotraconteur/ros-humble-robotraconteur_1.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4e450d9ba6b5a6f750a2489296edf8d1b137be0a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/robotraconteur/ros-humble-robotraconteur_1.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-babel-fish-test-msgs/ros-babel-fish-test-msgs.spec b/ros-porting-tool-py/port_workspace/repo/ros-babel-fish-test-msgs/ros-babel-fish-test-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..c866e0fe8fe2a7364d9033b8991eac8cf510be77 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-babel-fish-test-msgs/ros-babel-fish-test-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-babel-fish-test-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Test messages for the ros_babel_fish project tests. + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Test messages for the ros_babel_fish project tests. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Stefan Fabian ros_babel_fish@stefanfabian.me - 0.25.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-babel-fish-test-msgs/ros-humble-ros-babel-fish-test-msgs_0.25.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-babel-fish-test-msgs/ros-humble-ros-babel-fish-test-msgs_0.25.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3b4043ad3a87fdd3e173172999be3d7aec765cf8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-babel-fish-test-msgs/ros-humble-ros-babel-fish-test-msgs_0.25.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-babel-fish/ros-babel-fish.spec b/ros-porting-tool-py/port_workspace/repo/ros-babel-fish/ros-babel-fish.spec new file mode 100644 index 0000000000000000000000000000000000000000..f73cc4950a74bf7b860541fdd72a27b9236d001b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-babel-fish/ros-babel-fish.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-babel-fish + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros-babel-fish package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rosidl-typesupport-cpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rosidl-runtime-cpp +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-action-tutorials-interfaces +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-cpp + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ros-babel-fish-test-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-std-msgs + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A runtime message handler for ROS. + Allows subscription, publishing, calling of services and actions with messages known only at runtime as long + as they are available in the local environment. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Stefan Fabian ros_babel_fish@stefanfabian.me - 0.25.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-babel-fish/ros-humble-ros-babel-fish_0.25.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-babel-fish/ros-humble-ros-babel-fish_0.25.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..efb78cf7b25b4b62238ec5645d3f9cc8e6f7c562 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-babel-fish/ros-humble-ros-babel-fish_0.25.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-base/ros-base.spec b/ros-porting-tool-py/port_workspace/repo/ros-base/ros-base.spec new file mode 100644 index 0000000000000000000000000000000000000000..ad78164a9226eaa1ed19409bdd1843f010042b3d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-base/ros-base.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-base + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A package which extends 'ros_core' and includes other basic functionalities like tf2 and urdf. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry2 +Requires: ros-%{ros_distro}-ros-core +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-kdl-parser +Requires: ros-%{ros_distro}-rosbag2 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package which extends 'ros_core' and includes other basic functionalities like tf2 and urdf. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steven! Ragnarök steven@openrobotics.org - 0.10.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-base/ros-humble-ros-base_0.10.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-base/ros-humble-ros-base_0.10.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ccef2523d721f640d5e15c86e4e163af075c6de4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-base/ros-humble-ros-base_0.10.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-core/ros-core.spec b/ros-porting-tool-py/port_workspace/repo/ros-core/ros-core.spec new file mode 100644 index 0000000000000000000000000000000000000000..d4a9540ea3cf60b31f31c17d8fde26d10c51a5e3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-core/ros-core.spec @@ -0,0 +1,137 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-core + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A package to aggregate the packages required to use publish / subscribe, services, generate messages and other core ROS concepts. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-launch-testing +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rcl-lifecycle +Requires: ros-%{ros_distro}-sros2-cmake +Requires: ros-%{ros_distro}-ament-lint-auto +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-ament-cmake-gmock +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-ament-lint-common +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-launch-testing-ros +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-sros2 +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-ament-cmake-gtest +Requires: ros-%{ros_distro}-ros2cli-common-extensions +Requires: ros-%{ros_distro}-common-interfaces +Requires: ros-%{ros_distro}-ament-cmake-pytest +Requires: ros-%{ros_distro}-launch-xml +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-class-loader +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-launch-yaml +Requires: ros-%{ros_distro}-ament-cmake-ros +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-ament-cmake-auto +Requires: ros-%{ros_distro}-launch-testing-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package to aggregate the packages required to use publish / subscribe, services, generate messages and other core ROS concepts. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steven! Ragnarök steven@openrobotics.org - 0.10.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-core/ros-humble-ros-core_0.10.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-core/ros-humble-ros-core_0.10.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..60faed41528d0bf2b3f923ca8a1bb72ae3780672 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-core/ros-humble-ros-core_0.10.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-environment/ros-environment.spec b/ros-porting-tool-py/port_workspace/repo/ros-environment/ros-environment.spec new file mode 100644 index 0000000000000000000000000000000000000000..75b0fc2eb4e4fda5c939a821a5252513884f4d66 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-environment/ros-environment.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-environment + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: The package provides the environment variables `ROS_VERSION` and `ROS_DISTRO`. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The package provides the environment variables `ROS_VERSION` and `ROS_DISTRO`. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steven! Ragnarök steven@openrobotics.org - 3.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-environment/ros-humble-ros-environment_3.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-environment/ros-humble-ros-environment_3.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..282dce64cdcefc6a2f7801aee4f2efc5ce89319d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-environment/ros-humble-ros-environment_3.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-gz-bridge/ros-gz-bridge.spec b/ros-porting-tool-py/port_workspace/repo/ros-gz-bridge/ros-gz-bridge.spec new file mode 100644 index 0000000000000000000000000000000000000000..7562050f07267f25b9dacef0896d5a857728efac --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-gz-bridge/ros-gz-bridge.spec @@ -0,0 +1,156 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-gz-bridge + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.244.16 +Release: 1%{?dist}%{?release_suffix} +Summary: Bridge communication between ROS and Gazebo Transport + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: gz-msgs10 +Requires: ros-%{ros_distro}-rclcpp +Requires: gz-transport13 +Requires: ros-%{ros_distro}-vision-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-ros-gz-interfaces +Requires: ros-%{ros_distro}-gps-msgs +Requires: gz-msgs9 +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ignition-msgs8 +Requires: ignition-transport11 +Requires: ignition-msgs7 +Requires: ignition-transport10 +Requires: ros-%{ros_distro}-rosgraph-msgs +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: gz-transport12 +Requires: ros-%{ros_distro}-actuator-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: gz-msgs10 +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: gz-transport13 +BuildRequires: ros-%{ros_distro}-vision-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-ros-gz-interfaces +BuildRequires: ros-%{ros_distro}-gps-msgs +BuildRequires: gz-msgs9 +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ignition-msgs8 +BuildRequires: ignition-transport11 +BuildRequires: ignition-msgs7 +BuildRequires: ignition-transport10 +BuildRequires: ros-%{ros_distro}-rosgraph-msgs +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: gz-transport12 +BuildRequires: ros-%{ros_distro}-actuator-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Bridge communication between ROS and Gazebo Transport + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Louise Poubel louise@openrobotics.org - 0.244.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-gz-bridge/ros-humble-ros-gz-bridge_0.244.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-gz-bridge/ros-humble-ros-gz-bridge_0.244.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bde592090b6b0f8a75896821a40109f68dfd6431 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-gz-bridge/ros-humble-ros-gz-bridge_0.244.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-gz-image/ros-gz-image.spec b/ros-porting-tool-py/port_workspace/repo/ros-gz-image/ros-gz-image.spec new file mode 100644 index 0000000000000000000000000000000000000000..c3b108f267b3dc2758c1c0dde289fff2f60a01d6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-gz-image/ros-gz-image.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-gz-image + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.244.16 +Release: 1%{?dist}%{?release_suffix} +Summary: Image utilities for Gazebo simulation with ROS. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: gz-msgs10 +Requires: ignition-msgs7 +Requires: ignition-transport10 +Requires: gz-transport12 +Requires: ros-%{ros_distro}-rclcpp +Requires: gz-transport13 +Requires: gz-msgs9 +Requires: ros-%{ros_distro}-image-transport +Requires: ignition-msgs8 +Requires: ros-%{ros_distro}-ros-gz-bridge +Requires: ignition-transport11 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: gz-msgs10 +BuildRequires: ignition-msgs7 +BuildRequires: ignition-transport10 +BuildRequires: pkgconfig +BuildRequires: gz-transport12 +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: gz-transport13 +BuildRequires: gz-msgs9 +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ignition-msgs8 +BuildRequires: ros-%{ros_distro}-ros-gz-bridge +BuildRequires: ignition-transport11 + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Image utilities for Gazebo simulation with ROS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Louise Poubel louise@openrobotics.org - 0.244.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-gz-image/ros-humble-ros-gz-image_0.244.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-gz-image/ros-humble-ros-gz-image_0.244.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..17ac9979c773ece153044dc5664611613a665fb5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-gz-image/ros-humble-ros-gz-image_0.244.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-gz-interfaces/ros-gz-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/ros-gz-interfaces/ros-gz-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..b0b55a473c7367968cc5d783cb58d53a3503f163 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-gz-interfaces/ros-gz-interfaces.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-gz-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.244.16 +Release: 1%{?dist}%{?release_suffix} +Summary: Message and service data structures for interacting with Gazebo from ROS2. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message and service data structures for interacting with Gazebo from ROS2. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Louise Poubel louise@openrobotics.org - 0.244.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-gz-interfaces/ros-humble-ros-gz-interfaces_0.244.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-gz-interfaces/ros-humble-ros-gz-interfaces_0.244.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a7cd4f9ac494cfd4c20cb3bb24419c6e4fb9d300 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-gz-interfaces/ros-humble-ros-gz-interfaces_0.244.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-gz-sim-demos/ros-gz-sim-demos.spec b/ros-porting-tool-py/port_workspace/repo/ros-gz-sim-demos/ros-gz-sim-demos.spec new file mode 100644 index 0000000000000000000000000000000000000000..1c0bc877f716e41f2c84b6b8e7e978a3ed317f2b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-gz-sim-demos/ros-gz-sim-demos.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-gz-sim-demos + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.244.16 +Release: 1%{?dist}%{?release_suffix} +Summary: Demos using Gazebo Sim simulation with ROS. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rqt-plot +Requires: ros-%{ros_distro}-ros-gz-image +Requires: ros-%{ros_distro}-ros-gz-sim +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-sdformat-urdf +Requires: ros-%{ros_distro}-image-transport-plugins +Requires: ros-%{ros_distro}-rqt-topic +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ignition-gazebo6 +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-rqt-image-view +Requires: ros-%{ros_distro}-ros-gz-bridge +Requires: ignition-gazebo5 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Demos using Gazebo Sim simulation with ROS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Louise Poubel louise@openrobotics.org - 0.244.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-gz-sim-demos/ros-humble-ros-gz-sim-demos_0.244.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-gz-sim-demos/ros-humble-ros-gz-sim-demos_0.244.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f8c87eb22a6071bf2cfc5e840cd4afdbe1a34f4f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-gz-sim-demos/ros-humble-ros-gz-sim-demos_0.244.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-gz-sim/ros-gz-sim.spec b/ros-porting-tool-py/port_workspace/repo/ros-gz-sim/ros-gz-sim.spec new file mode 100644 index 0000000000000000000000000000000000000000..61ab75d76fc167c6e0d77d1569e4d1ef203d271f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-gz-sim/ros-gz-sim.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-gz-sim + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.244.16 +Release: 1%{?dist}%{?release_suffix} +Summary: Tools for using Gazebo Sim simulation with ROS. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: gz-msgs10 +Requires: ignition-math6 +Requires: gflags-devel +Requires: gz-sim8 +Requires: ros-%{ros_distro}-rclcpp +Requires: gz-transport13 +Requires: gz-sim7 +Requires: ros-%{ros_distro}-ament-index-python +Requires: ignition-gazebo6 +Requires: ros-%{ros_distro}-std-msgs +Requires: gz-math7 +Requires: ignition-gazebo5 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: gz-msgs10 +BuildRequires: ignition-math6 +BuildRequires: gflags-devel +BuildRequires: gz-sim8 +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: gz-transport13 +BuildRequires: gz-sim7 +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: ignition-gazebo6 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: gz-math7 +BuildRequires: ignition-gazebo5 + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tools for using Gazebo Sim simulation with ROS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernandez ahcorde@openrobotics.org - 0.244.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-gz-sim/ros-humble-ros-gz-sim_0.244.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-gz-sim/ros-humble-ros-gz-sim_0.244.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2e7f04afeae38c73691620b2481cef9d9662379e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-gz-sim/ros-humble-ros-gz-sim_0.244.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-gz/ros-gz.spec b/ros-porting-tool-py/port_workspace/repo/ros-gz/ros-gz.spec new file mode 100644 index 0000000000000000000000000000000000000000..1f9c43851e520b20dd4fb5e07d5425f002ea20fd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-gz/ros-gz.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-gz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.244.16 +Release: 1%{?dist}%{?release_suffix} +Summary: Meta-package containing interfaces for using ROS 2 with + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-gz-sim-demos +Requires: ros-%{ros_distro}-ros-gz-sim +Requires: ros-%{ros_distro}-ros-gz-bridge +Requires: ros-%{ros_distro}-ros-gz-image + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Meta-package containing interfaces for using ROS 2 with + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Louise Poubel louise@openrobotics.org - 0.244.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-gz/ros-humble-ros-gz_0.244.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-gz/ros-humble-ros-gz_0.244.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fe97a81541cad2e4e1611aada7e2639361dda050 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-gz/ros-humble-ros-gz_0.244.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-ign-bridge/ros-humble-ros-ign-bridge_0.244.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-ign-bridge/ros-humble-ros-ign-bridge_0.244.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..de03249502e9d77d54310fae4e6d41f000600de2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-ign-bridge/ros-humble-ros-ign-bridge_0.244.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-ign-bridge/ros-ign-bridge.spec b/ros-porting-tool-py/port_workspace/repo/ros-ign-bridge/ros-ign-bridge.spec new file mode 100644 index 0000000000000000000000000000000000000000..0db94390e4f317e17984257576dfbc3c0561858d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-ign-bridge/ros-ign-bridge.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-ign-bridge + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.244.16 +Release: 1%{?dist}%{?release_suffix} +Summary: Shim package to redirect to ros_gz_bridge. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-gz-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ros-gz-bridge + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Shim package to redirect to ros_gz_bridge. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Brandon Ong brandon@openrobotics.org - 0.244.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-ign-gazebo-demos/ros-humble-ros-ign-gazebo-demos_0.244.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-ign-gazebo-demos/ros-humble-ros-ign-gazebo-demos_0.244.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..96c4010280bf84cdabb1498785ef7e63b4c66c3f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-ign-gazebo-demos/ros-humble-ros-ign-gazebo-demos_0.244.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-ign-gazebo-demos/ros-ign-gazebo-demos.spec b/ros-porting-tool-py/port_workspace/repo/ros-ign-gazebo-demos/ros-ign-gazebo-demos.spec new file mode 100644 index 0000000000000000000000000000000000000000..c6d4070bd2da9b32cf334c30039eb2f174ca0d12 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-ign-gazebo-demos/ros-ign-gazebo-demos.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-ign-gazebo-demos + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.244.16 +Release: 1%{?dist}%{?release_suffix} +Summary: Shim package to redirect to ros_gz_sim_demos. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-gz-sim-demos + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Shim package to redirect to ros_gz_sim_demos. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Brandon Ong brandon@openrobotics.org - 0.244.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-ign-gazebo/ros-humble-ros-ign-gazebo_0.244.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-ign-gazebo/ros-humble-ros-ign-gazebo_0.244.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0d5267cd6a5bb9d1d0055ef5d5c075f2f8390f41 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-ign-gazebo/ros-humble-ros-ign-gazebo_0.244.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-ign-gazebo/ros-ign-gazebo.spec b/ros-porting-tool-py/port_workspace/repo/ros-ign-gazebo/ros-ign-gazebo.spec new file mode 100644 index 0000000000000000000000000000000000000000..06df88f311d8db15e72a5267deb2bb4bb6061a2a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-ign-gazebo/ros-ign-gazebo.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-ign-gazebo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.244.16 +Release: 1%{?dist}%{?release_suffix} +Summary: Shim package to redirect to ros_gz_sim. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-gz-sim + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ros-gz-sim + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Shim package to redirect to ros_gz_sim. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Brandon Ong brandon@openrobotics.org - 0.244.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-ign-image/ros-humble-ros-ign-image_0.244.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-ign-image/ros-humble-ros-ign-image_0.244.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..93fd55cd5b28c6b01a41cc639dd47de127f1eed7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-ign-image/ros-humble-ros-ign-image_0.244.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-ign-image/ros-ign-image.spec b/ros-porting-tool-py/port_workspace/repo/ros-ign-image/ros-ign-image.spec new file mode 100644 index 0000000000000000000000000000000000000000..0768d2ab9a5e46c3b54c43bbd8879e2bbcbb3754 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-ign-image/ros-ign-image.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-ign-image + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.244.16 +Release: 1%{?dist}%{?release_suffix} +Summary: Shim package to redirect to ros_gz_image. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-gz-image + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ros-gz-image + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Shim package to redirect to ros_gz_image. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Brandon Ong brandon@openrobotics.org - 0.244.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-ign-interfaces/ros-humble-ros-ign-interfaces_0.244.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-ign-interfaces/ros-humble-ros-ign-interfaces_0.244.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e1beeed54d548d4a87cf1a7a346482f22b6913e3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-ign-interfaces/ros-humble-ros-ign-interfaces_0.244.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-ign-interfaces/ros-ign-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/ros-ign-interfaces/ros-ign-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..c4fb205b96300b2e4c600c925005487438b395ea --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-ign-interfaces/ros-ign-interfaces.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-ign-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.244.16 +Release: 1%{?dist}%{?release_suffix} +Summary: Shim package to redirect to ros_gz_interfaces. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-ros-gz-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ros-gz-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Shim package to redirect to ros_gz_interfaces. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Brandon Ong brandon@openrobotics.org - 0.244.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-ign/ros-humble-ros-ign_0.244.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-ign/ros-humble-ros-ign_0.244.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..781197e50003fe6489429ab8b3734e5fda2596c7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-ign/ros-humble-ros-ign_0.244.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-ign/ros-ign.spec b/ros-porting-tool-py/port_workspace/repo/ros-ign/ros-ign.spec new file mode 100644 index 0000000000000000000000000000000000000000..19e0c0e97a3b3838b64001796a5bffdfc483d7bf --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-ign/ros-ign.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-ign + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.244.16 +Release: 1%{?dist}%{?release_suffix} +Summary: Shim meta-package to redirect to + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-ign-bridge +Requires: ros-%{ros_distro}-ros-gz +Requires: ros-%{ros_distro}-ros-ign-image +Requires: ros-%{ros_distro}-ros-ign-gazebo-demos +Requires: ros-%{ros_distro}-ros-ign-gazebo + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Shim meta-package to redirect to + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Brandon Ong brandon@openrobotics.org - 0.244.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-image-to-qimage/ros-humble-ros-image-to-qimage_0.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-image-to-qimage/ros-humble-ros-image-to-qimage_0.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..823b767708adc5bdeb124fe6b1913f5da78da154 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-image-to-qimage/ros-humble-ros-image-to-qimage_0.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-image-to-qimage/ros-image-to-qimage.spec b/ros-porting-tool-py/port_workspace/repo/ros-image-to-qimage/ros-image-to-qimage.spec new file mode 100644 index 0000000000000000000000000000000000000000..2a25d66aac07c4031f4231a475be0cbe3066faf0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-image-to-qimage/ros-image-to-qimage.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-image-to-qimage + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A package that converts a ros image msg to a qimage object + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: qt5-qtbase-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: qt5-qtbase-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package that converts a ros image msg to a qimage object + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-industrial-cmake-boilerplate/ros-humble-ros-industrial-cmake-boilerplate_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-industrial-cmake-boilerplate/ros-humble-ros-industrial-cmake-boilerplate_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d0e93c9a4985c36b5d3608abd306f988254c3bc6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-industrial-cmake-boilerplate/ros-humble-ros-industrial-cmake-boilerplate_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-industrial-cmake-boilerplate/ros-industrial-cmake-boilerplate.spec b/ros-porting-tool-py/port_workspace/repo/ros-industrial-cmake-boilerplate/ros-industrial-cmake-boilerplate.spec new file mode 100644 index 0000000000000000000000000000000000000000..4f33610d482db7867a9266f9aceae2fc87ba2780 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-industrial-cmake-boilerplate/ros-industrial-cmake-boilerplate.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-industrial-cmake-boilerplate + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Contains boilerplate cmake script, macros and utils + +License: Apache 2.0 and BSD 3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel +BuildRequires: libclang-dev +BuildRequires: iwyu +BuildRequires: lcov +BuildRequires: cppcheck + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Contains boilerplate cmake script, macros and utils + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Levi Armstrong Levi.Armstrong@swri.org - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-testing/ros-humble-ros-testing_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-testing/ros-humble-ros-testing_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7aea94c60d645cf95d0eef786fce2fc7c1fa00be Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-testing/ros-humble-ros-testing_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-testing/ros-testing.spec b/ros-porting-tool-py/port_workspace/repo/ros-testing/ros-testing.spec new file mode 100644 index 0000000000000000000000000000000000000000..2867ee246f93c9281234d8ac036b0e5e8fadf493 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-testing/ros-testing.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-testing + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The entry point package to launch testing in ROS. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-testing +Requires: ros-%{ros_distro}-ros2test +Requires: ros-%{ros_distro}-launch-testing-ament-cmake +Requires: ros-%{ros_distro}-launch-testing-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-export-dependencies +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The entry point package to launch testing in ROS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros-workspace/ros-humble-ros-workspace_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros-workspace/ros-humble-ros-workspace_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2f32b58c84a96f2061c5d870d0cd430caf6dc05d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros-workspace/ros-humble-ros-workspace_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros-workspace/ros-workspace.spec b/ros-porting-tool-py/port_workspace/repo/ros-workspace/ros-workspace.spec new file mode 100644 index 0000000000000000000000000000000000000000..76bd448b31564cc1f852dadaee576129d8e01003 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros-workspace/ros-workspace.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros-workspace + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros-workspace package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-core +BuildRequires: ros-%{ros_distro}-ament-package + + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides the prefix level environment files for ROS 2 packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steven! Ragnarök steven@openrobotics.org - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2-control-test-assets/ros-humble-ros2-control-test-assets_2.48.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2-control-test-assets/ros-humble-ros2-control-test-assets_2.48.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8b312a4358520e6502fb3e3de58b3efeee7d0dbd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2-control-test-assets/ros-humble-ros2-control-test-assets_2.48.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2-control-test-assets/ros2-control-test-assets.spec b/ros-porting-tool-py/port_workspace/repo/ros2-control-test-assets/ros2-control-test-assets.spec new file mode 100644 index 0000000000000000000000000000000000000000..05ee3d582c736cd103285020b6fc181fef0096de --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2-control-test-assets/ros2-control-test-assets.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2-control-test-assets + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.48.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2-control-test-assets package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The package provides shared test resources for ros2_control stack + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.48.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2-control/ros-humble-ros2-control_2.48.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2-control/ros-humble-ros2-control_2.48.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8698899d527db037457693d31dd8d33481279f8c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2-control/ros-humble-ros2-control_2.48.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2-control/ros2-control.spec b/ros-porting-tool-py/port_workspace/repo/ros2-control/ros2-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..e363a0492977e7b55a2afc2726f72bd968976034 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2-control/ros2-control.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.48.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Metapackage for ROS2 control related packages + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-ros2-control-test-assets +Requires: ros-%{ros_distro}-controller-manager-msgs +Requires: ros-%{ros_distro}-ros2controlcli +Requires: ros-%{ros_distro}-transmission-interface +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-joint-limits +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage for ROS2 control related packages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.48.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ros2-controllers-test-nodes/ros-humble-ros2-controllers-test-nodes_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2-controllers-test-nodes/ros-humble-ros2-controllers-test-nodes_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3854596238d7ed6ea39819de7ee03481e7f8a62e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2-controllers-test-nodes/ros-humble-ros2-controllers-test-nodes_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2-controllers-test-nodes/ros2-controllers-test-nodes.spec b/ros-porting-tool-py/port_workspace/repo/ros2-controllers-test-nodes/ros2-controllers-test-nodes.spec new file mode 100644 index 0000000000000000000000000000000000000000..211582416df5a7584d656e3c1dd2491a19368919 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2-controllers-test-nodes/ros2-controllers-test-nodes.spec @@ -0,0 +1,87 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2-controllers-test-nodes + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Demo nodes for showing and testing functionalities of the ros2_control framework. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-trajectory-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-trajectory-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-launch-testing-ros + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Demo nodes for showing and testing functionalities of the ros2_control framework. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ros2-controllers/ros-humble-ros2-controllers_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2-controllers/ros-humble-ros2-controllers_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d54a4ca2c5d00eff4f3858ff0e4a8ae935979cc4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2-controllers/ros-humble-ros2-controllers_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2-controllers/ros2-controllers.spec b/ros-porting-tool-py/port_workspace/repo/ros2-controllers/ros2-controllers.spec new file mode 100644 index 0000000000000000000000000000000000000000..c166b97c83be2db3cf405a4a575946d442d2e2ef --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2-controllers/ros2-controllers.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2-controllers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Metapackage for ros2_controllers related packages + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-bicycle-steering-controller +Requires: ros-%{ros_distro}-range-sensor-broadcaster +Requires: ros-%{ros_distro}-pose-broadcaster +Requires: ros-%{ros_distro}-admittance-controller +Requires: ros-%{ros_distro}-effort-controllers +Requires: ros-%{ros_distro}-force-torque-sensor-broadcaster +Requires: ros-%{ros_distro}-position-controllers +Requires: ros-%{ros_distro}-steering-controllers-library +Requires: ros-%{ros_distro}-gripper-controllers +Requires: ros-%{ros_distro}-joint-trajectory-controller +Requires: ros-%{ros_distro}-tricycle-controller +Requires: ros-%{ros_distro}-tricycle-steering-controller +Requires: ros-%{ros_distro}-velocity-controllers +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-pid-controller +Requires: ros-%{ros_distro}-diff-drive-controller +Requires: ros-%{ros_distro}-forward-command-controller +Requires: ros-%{ros_distro}-gpio-controllers +Requires: ros-%{ros_distro}-ackermann-steering-controller +Requires: ros-%{ros_distro}-imu-sensor-broadcaster + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage for ros2_controllers related packages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ros2-ouster/ros-humble-ros2-ouster_0.4.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2-ouster/ros-humble-ros2-ouster_0.4.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..44ff70ff014f14b855ba6fcb2a92a403e8d1de19 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2-ouster/ros-humble-ros2-ouster_0.4.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2-ouster/ros2-ouster.spec b/ros-porting-tool-py/port_workspace/repo/ros2-ouster/ros2-ouster.spec new file mode 100644 index 0000000000000000000000000000000000000000..b0b242a330ac7605277c685ed48cfb1363d7c4a4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2-ouster/ros2-ouster.spec @@ -0,0 +1,139 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2-ouster + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 Drivers for the Ouster OS-1 Lidar + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-std-srvs +Requires: libpcl-all +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: libtins-dev +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-ouster-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: libpcl-all +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: libtins-dev +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ouster-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 Drivers for the Ouster OS-1 Lidar + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 0.4.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2-socketcan-msgs/ros-humble-ros2-socketcan-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2-socketcan-msgs/ros-humble-ros2-socketcan-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e80b4b4c4d81969641e12289dee5deccef7ac94f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2-socketcan-msgs/ros-humble-ros2-socketcan-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2-socketcan-msgs/ros2-socketcan-msgs.spec b/ros-porting-tool-py/port_workspace/repo/ros2-socketcan-msgs/ros2-socketcan-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..2a836ef3db294fe7fbe3815d2d66c056f3624e62 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2-socketcan-msgs/ros2-socketcan-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2-socketcan-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages for SocketCAN + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for SocketCAN + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Josh Whitley josh@electrifiedautonomy.com - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2-socketcan/ros-humble-ros2-socketcan_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2-socketcan/ros-humble-ros2-socketcan_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a0ad68a7b30a4369b3bcff9b5d4a27aea98a5680 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2-socketcan/ros-humble-ros2-socketcan_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2-socketcan/ros2-socketcan.spec b/ros-porting-tool-py/port_workspace/repo/ros2-socketcan/ros2-socketcan.spec new file mode 100644 index 0000000000000000000000000000000000000000..43e6638645dddc793c4c69797a9d8255837bb5ae --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2-socketcan/ros2-socketcan.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2-socketcan + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Simple wrapper around SocketCAN + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-can-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ros2-socketcan-msgs +Requires: ros-%{ros_distro}-lifecycle-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-can-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ros2-socketcan-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-lifecycle-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Simple wrapper around SocketCAN + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Josh Whitley whitleysoftwareservices@gmail.com - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2acceleration/ros-humble-ros2acceleration_0.5.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2acceleration/ros-humble-ros2acceleration_0.5.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..30304702a08b62a71e436c90d985921596f58e1a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2acceleration/ros-humble-ros2acceleration_0.5.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2acceleration/ros2acceleration.spec b/ros-porting-tool-py/port_workspace/repo/ros2acceleration/ros2acceleration.spec new file mode 100644 index 0000000000000000000000000000000000000000..8056e1bd88f9194c4bcf3267f32458ade498fa4b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2acceleration/ros2acceleration.spec @@ -0,0 +1,87 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2acceleration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2acceleration package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-py +Requires: python3-yaml +Requires: ros-%{ros_distro}-rclpy +Requires: python3-numpy +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The acceleration command for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Víctor Mayoral Vilches victor@accelerationrobotics.com - 0.5.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2action/ros-humble-ros2action_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2action/ros-humble-ros2action_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fef225a358dca8962caaed01a84f42665f308a2b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2action/ros-humble-ros2action_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2action/ros2action.spec b/ros-porting-tool-py/port_workspace/repo/ros2action/ros2action.spec new file mode 100644 index 0000000000000000000000000000000000000000..6f6b655a6e1b7c51dfcc423fc95e34ab66a40e5b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2action/ros2action.spec @@ -0,0 +1,92 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2action + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2action package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-py +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: python3-pytest-timeout +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The action command for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2bag/ros-humble-ros2bag_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2bag/ros-humble-ros2bag_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ff8d42e8937aabb2a8d0a6da3372ce13d3031dd3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2bag/ros-humble-ros2bag_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2bag/ros2bag.spec b/ros-porting-tool-py/port_workspace/repo/ros2bag/ros2bag.spec new file mode 100644 index 0000000000000000000000000000000000000000..caec64d9cb8d87c4288aa4c7d42c6fc445232915 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2bag/ros2bag.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2bag + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2bag package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rosbag2-py +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rosbag2-storage-default-plugins +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Entry point for rosbag in ROS 2 + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2caret/ros-humble-ros2caret_0.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2caret/ros-humble-ros2caret_0.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8190f6e82f9445464c818cf79824ad236656bd13 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2caret/ros-humble-ros2caret_0.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2caret/ros2caret.spec b/ros-porting-tool-py/port_workspace/repo/ros2caret/ros2caret.spec new file mode 100644 index 0000000000000000000000000000000000000000..a48fa9157c47ac7b24fdb5a3b07dbb19252ff694 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2caret/ros2caret.spec @@ -0,0 +1,90 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2caret + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS 2 CLI package for caret + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-tabulate +Requires: ros-%{ros_distro}-caret-analyze +Requires: ros-%{ros_distro}-tracetools-trace +Requires: ros-%{ros_distro}-caret-msgs +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tracetools-trace +BuildRequires: ros-%{ros_distro}-caret-analyze +BuildRequires: ros-%{ros_distro}-caret-msgs +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-mypy +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest-mock +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 CLI package for caret + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ymski yamasaki@isp.co.jp - 0.5.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2cli-common-extensions/ros-humble-ros2cli-common-extensions_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2cli-common-extensions/ros-humble-ros2cli-common-extensions_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6768f7a4d05c82fad357c7472345154b0a52b640 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2cli-common-extensions/ros-humble-ros2cli-common-extensions_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2cli-common-extensions/ros2cli-common-extensions.spec b/ros-porting-tool-py/port_workspace/repo/ros2cli-common-extensions/ros2cli-common-extensions.spec new file mode 100644 index 0000000000000000000000000000000000000000..63167bfbac0ce5c3490f00a92787053bf4a0e072 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2cli-common-extensions/ros2cli-common-extensions.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2cli-common-extensions + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Meta package for ros2cli common extensions + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2doctor +Requires: ros-%{ros_distro}-ros2multicast +Requires: ros-%{ros_distro}-ros2param +Requires: ros-%{ros_distro}-ros2pkg +Requires: ros-%{ros_distro}-launch-yaml +Requires: ros-%{ros_distro}-sros2 +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-ros2cli +Requires: ros-%{ros_distro}-ros2interface +Requires: ros-%{ros_distro}-ros2service +Requires: ros-%{ros_distro}-ros2topic +Requires: ros-%{ros_distro}-ros2lifecycle +Requires: ros-%{ros_distro}-ros2run +Requires: ros-%{ros_distro}-ros2action +Requires: ros-%{ros_distro}-ros2component +Requires: ros-%{ros_distro}-launch-xml +Requires: ros-%{ros_distro}-ros2node + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Meta package for ros2cli common extensions + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2cli-test-interfaces/ros-humble-ros2cli-test-interfaces_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2cli-test-interfaces/ros-humble-ros2cli-test-interfaces_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c0ae12c4cd631a8f506a4215165e08cce75d28fe Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2cli-test-interfaces/ros-humble-ros2cli-test-interfaces_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2cli-test-interfaces/ros2cli-test-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/ros2cli-test-interfaces/ros2cli-test-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..1cacbf162aabda1533d7285d2740bbe18f22cd9b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2cli-test-interfaces/ros2cli-test-interfaces.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2cli-test-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing interface definitions for testing ros2cli. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-action-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing interface definitions for testing ros2cli. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2cli/ros-humble-ros2cli_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2cli/ros-humble-ros2cli_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d14070b4049a1b636866b3b8ed6449d34ad9a5e4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2cli/ros-humble-ros2cli_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2cli/ros2cli.spec b/ros-porting-tool-py/port_workspace/repo/ros2cli/ros2cli.spec new file mode 100644 index 0000000000000000000000000000000000000000..cee10046a3484650896d65e242cc6089758869bc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2cli/ros2cli.spec @@ -0,0 +1,88 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2cli + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2cli package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-packaging +Requires: python3-importlib-metadata +Requires: python3-setuptools +Requires: python3-argcomplete +Requires: ros-%{ros_distro}-rclpy +Requires: python3-netifaces + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: python3-pytest-timeout +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Framework for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2component/ros-humble-ros2component_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2component/ros-humble-ros2component_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2a0f27ba8598093b84a954eff449a4e84dfecca3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2component/ros-humble-ros2component_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2component/ros2component.spec b/ros-porting-tool-py/port_workspace/repo/ros2component/ros2component.spec new file mode 100644 index 0000000000000000000000000000000000000000..9903f7803608244fef864cd82cd2e04c92a5a82f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2component/ros2component.spec @@ -0,0 +1,90 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2component + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2component package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2param +Requires: ros-%{ros_distro}-ros2pkg +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-ros2cli +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-composition-interfaces +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-ros2node + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: python3-pytest-timeout +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The component command for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2controlcli/ros-humble-ros2controlcli_2.48.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2controlcli/ros-humble-ros2controlcli_2.48.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7af48ad6293e7be2c77ed157cb934c73fdc9d910 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2controlcli/ros-humble-ros2controlcli_2.48.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2controlcli/ros2controlcli.spec b/ros-porting-tool-py/port_workspace/repo/ros2controlcli/ros2controlcli.spec new file mode 100644 index 0000000000000000000000000000000000000000..3ee967c9115bca182c70dd7fee2955f2d9806861 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2controlcli/ros2controlcli.spec @@ -0,0 +1,95 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2controlcli + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.48.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2controlcli package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-rosidl-runtime-py +Requires: ros-%{ros_distro}-ros2param +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-ros2cli +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-controller-manager-msgs +Requires: python3-pygraphviz +Requires: ros-%{ros_distro}-ros2node + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ros2param +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-ros2cli +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-controller-manager-msgs +BuildRequires: ros-%{ros_distro}-ros2node + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The ROS 2 command line tools for ROS2 Control. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.48.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2doctor/ros-humble-ros2doctor_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2doctor/ros-humble-ros2doctor_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f575e5c716298840ae3cd5ff165121e18258a872 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2doctor/ros-humble-ros2doctor_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2doctor/ros2doctor.spec b/ros-porting-tool-py/port_workspace/repo/ros2doctor/ros2doctor.spec new file mode 100644 index 0000000000000000000000000000000000000000..4ccb11ae2029fcc78ca680825f6a781b18e297a3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2doctor/ros2doctor.spec @@ -0,0 +1,95 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2doctor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: A command line tool to check potential issues in a ROS 2 system + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-psutil +Requires: ros-%{ros_distro}-ros-environment +Requires: python3-importlib-metadata +Requires: ros-%{ros_distro}-ros2cli +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-catkin_pkg +Requires: ros-%{ros_distro}-rclpy +Requires: python3-rosdistro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: python3-pytest +BuildRequires: python3-pytest-timeout +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: ros-%{ros_distro}-std-msgs + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A command line tool to check potential issues in a ROS 2 system + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2interface/ros-humble-ros2interface_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2interface/ros-humble-ros2interface_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4012613731fcbf624d248cf14dad132c35cfc88e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2interface/ros-humble-ros2interface_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2interface/ros2interface.spec b/ros-porting-tool-py/port_workspace/repo/ros2interface/ros2interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..e38294da80f5c870cbd6c6552733a7bf5cdd61f2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2interface/ros2interface.spec @@ -0,0 +1,90 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2interface package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-rosidl-runtime-py +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ros2cli-test-interfaces +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: python3-pytest-timeout +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The interface command for ROS 2 command line tools + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2launch-security-examples/ros-humble-ros2launch-security-examples_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2launch-security-examples/ros-humble-ros2launch-security-examples_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fc10ea4cfee24cfe16a38d0f0cf254f0400e4a4d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2launch-security-examples/ros-humble-ros2launch-security-examples_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2launch-security-examples/ros2launch-security-examples.spec b/ros-porting-tool-py/port_workspace/repo/ros2launch-security-examples/ros2launch-security-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..8c814352a5fc20748b8d2a582873d1509802312f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2launch-security-examples/ros2launch-security-examples.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2launch-security-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples of how to use the ros2launch_security extension. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-example-interfaces +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ros2launch-security +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-ament-nodl + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ros2launch-security +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-nodl + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-nodl-to-policy +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-nodl-python +BuildRequires: ros-%{ros_distro}-sros2 +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples of how to use the ros2launch_security extension. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ted Kern ted.kern@canonical.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2launch-security/ros-humble-ros2launch-security_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2launch-security/ros-humble-ros2launch-security_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9362c0aa81ceb0263202f08b4ac5bcbe36ee8687 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2launch-security/ros-humble-ros2launch-security_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2launch-security/ros2launch-security.spec b/ros-porting-tool-py/port_workspace/repo/ros2launch-security/ros2launch-security.spec new file mode 100644 index 0000000000000000000000000000000000000000..976f85e2e9a9dc8fb79bcc01f771bb64a67ae248 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2launch-security/ros2launch-security.spec @@ -0,0 +1,91 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2launch-security + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Security extensions for ros2 launch + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-nodl-python +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-sros2 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros2launch +BuildRequires: ros-%{ros_distro}-nodl-python +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: ros-%{ros_distro}-sros2 + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-demo-nodes-py +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-sros2 +BuildRequires: ros-%{ros_distro}-ros2launch +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Security extensions for ros2 launch + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ted Kern ted.kern@canonical.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2launch/ros-humble-ros2launch_0.19.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2launch/ros-humble-ros2launch_0.19.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a60d0f5b9ca7cd9332151dde61f2f85db54df18 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2launch/ros-humble-ros2launch_0.19.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2launch/ros2launch.spec b/ros-porting-tool-py/port_workspace/repo/ros2launch/ros2launch.spec new file mode 100644 index 0000000000000000000000000000000000000000..12ce54aa65404a6d27facc6ea434bf8a6cd25827 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2launch/ros2launch.spec @@ -0,0 +1,91 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2launch + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.19.8 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2launch package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-ros2pkg +Requires: ros-%{ros_distro}-launch-yaml +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-launch-xml +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ros2pkg +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The launch command for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@osrfoundation.org - 0.19.8-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2lifecycle-test-fixtures/ros-humble-ros2lifecycle-test-fixtures_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2lifecycle-test-fixtures/ros-humble-ros2lifecycle-test-fixtures_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..058459bc72aa50d0d1228cf176b590c8be77dc81 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2lifecycle-test-fixtures/ros-humble-ros2lifecycle-test-fixtures_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2lifecycle-test-fixtures/ros2lifecycle-test-fixtures.spec b/ros-porting-tool-py/port_workspace/repo/ros2lifecycle-test-fixtures/ros2lifecycle-test-fixtures.spec new file mode 100644 index 0000000000000000000000000000000000000000..e336e6d55dcd93617866b046d44f5a7398850713 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2lifecycle-test-fixtures/ros2lifecycle-test-fixtures.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2lifecycle-test-fixtures + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing fixture nodes for ros2lifecycle tests + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclcpp-lifecycle + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing fixture nodes for ros2lifecycle tests + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2lifecycle/ros-humble-ros2lifecycle_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2lifecycle/ros-humble-ros2lifecycle_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ffe537020bdbb56d1a4b1ef93404c7d3e16a9890 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2lifecycle/ros-humble-ros2lifecycle_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2lifecycle/ros2lifecycle.spec b/ros-porting-tool-py/port_workspace/repo/ros2lifecycle/ros2lifecycle.spec new file mode 100644 index 0000000000000000000000000000000000000000..9a2d227b1587afef3731952789438ff803c9a2f0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2lifecycle/ros2lifecycle.spec @@ -0,0 +1,93 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2lifecycle + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2lifecycle package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2node +Requires: ros-%{ros_distro}-ros2service +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ros2lifecycle-test-fixtures +BuildRequires: python3-pytest-timeout +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The lifecycle command for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2multicast/ros-humble-ros2multicast_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2multicast/ros-humble-ros2multicast_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..52bfce01f43de7c115cd9d1d068a0578471f1715 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2multicast/ros-humble-ros2multicast_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2multicast/ros2multicast.spec b/ros-porting-tool-py/port_workspace/repo/ros2multicast/ros2multicast.spec new file mode 100644 index 0000000000000000000000000000000000000000..a1f7fedea0783c063c9ec79d33d45bd4bb40af13 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2multicast/ros2multicast.spec @@ -0,0 +1,83 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2multicast + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2multicast package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: python3-pytest-timeout +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The multicast command for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2node/ros-humble-ros2node_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2node/ros-humble-ros2node_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..61cc1ccda330cf8eee71d51f5bc450ce92307e92 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2node/ros-humble-ros2node_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2node/ros2node.spec b/ros-porting-tool-py/port_workspace/repo/ros2node/ros2node.spec new file mode 100644 index 0000000000000000000000000000000000000000..fbf6c24ea94dcd8c069b9049efdd984c6db02c29 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2node/ros2node.spec @@ -0,0 +1,89 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2node + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2node package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest-timeout +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The node command for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2nodl/ros-humble-ros2nodl_0.3.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2nodl/ros-humble-ros2nodl_0.3.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a3a647e78286ba83fe95857c617241002459fc6a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2nodl/ros-humble-ros2nodl_0.3.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2nodl/ros2nodl.spec b/ros-porting-tool-py/port_workspace/repo/ros2nodl/ros2nodl.spec new file mode 100644 index 0000000000000000000000000000000000000000..fa4cb139a90e586be52237d360df74712ed1e084 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2nodl/ros2nodl.spec @@ -0,0 +1,93 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2nodl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.3.1 +Release: 1%{?dist}%{?release_suffix} +Summary: CLI tools for NoDL files. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2pkg +Requires: ros-%{ros_distro}-nodl-python +Requires: python3-argcomplete +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-ros2run +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros2pkg +BuildRequires: ros-%{ros_distro}-nodl-python +BuildRequires: python3-argcomplete +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: ros-%{ros_distro}-ros2run +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-mypy +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: python3-pytest-mock +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CLI tools for NoDL files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ubuntu Robotics ubuntu-robotics@lists.launchpad.net - 0.3.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2param/ros-humble-ros2param_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2param/ros-humble-ros2param_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a4e268f71b868bfd7511b43895202fd66501154a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2param/ros-humble-ros2param_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2param/ros2param.spec b/ros-porting-tool-py/port_workspace/repo/ros2param/ros2param.spec new file mode 100644 index 0000000000000000000000000000000000000000..9db639c28c3cc9920582fb91b0fe0740c534f064 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2param/ros2param.spec @@ -0,0 +1,93 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2param + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2param package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-ros2node +Requires: ros-%{ros_distro}-ros2service +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: python3-pytest-timeout +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The param command for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2pkg/ros-humble-ros2pkg_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2pkg/ros-humble-ros2pkg_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c643f8bacc1828efde93f1d08cdc210fd99b074c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2pkg/ros-humble-ros2pkg_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2pkg/ros2pkg.spec b/ros-porting-tool-py/port_workspace/repo/ros2pkg/ros2pkg.spec new file mode 100644 index 0000000000000000000000000000000000000000..96ad3a5be48261113823949b45c4c4aa1c19b90f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2pkg/ros2pkg.spec @@ -0,0 +1,92 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2pkg + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2pkg package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-importlib-resources +Requires: ros-%{ros_distro}-ament-copyright +Requires: python3-setuptools +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-catkin_pkg +Requires: python3-empy +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros2cli +BuildRequires: python3-importlib-resources + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: python3-pytest-timeout +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The pkg command for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2run/ros-humble-ros2run_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2run/ros-humble-ros2run_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4d0d9732d2df99f979dcd4e4f7c78bb2ce63e045 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2run/ros-humble-ros2run_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2run/ros2run.spec b/ros-porting-tool-py/port_workspace/repo/ros2run/ros2run.spec new file mode 100644 index 0000000000000000000000000000000000000000..6c929141de3f209fc35c33b887db580cbb519d56 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2run/ros2run.spec @@ -0,0 +1,84 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2run + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2run package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2cli +Requires: ros-%{ros_distro}-ros2pkg + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: python3-pytest-timeout +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The run command for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2service/ros-humble-ros2service_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2service/ros-humble-ros2service_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..28f6284dea575d8179a3fc6f3199b37f0307909b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2service/ros-humble-ros2service_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2service/ros2service.spec b/ros-porting-tool-py/port_workspace/repo/ros2service/ros2service.spec new file mode 100644 index 0000000000000000000000000000000000000000..70d4c7085eba73cb716a095d0e5dc8044f5e2e19 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2service/ros2service.spec @@ -0,0 +1,92 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2service + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2service package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-ros2cli +Requires: ros-%{ros_distro}-rosidl-runtime-py +Requires: python3-yaml + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: python3-pytest-timeout +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The service command for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2test/ros-humble-ros2test_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2test/ros-humble-ros2test_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1794fc0c801ee81fed59b7cd16702170827a2895 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2test/ros-humble-ros2test_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2test/ros2test.spec b/ros-porting-tool-py/port_workspace/repo/ros2test/ros2test.spec new file mode 100644 index 0000000000000000000000000000000000000000..71b249456d4fe9c39402d32c7052451761bcc57e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2test/ros2test.spec @@ -0,0 +1,90 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2test + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The test command for ROS 2 launch tests. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-launch-testing-ros +Requires: ros-%{ros_distro}-launch-testing +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-domain-coordinator +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The test command for ROS 2 launch tests. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2topic/ros-humble-ros2topic_0.18.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2topic/ros-humble-ros2topic_0.18.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f338a8159aff28b7b39cc7a0a951c991dd29ddef Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2topic/ros-humble-ros2topic_0.18.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2topic/ros2topic.spec b/ros-porting-tool-py/port_workspace/repo/ros2topic/ros2topic.spec new file mode 100644 index 0000000000000000000000000000000000000000..f529279492fc27bb7eb281df6fcade170794d783 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2topic/ros2topic.spec @@ -0,0 +1,95 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2topic + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.18.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ros2topic package + +License: Apache License 2.0 and BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-py +Requires: python3-yaml +Requires: ros-%{ros_distro}-rclpy +Requires: python3-numpy +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-rosgraph-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: python3-pytest +BuildRequires: python3-pytest-timeout +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: ros-%{ros_distro}-std-msgs + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The topic command for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande aditya.pande@openrobotics.org - 0.18.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ros2trace-analysis/ros-humble-ros2trace-analysis_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2trace-analysis/ros-humble-ros2trace-analysis_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8cca5fbf9317791ac415c02c53f392a33b7b9d30 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2trace-analysis/ros-humble-ros2trace-analysis_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2trace-analysis/ros2trace-analysis.spec b/ros-porting-tool-py/port_workspace/repo/ros2trace-analysis/ros2trace-analysis.spec new file mode 100644 index 0000000000000000000000000000000000000000..33823c7806d8d3157a535c7eaf9f6edd3ebec584 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2trace-analysis/ros2trace-analysis.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2trace-analysis + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The trace-analysis command for ROS 2 command line tools. + +Url: https://index.ros.org/p/ros2trace_analysis/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tracetools-analysis +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tracetools-analysis +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-mypy +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The trace-analysis command for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christophe Bedard bedard.christophe@gmail.com - 3.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ros2trace/ros-humble-ros2trace_4.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ros2trace/ros-humble-ros2trace_4.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..43a1be68dcaf315f3065116642e59f84c9b89359 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ros2trace/ros-humble-ros2trace_4.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ros2trace/ros2trace.spec b/ros-porting-tool-py/port_workspace/repo/ros2trace/ros2trace.spec new file mode 100644 index 0000000000000000000000000000000000000000..0025334e1ad4d9fd3428d7ad33ea2d3728608ab9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ros2trace/ros2trace.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ros2trace + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The trace command for ROS 2 command line tools. + +Url: https://index.ros.org/p/ros2trace/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tracetools-trace +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tracetools-trace +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-mypy +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The trace command for ROS 2 command line tools. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christophe Bedard bedard.christophe@gmail.com - 4.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rosapi-msgs/ros-humble-rosapi-msgs_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosapi-msgs/ros-humble-rosapi-msgs_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..397f424af2da64f3a62f3ef83832f2507e9712cd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosapi-msgs/ros-humble-rosapi-msgs_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosapi-msgs/rosapi-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rosapi-msgs/rosapi-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..743ccae3cd7afb2fc9b85d1a37e675d81c73eeef --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosapi-msgs/rosapi-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosapi-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rosapi-msgs package + +Url: http://ros.org/wiki/rosapi +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides service calls for getting ros meta-information, like list of + topics, services, params, etc. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jihoon Lee jihoonlee.in@gmail.com - 2.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rosapi/ros-humble-rosapi_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosapi/ros-humble-rosapi_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d7cda8b9676e0fe2e4c7459305262e3410fd457b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosapi/ros-humble-rosapi_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosapi/rosapi.spec b/ros-porting-tool-py/port_workspace/repo/rosapi/rosapi.spec new file mode 100644 index 0000000000000000000000000000000000000000..4a26ff4bfdd0d7bbf5eb3b9216b644c6fdb7aeb6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosapi/rosapi.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosapi + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rosapi package + +Url: http://ros.org/wiki/rosapi +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-ros2pkg +Requires: ros-%{ros_distro}-ros2param +Requires: ros-%{ros_distro}-rosbridge-library +Requires: ros-%{ros_distro}-ros2service +Requires: ros-%{ros_distro}-ros2topic +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rosapi-msgs +Requires: ros-%{ros_distro}-ros2node + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-shape-msgs +BuildRequires: ros-%{ros_distro}-rmw-dds-common +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides service calls for getting ros meta-information, like list of + topics, services, params, etc. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jihoon Lee jihoonlee.in@gmail.com - 2.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-compression-zstd/ros-humble-rosbag2-compression-zstd_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2-compression-zstd/ros-humble-rosbag2-compression-zstd_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0079aa77ee9e4671658d28c0dfa14eee3e2905e6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2-compression-zstd/ros-humble-rosbag2-compression-zstd_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-compression-zstd/rosbag2-compression-zstd.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2-compression-zstd/rosbag2-compression-zstd.spec new file mode 100644 index 0000000000000000000000000000000000000000..0b91e1c05c0c1c148e6031adf550b38179ea1494 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2-compression-zstd/rosbag2-compression-zstd.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2-compression-zstd + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: Zstandard compression library implementation of rosbag2_compression + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rosbag2-compression +Requires: ros-%{ros_distro}-zstd-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-rosbag2-compression +BuildRequires: ros-%{ros_distro}-zstd-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-rosbag2-test-common +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Zstandard compression library implementation of rosbag2_compression + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-compression/ros-humble-rosbag2-compression_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2-compression/ros-humble-rosbag2-compression_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dff4f7dcd0824ccdf76867483b4adeafa5b59f15 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2-compression/ros-humble-rosbag2-compression_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-compression/rosbag2-compression.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2-compression/rosbag2-compression.spec new file mode 100644 index 0000000000000000000000000000000000000000..8d283b6301b7fef4296532031f9b45ed36f94a9a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2-compression/rosbag2-compression.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2-compression + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: Compression implementations for rosbag2 bags and messages. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosbag2-storage +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rosbag2-cpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-rosbag2-test-common +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Compression implementations for rosbag2 bags and messages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-cpp/ros-humble-rosbag2-cpp_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2-cpp/ros-humble-rosbag2-cpp_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..afc3752b56a3ff17fb0f62d10db26ebecb0457be Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2-cpp/ros-humble-rosbag2-cpp_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-cpp/rosbag2-cpp.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2-cpp/rosbag2-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..3dceb1d9c8a7e5aff6198d8d2b89c98496d3f12a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2-cpp/rosbag2-cpp.spec @@ -0,0 +1,140 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ ROSBag2 client library + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rosidl-typesupport-cpp +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-rmw-implementation +Requires: ros-%{ros_distro}-rosbag2-storage +Requires: ros-%{ros_distro}-shared-queues-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-runtime-cpp +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-cpp +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-rmw-implementation +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-shared-queues-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rosbag2-storage-default-plugins +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-rosbag2-storage-mcap +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-rosbag2-test-common +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ ROSBag2 client library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-interfaces/ros-humble-rosbag2-interfaces_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2-interfaces/ros-humble-rosbag2-interfaces_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..52df651bbf249e2743183feb3a77592b33894643 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2-interfaces/ros-humble-rosbag2-interfaces_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-interfaces/rosbag2-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2-interfaces/rosbag2-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..a8bbe69008f982487926df16cb2fe6007ba5b6b6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2-interfaces/rosbag2-interfaces.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: Interface definitions for controlling rosbag2 + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interface definitions for controlling rosbag2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-performance-benchmarking/ros-humble-rosbag2-performance-benchmarking_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2-performance-benchmarking/ros-humble-rosbag2-performance-benchmarking_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d3be1200fe29cc6ef820b731acac5b5bc0086e47 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2-performance-benchmarking/ros-humble-rosbag2-performance-benchmarking_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-performance-benchmarking/rosbag2-performance-benchmarking.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2-performance-benchmarking/rosbag2-performance-benchmarking.spec new file mode 100644 index 0000000000000000000000000000000000000000..8b5297d98b8b79cdd045e0853abaf7b1a3f1f357 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2-performance-benchmarking/rosbag2-performance-benchmarking.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2-performance-benchmarking + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: Code to benchmark rosbag2 + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosbag2-compression +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rosbag2-cpp +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-rosbag2-storage +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosbag2-compression +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Code to benchmark rosbag2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-py/ros-humble-rosbag2-py_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2-py/ros-humble-rosbag2-py_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2218e11ff187dc949a7ce6baa86004b16f150a5d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2-py/ros-humble-rosbag2-py_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-py/rosbag2-py.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2-py/rosbag2-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..1f9ffd201f3c7afaabea596da868c9e84741a26c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2-py/rosbag2-py.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: Python API for rosbag2 + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosbag2-transport +Requires: ros-%{ros_distro}-rpyutils +Requires: ros-%{ros_distro}-rosbag2-cpp +Requires: ros-%{ros_distro}-rosbag2-storage +Requires: ros-%{ros_distro}-rosbag2-compression +Requires: ros-%{ros_distro}-pybind11-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosbag2-transport +BuildRequires: ros-%{ros_distro}-rosbag2-compression +BuildRequires: ros-%{ros_distro}-python-cmake-module +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-pybind11-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rosbag2-storage-default-plugins +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-runtime-py +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python API for rosbag2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-default-plugins/ros-humble-rosbag2-storage-default-plugins_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-default-plugins/ros-humble-rosbag2-storage-default-plugins_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9bdfba8f129f2a34ac0b31b1b56c06194cacd9e4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-default-plugins/ros-humble-rosbag2-storage-default-plugins_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-default-plugins/rosbag2-storage-default-plugins.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-default-plugins/rosbag2-storage-default-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..5f178dd87df1211ba59cba572d7b99c1ac29ce75 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-default-plugins/rosbag2-storage-default-plugins.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2-storage-default-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: ROSBag2 SQLite3 storage plugin + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-sqlite3-vendor +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rosbag2-storage + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-sqlite3-vendor +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-rosbag2-test-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROSBag2 SQLite3 storage plugin + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-mcap-testdata/ros-humble-rosbag2-storage-mcap-testdata_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-mcap-testdata/ros-humble-rosbag2-storage-mcap-testdata_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..31fd0104c4d804f257d237d641b2c99deb723c08 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-mcap-testdata/ros-humble-rosbag2-storage-mcap-testdata_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-mcap-testdata/rosbag2-storage-mcap-testdata.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-mcap-testdata/rosbag2-storage-mcap-testdata.spec new file mode 100644 index 0000000000000000000000000000000000000000..fb7d70b5d7036bc053a48b4e57515d9b47a3de3d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-mcap-testdata/rosbag2-storage-mcap-testdata.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2-storage-mcap-testdata + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: message definition test fixtures for MCAP schema recording + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-action-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +message definition test fixtures for MCAP schema recording + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Foxglove ros-tooling@foxglove.dev - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-mcap/ros-humble-rosbag2-storage-mcap_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-mcap/ros-humble-rosbag2-storage-mcap_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5547439db16fdcc21b81f135bae18720dd70c9c4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-mcap/ros-humble-rosbag2-storage-mcap_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-mcap/rosbag2-storage-mcap.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-mcap/rosbag2-storage-mcap.spec new file mode 100644 index 0000000000000000000000000000000000000000..c15041ed6ff5f594a495a41e2e3767cdbce7100f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage-mcap/rosbag2-storage-mcap.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2-storage-mcap + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: rosbag2 storage plugin using the MCAP file format + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-mcap-vendor +Requires: ros-%{ros_distro}-rosbag2-storage + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-mcap-vendor +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rosbag2-storage-mcap-testdata +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-rosbag2-test-common +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rosbag2 storage plugin using the MCAP file format + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Foxglove ros-tooling@foxglove.dev - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-storage/ros-humble-rosbag2-storage_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage/ros-humble-rosbag2-storage_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a6f1cff4da77400d4576919379173deda8a0c440 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage/ros-humble-rosbag2-storage_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-storage/rosbag2-storage.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage/rosbag2-storage.spec new file mode 100644 index 0000000000000000000000000000000000000000..72238fa7d3330a042b276fecc4e12bb2167c7747 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2-storage/rosbag2-storage.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2-storage + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 independent storage format to store serialized ROS2 messages + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rcpputils + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-rosbag2-test-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 independent storage format to store serialized ROS2 messages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-test-common/ros-humble-rosbag2-test-common_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2-test-common/ros-humble-rosbag2-test-common_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e01b7d356d003e8ba6aa7dadba30f9e688604259 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2-test-common/ros-humble-rosbag2-test-common_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-test-common/rosbag2-test-common.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2-test-common/rosbag2-test-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..ad5787f13ca7133a1cd661a607086727de89c681 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2-test-common/rosbag2-test-common.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2-test-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: Commonly used test helper classes and fixtures for rosbag2 + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rcutils + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Commonly used test helper classes and fixtures for rosbag2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-tests/ros-humble-rosbag2-tests_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2-tests/ros-humble-rosbag2-tests_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b0048f036e7ebfa3ff40c800ad2034235a9556ff Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2-tests/ros-humble-rosbag2-tests_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-tests/rosbag2-tests.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2-tests/rosbag2-tests.spec new file mode 100644 index 0000000000000000000000000000000000000000..8e2b9a7eb52cb8d8bf12451c14983c3820961304 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2-tests/rosbag2-tests.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2-tests + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: Tests package for rosbag2 + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-cpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rosbag2-storage-default-plugins +BuildRequires: ros-%{ros_distro}-rosbag2-compression +BuildRequires: ros-%{ros_distro}-ros2bag +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosbag2-compression-zstd +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-rosbag2-test-common +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tests package for rosbag2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-to-video/ros-humble-rosbag2-to-video_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2-to-video/ros-humble-rosbag2-to-video_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1379944654065848a1cbccf6e503ef705b141161 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2-to-video/ros-humble-rosbag2-to-video_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-to-video/rosbag2-to-video.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2-to-video/rosbag2-to-video.spec new file mode 100644 index 0000000000000000000000000000000000000000..60fa585278d5858057337b1a625547ef2f96d524 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2-to-video/rosbag2-to-video.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2-to-video + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Command line tool to create a video from a rosbag recording + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2bag +Requires: ros-%{ros_distro}-rosidl-runtime-py +Requires: ros-%{ros_distro}-rosbag2-py +Requires: opencv +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-cv-bridge + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-mypy +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Command line tool to create a video from a rosbag recording + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Błażej Sowa blazej@fictionlab.pl - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-transport/ros-humble-rosbag2-transport_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2-transport/ros-humble-rosbag2-transport_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6d136deb90bb0436a5aa47c159961ed2a825fa1a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2-transport/ros-humble-rosbag2-transport_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2-transport/rosbag2-transport.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2-transport/rosbag2-transport.spec new file mode 100644 index 0000000000000000000000000000000000000000..f3c47aeea09888a0b0680970cf74a8b80efb9156 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2-transport/rosbag2-transport.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2-transport + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: Layer encapsulating ROS middleware to allow rosbag2 to be used with or without middleware + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosbag2-compression +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rosbag2-cpp +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-rosbag2-storage +Requires: ros-%{ros_distro}-rosbag2-interfaces +Requires: ros-%{ros_distro}-shared-queues-vendor +Requires: ros-%{ros_distro}-keyboard-handler + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosbag2-compression +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-rosbag2-storage +BuildRequires: ros-%{ros_distro}-rosbag2-interfaces +BuildRequires: ros-%{ros_distro}-shared-queues-vendor +BuildRequires: ros-%{ros_distro}-keyboard-handler + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rosbag2-storage-default-plugins +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rosbag2-compression-zstd +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-rosbag2-test-common +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Layer encapsulating ROS middleware to allow rosbag2 to be used with or without middleware + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2/ros-humble-rosbag2_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbag2/ros-humble-rosbag2_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0c9a9547777495267ba3c6fcd41103085d554fe2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbag2/ros-humble-rosbag2_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbag2/rosbag2.spec b/ros-porting-tool-py/port_workspace/repo/rosbag2/rosbag2.spec new file mode 100644 index 0000000000000000000000000000000000000000..fe29336eb16e2aa3f405a9ca8a84e6c36dadea06 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbag2/rosbag2.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbag2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: Meta package for rosbag2 related packages + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosbag2-transport +Requires: ros-%{ros_distro}-rosbag2-storage-default-plugins +Requires: ros-%{ros_distro}-rosbag2-compression +Requires: ros-%{ros_distro}-ros2bag +Requires: ros-%{ros_distro}-sqlite3-vendor +Requires: ros-%{ros_distro}-rosbag2-py +Requires: ros-%{ros_distro}-rosbag2-compression-zstd +Requires: ros-%{ros_distro}-rosbag2-cpp +Requires: ros-%{ros_distro}-rosbag2-storage +Requires: ros-%{ros_distro}-shared-queues-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rosbag2-tests +BuildRequires: ros-%{ros_distro}-rosbag2-test-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Meta package for rosbag2 related packages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbridge-library/ros-humble-rosbridge-library_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbridge-library/ros-humble-rosbridge-library_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d27355d4af48d250d2a9c09920748ff398b519ef Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbridge-library/ros-humble-rosbridge-library_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbridge-library/rosbridge-library.spec b/ros-porting-tool-py/port_workspace/repo/rosbridge-library/rosbridge-library.spec new file mode 100644 index 0000000000000000000000000000000000000000..ad89e693ca24f3e6f65e97a14020ed7806dc4c16 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbridge-library/rosbridge-library.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbridge-library + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rosbridge-library package + +Url: http://ros.org/wiki/rosbridge_library +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: python3-pillow +Requires: python3-bson +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-bson +BuildRequires: python3-pillow +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rosbridge-test-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The core rosbridge package, responsible for interpreting JSON andperforming + the appropriate ROS action, like subscribe, publish, call service, and + interact with params. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jihoon Lee jihoonlee.in@gmail.com - 2.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rosbridge-msgs/ros-humble-rosbridge-msgs_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbridge-msgs/ros-humble-rosbridge-msgs_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..116f5f2546cecbf1511102157eb9d5f46ac24b71 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbridge-msgs/ros-humble-rosbridge-msgs_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbridge-msgs/rosbridge-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rosbridge-msgs/rosbridge-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..d4e0c510acac99ae83d3d5d6bd9f56ffff5022f8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbridge-msgs/rosbridge-msgs.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbridge-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing message files + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing message files + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Hans-Joachim Krauch achim@intermodalics.eu - 2.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosbridge-server/ros-humble-rosbridge-server_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbridge-server/ros-humble-rosbridge-server_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..411713d86f98edaef4c521a0972c752b35860dc6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbridge-server/ros-humble-rosbridge-server_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbridge-server/rosbridge-server.spec b/ros-porting-tool-py/port_workspace/repo/rosbridge-server/rosbridge-server.spec new file mode 100644 index 0000000000000000000000000000000000000000..6add6348c66625e73f09e5135be223ac31f337f4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbridge-server/rosbridge-server.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbridge-server + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A WebSocket interface to rosbridge. + +Url: http://ros.org/wiki/rosbridge_server +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosbridge-library +Requires: ros-%{ros_distro}-rosbridge-msgs +Requires: python3-tornado +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rosapi +Requires: python3-twisted + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: python3-autobahn +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A WebSocket interface to rosbridge. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jihoon Lee jihoonlee.in@gmail.com - 2.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rosbridge-suite/ros-humble-rosbridge-suite_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbridge-suite/ros-humble-rosbridge-suite_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9b897e975086d75be1e2821e45dab715bb77bc97 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbridge-suite/ros-humble-rosbridge-suite_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbridge-suite/rosbridge-suite.spec b/ros-porting-tool-py/port_workspace/repo/rosbridge-suite/rosbridge-suite.spec new file mode 100644 index 0000000000000000000000000000000000000000..618c2a1b84166496779770ab12f6fc46416c65e3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbridge-suite/rosbridge-suite.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbridge-suite + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rosbridge-suite package + +Url: http://ros.org/wiki/rosbridge_suite +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosbridge-library +Requires: ros-%{ros_distro}-rosapi +Requires: ros-%{ros_distro}-rosbridge-server + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Rosbridge provides a JSON API to ROS functionality for non-ROS programs. + There are a variety of front ends that interface with rosbridge, including + a WebSocket server for web browsers to interact with. + + Rosbridge_suite is a meta-package containing rosbridge, various front end + packages for rosbridge like a WebSocket package, and helper packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jihoon Lee jihoonlee.in@gmail.com - 2.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rosbridge-test-msgs/ros-humble-rosbridge-test-msgs_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosbridge-test-msgs/ros-humble-rosbridge-test-msgs_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3ce6863d888db96c66d5d8a859bd125c762fde34 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosbridge-test-msgs/ros-humble-rosbridge-test-msgs_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosbridge-test-msgs/rosbridge-test-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rosbridge-test-msgs/rosbridge-test-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..0b77da238c4bef9b0edcf1ffcccb3381adc3634d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosbridge-test-msgs/rosbridge-test-msgs.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosbridge-test-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rosbridge-test-msgs package + +Url: http://ros.org/wiki/rosbridge_library +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message and service definitions used in internal tests for rosbridge packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jihoon Lee jihoonlee.in@gmail.com - 2.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rosgraph-msgs/ros-humble-rosgraph-msgs_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosgraph-msgs/ros-humble-rosgraph-msgs_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..140877c51fcfbe6885f4e40585370d79ca5c0434 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosgraph-msgs/ros-humble-rosgraph-msgs_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosgraph-msgs/rosgraph-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rosgraph-msgs/rosgraph-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..dcf5ff493adfbc322e89495aedd1a524a022f120 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosgraph-msgs/rosgraph-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosgraph-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rosgraph-msgs package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages relating to the ROS Computation Graph. + These are generally considered to be low-level messages that end users do not interact with. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 1.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-adapter/ros-humble-rosidl-adapter_3.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-adapter/ros-humble-rosidl-adapter_3.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a566fab12765bf3ee03dcf9b710a8329c1f0422 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-adapter/ros-humble-rosidl-adapter_3.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-adapter/rosidl-adapter.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-adapter/rosidl-adapter.spec new file mode 100644 index 0000000000000000000000000000000000000000..051ef2ad62a1bac2751f11ffec0aadc8fbde4e36 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-adapter/rosidl-adapter.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-adapter + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rosidl-adapter package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3 +Requires: python3-empy +Requires: ros-%{ros_distro}-rosidl-cli +Requires: ros-%{ros_distro}-ament-cmake-core + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +API and scripts to parse .msg/.srv/.action files and convert them to .idl. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 3.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-cli/ros-humble-rosidl-cli_3.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-cli/ros-humble-rosidl-cli_3.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eb310fabc6797e2bdb9d66aefa32de5aa183683e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-cli/ros-humble-rosidl-cli_3.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-cli/rosidl-cli.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-cli/rosidl-cli.spec new file mode 100644 index 0000000000000000000000000000000000000000..1c3b0c7cf458de7c514140d23c36494891395686 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-cli/rosidl-cli.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-cli + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rosidl-cli package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-argcomplete +Requires: python3-importlib-metadata + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Command line tools for ROS interface generation. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 3.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-cmake/ros-humble-rosidl-cmake_3.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-cmake/ros-humble-rosidl-cmake_3.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2153a3696865577999d99a98ce9163459df5608d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-cmake/ros-humble-rosidl-cmake_3.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-cmake/rosidl-cmake.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-cmake/rosidl-cmake.spec new file mode 100644 index 0000000000000000000000000000000000000000..778e47a8495f13e697a0925fc588f6a85abd6c1d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-cmake/rosidl-cmake.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-cmake + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: The CMake functionality to invoke code generation for ROS interface files. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake +Requires: python3-empy +Requires: ros-%{ros_distro}-rosidl-parser +Requires: ros-%{ros_distro}-rosidl-adapter + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The CMake functionality to invoke code generation for ROS interface files. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 3.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-default-generators/ros-humble-rosidl-default-generators_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-default-generators/ros-humble-rosidl-default-generators_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e401dec28e9e7069f1f4cb7b54eff89850d7e3a0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-default-generators/ros-humble-rosidl-default-generators_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-default-generators/rosidl-default-generators.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-default-generators/rosidl-default-generators.spec new file mode 100644 index 0000000000000000000000000000000000000000..45b33bd67c507bd59cc943a6f972a40e12374ae0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-default-generators/rosidl-default-generators.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-default-generators + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A configuration package defining the default ROS interface generators. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +Requires: ros-%{ros_distro}-ament-cmake-core +Requires: ros-%{ros_distro}-rosidl-cmake +Requires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-cpp +Requires: ros-%{ros_distro}-rosidl-generator-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-c +Requires: ros-%{ros_distro}-rosidl-generator-c +Requires: ros-%{ros_distro}-rosidl-typesupport-c +Requires: ros-%{ros_distro}-rosidl-typesupport-cpp +Requires: ros-%{ros_distro}-rosidl-generator-py + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A configuration package defining the default ROS interface generators. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-default-runtime/ros-humble-rosidl-default-runtime_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-default-runtime/ros-humble-rosidl-default-runtime_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0e235840778125d80c4d97138b0f95eb67d160ad Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-default-runtime/ros-humble-rosidl-default-runtime_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-default-runtime/rosidl-default-runtime.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-default-runtime/rosidl-default-runtime.spec new file mode 100644 index 0000000000000000000000000000000000000000..dc28ea979aa1c393597728a6528a3af0fdf7f561 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-default-runtime/rosidl-default-runtime.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-default-runtime + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A configuration package defining the runtime for the ROS interfaces. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +Requires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-cpp +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-c +Requires: ros-%{ros_distro}-rosidl-typesupport-c +Requires: ros-%{ros_distro}-rosidl-typesupport-cpp +Requires: ros-%{ros_distro}-rosidl-generator-py + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A configuration package defining the runtime for the ROS interfaces. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-generator-c/ros-humble-rosidl-generator-c_3.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-c/ros-humble-rosidl-generator-c_3.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5044c6d1c21c914e0099d480169909dd055fcca3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-c/ros-humble-rosidl-generator-c_3.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-generator-c/rosidl-generator-c.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-c/rosidl-generator-c.spec new file mode 100644 index 0000000000000000000000000000000000000000..aca91579420a1622b6a7fdd5694234a4f690de77 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-c/rosidl-generator-c.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-generator-c + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: Generate the ROS interfaces in C. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-parser +Requires: ros-%{ros_distro}-rosidl-typesupport-interface +Requires: ros-%{ros_distro}-ament-cmake-core +Requires: ros-%{ros_distro}-rosidl-cmake +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3 +Requires: ros-%{ros_distro}-rosidl-cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rosidl-cmake +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-test-interface-files +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generate the ROS interfaces in C. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 3.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-generator-cpp/ros-humble-rosidl-generator-cpp_3.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-cpp/ros-humble-rosidl-generator-cpp_3.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..39be91ad45f14308441882d5efb0701573d7996e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-cpp/ros-humble-rosidl-generator-cpp_3.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-generator-cpp/rosidl-generator-cpp.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-cpp/rosidl-generator-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..37b6d6b084a0119e5dfb3f7c45e37f31d4b3b321 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-cpp/rosidl-generator-cpp.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-generator-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: Generate the ROS interfaces in C++. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-parser +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-ament-cmake-core +Requires: ros-%{ros_distro}-rosidl-cmake +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-rosidl-generator-c +Requires: python3 +Requires: ros-%{ros_distro}-rosidl-cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rosidl-runtime-cpp +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rosidl-cmake +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-test-interface-files +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generate the ROS interfaces in C++. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 3.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-generator-dds-idl/ros-humble-rosidl-generator-dds-idl_0.8.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-dds-idl/ros-humble-rosidl-generator-dds-idl_0.8.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..04a84b37aa0acf5c1d1db5bbcda34c88f5fcc742 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-dds-idl/ros-humble-rosidl-generator-dds-idl_0.8.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-generator-dds-idl/rosidl-generator-dds-idl.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-dds-idl/rosidl-generator-dds-idl.spec new file mode 100644 index 0000000000000000000000000000000000000000..421ccd582341a8f86de1c6acd20e12775202dd17 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-dds-idl/rosidl-generator-dds-idl.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-generator-dds-idl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.8.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Generate the DDS interfaces for ROS interfaces. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-cmake +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-rosidl-cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generate the DDS interfaces for ROS interfaces. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.8.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-generator-py/ros-humble-rosidl-generator-py_0.14.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-py/ros-humble-rosidl-generator-py_0.14.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5cdba34a6416510af2d08f54472d708c509ecb16 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-py/ros-humble-rosidl-generator-py_0.14.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-generator-py/rosidl-generator-py.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-py/rosidl-generator-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..d8b4ef67b7a1841e8509ff122ad78a00d3353060 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-generator-py/rosidl-generator-py.spec @@ -0,0 +1,136 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-generator-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.14.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Generate the ROS interfaces in Python. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-parser +Requires: ros-%{ros_distro}-rosidl-typesupport-interface +Requires: ros-%{ros_distro}-python-cmake-module +Requires: ros-%{ros_distro}-rosidl-cmake +Requires: ros-%{ros_distro}-rpyutils +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-rosidl-generator-c +Requires: ros-%{ros_distro}-rosidl-typesupport-c +Requires: ros-%{ros_distro}-rosidl-cli +Requires: python3-numpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rosidl-parser +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +BuildRequires: ros-%{ros_distro}-python-cmake-module +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rosidl-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-rpyutils +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-c +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-rosidl-generator-cpp +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-rosidl-generator-c +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-c +BuildRequires: ros-%{ros_distro}-test-interface-files +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: python3-numpy + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generate the ROS interfaces in Python. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 0.14.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-parser/ros-humble-rosidl-parser_3.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-parser/ros-humble-rosidl-parser_3.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c8795b05be64b2ef4e4115c29a2c0ae0f6cdcdc9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-parser/ros-humble-rosidl-parser_3.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-parser/rosidl-parser.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-parser/rosidl-parser.spec new file mode 100644 index 0000000000000000000000000000000000000000..3c79f84be8c258cc32d023f2d47a380e83834df6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-parser/rosidl-parser.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-parser + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: The parser for `.idl` ROS interface files. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-lark-parser +Requires: ros-%{ros_distro}-rosidl-adapter + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The parser for `.idl` ROS interface files. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 3.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-c/ros-humble-rosidl-runtime-c_3.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-c/ros-humble-rosidl-runtime-c_3.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3a16c1bf75e3782ab591ecc21e343d7cc03baa8a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-c/ros-humble-rosidl-runtime-c_3.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-c/rosidl-runtime-c.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-c/rosidl-runtime-c.spec new file mode 100644 index 0000000000000000000000000000000000000000..7c782dcded15d740f3f0363cc54088638e6def8d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-c/rosidl-runtime-c.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-runtime-c + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides definitions, initialization and finalization functions, and macros for getting and working with rosidl typesupport types in C. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-rosidl-typesupport-interface +Requires: ros-%{ros_distro}-rcutils + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-interface +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides definitions, initialization and finalization functions, and macros for getting and working with rosidl typesupport types in C. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 3.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-cpp/ros-humble-rosidl-runtime-cpp_3.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-cpp/ros-humble-rosidl-runtime-cpp_3.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..815501acdb14c022d0b805272d29357cdd1e1d52 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-cpp/ros-humble-rosidl-runtime-cpp_3.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-cpp/rosidl-runtime-cpp.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-cpp/rosidl-runtime-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..8f59cfb911f72c8d0cf01b556e4c05fece74691a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-cpp/rosidl-runtime-cpp.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-runtime-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides definitions and templated functions for getting and working with rosidl typesupport types in C++. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides definitions and templated functions for getting and working with rosidl typesupport types in C++. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 3.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-py/ros-humble-rosidl-runtime-py_0.9.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-py/ros-humble-rosidl-runtime-py_0.9.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c7f7b3ef94232f51fa897e41ef9026c4214ab880 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-py/ros-humble-rosidl-runtime-py_0.9.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-py/rosidl-runtime-py.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-py/rosidl-runtime-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..f620e303266ac6947b0cb665be51b31de0f7b7ec --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-runtime-py/rosidl-runtime-py.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-runtime-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Runtime utilities for working with generated ROS interfaces in Python. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-numpy +Requires: ros-%{ros_distro}-rosidl-parser +Requires: python3-yaml + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: ros-%{ros_distro}-std-msgs + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Runtime utilities for working with generated ROS interfaces in Python. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@openrobotics.org - 0.9.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-c/ros-humble-rosidl-typesupport-c_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-c/ros-humble-rosidl-typesupport-c_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..51c7faf7a1d0e4a090fe9619c23c66f14d248f28 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-c/ros-humble-rosidl-typesupport-c_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-c/rosidl-typesupport-c.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-c/rosidl-typesupport-c.spec new file mode 100644 index 0000000000000000000000000000000000000000..5a51c77fb44ce5e410a04a2c173fcabefdbb0415 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-c/rosidl-typesupport-c.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-typesupport-c + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Generate the type support for C messages. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-typesupport-interface +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-ament-cmake-core +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3 +Requires: ros-%{ros_distro}-rosidl-cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-mimick-vendor +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generate the type support for C messages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-cpp/ros-humble-rosidl-typesupport-cpp_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-cpp/ros-humble-rosidl-typesupport-cpp_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ffa199ae6d4049eaacd2401ad1fc0c6f25dd9371 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-cpp/ros-humble-rosidl-typesupport-cpp_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-cpp/rosidl-typesupport-cpp.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-cpp/rosidl-typesupport-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..2192ad884282f5213423c87191f04f201b53f85a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-cpp/rosidl-typesupport-cpp.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-typesupport-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Generate the type support for C++ messages. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-interface +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-ament-cmake-core +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3 +Requires: ros-%{ros_distro}-rosidl-typesupport-c +Requires: ros-%{ros_distro}-rosidl-cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-cpp +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-c + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generate the type support for C++ messages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-fastrtps-c/ros-humble-rosidl-typesupport-fastrtps-c_2.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-fastrtps-c/ros-humble-rosidl-typesupport-fastrtps-c_2.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3a1c5b3b8df2495010e827d12a0ec143f643a7d7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-fastrtps-c/ros-humble-rosidl-typesupport-fastrtps-c_2.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-fastrtps-c/rosidl-typesupport-fastrtps-c.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-fastrtps-c/rosidl-typesupport-fastrtps-c.spec new file mode 100644 index 0000000000000000000000000000000000000000..46907f6190c7abc2ca9ca25e121f04e48c7d133d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-fastrtps-c/rosidl-typesupport-fastrtps-c.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-typesupport-fastrtps-c + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Generate the C interfaces for eProsima FastRTPS. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-interface +Requires: ros-%{ros_distro}-rosidl-cmake +Requires: ros-%{ros_distro}-ament-cmake-ros +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-cpp +Requires: ros-%{ros_distro}-fastrtps-cmake-module +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-fastcdr +Requires: ros-%{ros_distro}-rosidl-generator-c +Requires: python3 +Requires: ros-%{ros_distro}-rosidl-cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-fastrtps-cpp +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: ros-%{ros_distro}-fastcdr +BuildRequires: ros-%{ros_distro}-rosidl-cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generate the C interfaces for eProsima FastRTPS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz shane@openrobotics.org - 2.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-fastrtps-cpp/ros-humble-rosidl-typesupport-fastrtps-cpp_2.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-fastrtps-cpp/ros-humble-rosidl-typesupport-fastrtps-cpp_2.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1df87d9210a81cb3ee2d0321f8d52ef3adfffeb4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-fastrtps-cpp/ros-humble-rosidl-typesupport-fastrtps-cpp_2.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-fastrtps-cpp/rosidl-typesupport-fastrtps-cpp.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-fastrtps-cpp/rosidl-typesupport-fastrtps-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..f50895c390d8f1f858693488ce1c08f27858a749 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-fastrtps-cpp/rosidl-typesupport-fastrtps-cpp.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-typesupport-fastrtps-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Generate the C++ interfaces for eProsima FastRTPS. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-interface +Requires: ros-%{ros_distro}-rosidl-cmake +Requires: ros-%{ros_distro}-ament-cmake-ros +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-rosidl-generator-cpp +Requires: ros-%{ros_distro}-fastrtps-cmake-module +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-fastcdr +Requires: python3 +Requires: ros-%{ros_distro}-rosidl-cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-cmake +BuildRequires: ros-%{ros_distro}-rosidl-runtime-c +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-fastrtps-cmake-module +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: ros-%{ros_distro}-fastcdr +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rosidl-cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-osrf-testing-tools-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-performance-test-fixture + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generate the C++ interfaces for eProsima FastRTPS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz shane@openrobotics.org - 2.2.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-interface/ros-humble-rosidl-typesupport-interface_3.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-interface/ros-humble-rosidl-typesupport-interface_3.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..761ae3c66a38072a5727dbd3cceb382f6f8df5e8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-interface/ros-humble-rosidl-typesupport-interface_3.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-interface/rosidl-typesupport-interface.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-interface/rosidl-typesupport-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..9f9ed0374abde0da2fb2b2598f0a8c5009c8728c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-interface/rosidl-typesupport-interface.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-typesupport-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rosidl-typesupport-interface package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The interface for rosidl typesupport packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 3.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-introspection-c/ros-humble-rosidl-typesupport-introspection-c_3.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-introspection-c/ros-humble-rosidl-typesupport-introspection-c_3.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..447eb9d8db2da4d942c92c0f0a386c726fb2ca12 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-introspection-c/ros-humble-rosidl-typesupport-introspection-c_3.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-introspection-c/rosidl-typesupport-introspection-c.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-introspection-c/rosidl-typesupport-introspection-c.spec new file mode 100644 index 0000000000000000000000000000000000000000..ade9219f68304f58fc33e6bc39303ee95273fb45 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-introspection-c/rosidl-typesupport-introspection-c.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-typesupport-introspection-c + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rosidl-typesupport-introspection-c package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-parser +Requires: ros-%{ros_distro}-rosidl-cmake +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3 +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-rosidl-cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generate the message type support for dynamic message construction in C. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 3.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-introspection-cpp/ros-humble-rosidl-typesupport-introspection-cpp_3.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-introspection-cpp/ros-humble-rosidl-typesupport-introspection-cpp_3.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7bfbef371c8e213b9c69298d6c0798def205c22e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-introspection-cpp/ros-humble-rosidl-typesupport-introspection-cpp_3.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-introspection-cpp/rosidl-typesupport-introspection-cpp.spec b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-introspection-cpp/rosidl-typesupport-introspection-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..f36383e8ff3f3f7ed43dca51b98b3a07b825ba78 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosidl-typesupport-introspection-cpp/rosidl-typesupport-introspection-cpp.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosidl-typesupport-introspection-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rosidl-typesupport-introspection-cpp package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-parser +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +Requires: ros-%{ros_distro}-rosidl-typesupport-interface +Requires: ros-%{ros_distro}-rosidl-cmake +Requires: ros-%{ros_distro}-rosidl-runtime-c +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3 +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-rosidl-cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-runtime-cpp +BuildRequires: ros-%{ros_distro}-rosidl-typesupport-introspection-c +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generate the message type support for dynamic message construction in C++. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michel Hidalgo michel@ekumenlabs.com - 3.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rosx-introspection/ros-humble-rosx-introspection_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rosx-introspection/ros-humble-rosx-introspection_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4a72f8744a374e886ba714225a61f60fd9afe7c2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rosx-introspection/ros-humble-rosx-introspection_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rosx-introspection/rosx-introspection.spec b/ros-porting-tool-py/port_workspace/repo/rosx-introspection/rosx-introspection.spec new file mode 100644 index 0000000000000000000000000000000000000000..2d8e9ead9b559b07b1178c8361d41713828910ac --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rosx-introspection/rosx-introspection.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rosx-introspection + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Successor of ros_type_introspection + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rosbag2-cpp +Requires: ros-%{ros_distro}-fastcdr +Requires: rapidjson-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosbag2-cpp +BuildRequires: ros-%{ros_distro}-fastcdr +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: rapidjson-dev + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Successor of ros_type_introspection + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Davide Faconti davide.faconti@gmail.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rot-conv/ros-humble-rot-conv_1.0.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rot-conv/ros-humble-rot-conv_1.0.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..391d20b8bad7109bd2fab644adb67883ecbfc127 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rot-conv/ros-humble-rot-conv_1.0.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rot-conv/rot-conv.spec b/ros-porting-tool-py/port_workspace/repo/rot-conv/rot-conv.spec new file mode 100644 index 0000000000000000000000000000000000000000..ca495445e662b48ed1cef0c8a30a9fde4c3f3d52 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rot-conv/rot-conv.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rot-conv + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.11 +Release: 1%{?dist}%{?release_suffix} +Summary: A collection of functions that address common computations and numerical handling of rotations in 3D Euclidean space + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A collection of functions that address common computations and numerical handling of rotations in 3D Euclidean space + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 1.0.11-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rplidar-ros/ros-humble-rplidar-ros_2.1.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rplidar-ros/ros-humble-rplidar-ros_2.1.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9081539c9d93591d6f3eeb7f4a6acb846c4316b6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rplidar-ros/ros-humble-rplidar-ros_2.1.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rplidar-ros/rplidar-ros.spec b/ros-porting-tool-py/port_workspace/repo/rplidar-ros/rplidar-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..e02cddaa732febb00a9eafc2871c60238e54b0ad --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rplidar-ros/rplidar-ros.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rplidar-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.4 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rplidar-ros package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-rclcpp-components + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The rplidar ros package, support rplidar A1/A2/A3/S1/S2/S3/T1 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Wang DeYou deyou.wang@slamtec.com - 2.1.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rpyutils/ros-humble-rpyutils_0.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rpyutils/ros-humble-rpyutils_0.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f6c8e55e7d8fd5fedc7470f7706619f4a68e6f94 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rpyutils/ros-humble-rpyutils_0.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rpyutils/rpyutils.spec b/ros-porting-tool-py/port_workspace/repo/rpyutils/rpyutils.spec new file mode 100644 index 0000000000000000000000000000000000000000..fd8b2dda1c25ff3c7374201f7b28e4e8a15acb42 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rpyutils/rpyutils.spec @@ -0,0 +1,80 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rpyutils + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing various utility types and functions for Python + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing various utility types and functions for Python + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacob@openrobotics.org - 0.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-action/ros-humble-rqt-action_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-action/ros-humble-rqt-action_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3a2f447211ef3cc249e8f121c80b85c0466de598 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-action/ros-humble-rqt-action_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-action/rqt-action.spec b/ros-porting-tool-py/port_workspace/repo/rqt-action/rqt-action.spec new file mode 100644 index 0000000000000000000000000000000000000000..3134a9ccd6497c32bb83cde51e830015d4d71a5c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-action/rqt-action.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-action + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rqt-action package + +Url: http://wiki.ros.org/rqt_action +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rqt-py-common +Requires: ros-%{ros_distro}-rqt-msg +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_action provides a feature to introspect all available ROS + action types. By utilizing rqt_msg, the output format is + unified with it and rqt_srv. Note that the actions shown on this plugin + is the ones that are stored on your machine, not on the ROS core your rqt + instance connects to. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-bag-plugins/ros-humble-rqt-bag-plugins_1.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-bag-plugins/ros-humble-rqt-bag-plugins_1.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..14b3f61e79e08233c389feee4116e726d1aac2d9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-bag-plugins/ros-humble-rqt-bag-plugins_1.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-bag-plugins/rqt-bag-plugins.spec b/ros-porting-tool-py/port_workspace/repo/rqt-bag-plugins/rqt-bag-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..e422b464192e208fdc9fcb86191f743be67479ae --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-bag-plugins/rqt-bag-plugins.spec @@ -0,0 +1,87 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-bag-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_bag provides a GUI plugin for displaying and replaying ROS bag files. + +Url: http://wiki.ros.org/rqt_bag +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rqt-plot +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rqt-bag +Requires: python3-cairo +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-rclpy +Requires: python3-pillow +Requires: ros-%{ros_distro}-rosbag2 +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_bag provides a GUI plugin for displaying and replaying ROS bag files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mabel Zhang mabel@openrobotics.org - 1.1.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-bag/ros-humble-rqt-bag_1.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-bag/ros-humble-rqt-bag_1.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ef7cd10eca666fb0a3b378095a0844c3fe35afd0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-bag/ros-humble-rqt-bag_1.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-bag/rqt-bag.spec b/ros-porting-tool-py/port_workspace/repo/rqt-bag/rqt-bag.spec new file mode 100644 index 0000000000000000000000000000000000000000..93205a41845e64b5a53ff9d738ba57e9d0a0a134 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-bag/rqt-bag.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-bag + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_bag provides a GUI plugin for displaying and replaying ROS bag files. + +Url: http://wiki.ros.org/rqt_bag +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosbag2-py +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_bag provides a GUI plugin for displaying and replaying ROS bag files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mabel Zhang mabel@openrobotics.org - 1.1.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-common-plugins/ros-humble-rqt-common-plugins_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-common-plugins/ros-humble-rqt-common-plugins_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fd3ec2eed946c10f8a48415f215f142c4468246e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-common-plugins/ros-humble-rqt-common-plugins_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-common-plugins/rqt-common-plugins.spec b/ros-porting-tool-py/port_workspace/repo/rqt-common-plugins/rqt-common-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..9dc1f25dd4f0512da6bbddf1053c21e153502ac8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-common-plugins/rqt-common-plugins.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-common-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rqt-common-plugins package + +Url: http://ros.org/wiki/rqt_common_plugins +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rqt-plot +Requires: ros-%{ros_distro}-rqt-publisher +Requires: ros-%{ros_distro}-rqt-py-common +Requires: ros-%{ros_distro}-rqt-console +Requires: ros-%{ros_distro}-rqt-bag +Requires: ros-%{ros_distro}-rqt-graph +Requires: ros-%{ros_distro}-rqt-service-caller +Requires: ros-%{ros_distro}-rqt-srv +Requires: ros-%{ros_distro}-rqt-msg +Requires: ros-%{ros_distro}-rqt-topic +Requires: ros-%{ros_distro}-rqt-bag-plugins +Requires: ros-%{ros_distro}-rqt-shell +Requires: ros-%{ros_distro}-rqt-reconfigure +Requires: ros-%{ros_distro}-rqt-action +Requires: ros-%{ros_distro}-rqt-image-view +Requires: ros-%{ros_distro}-rqt-py-console + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_common_plugins metapackage provides ROS backend graphical tools suite that can be used on/off of robot runtime. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ivan Paunovic ivanpauno@ekumenlabs.com - 1.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-console/ros-humble-rqt-console_2.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-console/ros-humble-rqt-console_2.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e9dd336c192249380dabc4cb0c76e98621efaf88 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-console/ros-humble-rqt-console_2.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-console/rqt-console.spec b/ros-porting-tool-py/port_workspace/repo/rqt-console/rqt-console.spec new file mode 100644 index 0000000000000000000000000000000000000000..8e218881cbf66423878cb8d71ce36fb08549b2f5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-console/rqt-console.spec @@ -0,0 +1,83 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-console + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_console provides a GUI plugin for displaying and filtering ROS messages. + +Url: http://wiki.ros.org/rqt_console +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rqt-py-common +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_console provides a GUI plugin for displaying and filtering ROS messages. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dirk Thomas dthomas@osrfoundation.org - 2.0.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-controller-manager/ros-humble-rqt-controller-manager_2.48.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-controller-manager/ros-humble-rqt-controller-manager_2.48.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1ae9e37e804748171c303612a695b710a3b9b370 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-controller-manager/ros-humble-rqt-controller-manager_2.48.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-controller-manager/rqt-controller-manager.spec b/ros-porting-tool-py/port_workspace/repo/rqt-controller-manager/rqt-controller-manager.spec new file mode 100644 index 0000000000000000000000000000000000000000..2f61f63ee51785dc7d428e28ba221578d126cc58 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-controller-manager/rqt-controller-manager.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-controller-manager + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.48.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Graphical frontend for interacting with the controller manager. + +Url: http://ros.org/wiki/rqt_controller_manager +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-controller-manager-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Graphical frontend for interacting with the controller manager. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.48.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-dotgraph/ros-humble-rqt-dotgraph_0.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-dotgraph/ros-humble-rqt-dotgraph_0.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..62e14260130e4d211686199e44017f9a31fd5004 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-dotgraph/ros-humble-rqt-dotgraph_0.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-dotgraph/rqt-dotgraph.spec b/ros-porting-tool-py/port_workspace/repo/rqt-dotgraph/rqt-dotgraph.spec new file mode 100644 index 0000000000000000000000000000000000000000..40abb80970e8701784d025e7b76bedfdd61905d9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-dotgraph/rqt-dotgraph.spec @@ -0,0 +1,89 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-dotgraph + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt GUI plugin to visualize dot graphs. + +License: LGPLv3 and CC0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qt-dotgraph +Requires: ros-%{ros_distro}-rqt-graph +Requires: python3-qt5-devel +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: python3-pyside2 +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-qt-gui-py-common +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt GUI plugin to visualize dot graphs. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alexander Xydes alexander.l.xydes.civ@us.navy.mil - 0.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-gauges/ros-humble-rqt-gauges_0.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-gauges/ros-humble-rqt-gauges_0.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..18864827344e3f688b7e7a5ee876fb6387b4f120 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-gauges/ros-humble-rqt-gauges_0.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-gauges/rqt-gauges.spec b/ros-porting-tool-py/port_workspace/repo/rqt-gauges/rqt-gauges.spec new file mode 100644 index 0000000000000000000000000000000000000000..c07cbdf3281160b2a579c62605a984ac77588f99 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-gauges/rqt-gauges.spec @@ -0,0 +1,83 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-gauges + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Visualization plugin for several sensors. + +License: BSD Clause 3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qt-gui +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-qt-gui-py-common +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Visualization plugin for several sensors. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Eloy Bricneo eloy.briceno@ekumenlabs.com - 0.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-graph/ros-humble-rqt-graph_1.3.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-graph/ros-humble-rqt-graph_1.3.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..436af843f8a378f94b000deb7bb676528055e5f9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-graph/ros-humble-rqt-graph_1.3.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-graph/rqt-graph.spec b/ros-porting-tool-py/port_workspace/repo/rqt-graph/rqt-graph.spec new file mode 100644 index 0000000000000000000000000000000000000000..c6b7a74658d20c6a1fe46c848dda8635e43a430c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-graph/rqt-graph.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-graph + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rqt-graph package + +Url: http://wiki.ros.org/rqt_graph +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qt-dotgraph +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rqt-gui + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_graph provides a GUI plugin for visualizing the ROS + computation graph. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.3.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-gui-cpp/ros-humble-rqt-gui-cpp_1.1.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-gui-cpp/ros-humble-rqt-gui-cpp_1.1.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f7d86c9ba0d4390bf6db4653103f0b3f7cd709e7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-gui-cpp/ros-humble-rqt-gui-cpp_1.1.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-gui-cpp/rqt-gui-cpp.spec b/ros-porting-tool-py/port_workspace/repo/rqt-gui-cpp/rqt-gui-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..3133fd09957894a16f6fb88f77016d530e68cfe2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-gui-cpp/rqt-gui-cpp.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-gui-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.7 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_gui_cpp enables GUI plugins to use the C++ client library for ROS. + +Url: http://ros.org/wiki/rqt_gui_cpp +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-qt-gui +Requires: ros-%{ros_distro}-qt-gui-cpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-qt-gui +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-qt-gui-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_gui_cpp enables GUI plugins to use the C++ client library for ROS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.1.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-gui-py/ros-humble-rqt-gui-py_1.1.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-gui-py/ros-humble-rqt-gui-py_1.1.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5d05a3861d5121e15a97bc4b76dd2df9ff6d804b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-gui-py/ros-humble-rqt-gui-py_1.1.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-gui-py/rqt-gui-py.spec b/ros-porting-tool-py/port_workspace/repo/rqt-gui-py/rqt-gui-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..769e4b001e38d759470da9a18347a577c7dc2427 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-gui-py/rqt-gui-py.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-gui-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.7 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_gui_py enables GUI plugins to use the Python client library for ROS. + +Url: http://ros.org/wiki/rqt_gui_py +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-qt-gui + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rqt-gui +BuildRequires: ros-%{ros_distro}-qt-gui + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_gui_py enables GUI plugins to use the Python client library for ROS. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.1.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-gui/ros-humble-rqt-gui_1.1.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-gui/ros-humble-rqt-gui_1.1.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eb93bf0ce1f19872ee977ec6768aec808266beef Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-gui/ros-humble-rqt-gui_1.1.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-gui/rqt-gui.spec b/ros-porting-tool-py/port_workspace/repo/rqt-gui/rqt-gui.spec new file mode 100644 index 0000000000000000000000000000000000000000..30ca1ca48a36fdeafe00aa2aa7941ed05d2c56da --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-gui/rqt-gui.spec @@ -0,0 +1,84 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-gui + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.7 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_gui provides the main to start an instance of the ROS integrated graphical user interface provided by qt_gui. + +Url: http://ros.org/wiki/rqt_gui +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qt-gui +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-catkin_pkg +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-qt-gui + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_gui provides the main to start an instance of the ROS integrated graphical user interface provided by qt_gui. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.1.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-image-overlay-layer/ros-humble-rqt-image-overlay-layer_0.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-image-overlay-layer/ros-humble-rqt-image-overlay-layer_0.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..295390d0546e3ef39e04829b51c80c15be2dbbae Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-image-overlay-layer/ros-humble-rqt-image-overlay-layer_0.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-image-overlay-layer/rqt-image-overlay-layer.spec b/ros-porting-tool-py/port_workspace/repo/rqt-image-overlay-layer/rqt-image-overlay-layer.spec new file mode 100644 index 0000000000000000000000000000000000000000..57a1f3feade9564774949ddd0f017fcb01ad400e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-image-overlay-layer/rqt-image-overlay-layer.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-image-overlay-layer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides an rqt_image_overlay_layer plugin interface, and a template impelementation class + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-pluginlib +Requires: qt5-qtbase-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-runtime-cpp +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides an rqt_image_overlay_layer plugin interface, and a template impelementation class + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.1.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-image-overlay/ros-humble-rqt-image-overlay_0.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-image-overlay/ros-humble-rqt-image-overlay_0.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..91ee50e0562fa75272b54c837d142e142a9f8693 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-image-overlay/ros-humble-rqt-image-overlay_0.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-image-overlay/rqt-image-overlay.spec b/ros-porting-tool-py/port_workspace/repo/rqt-image-overlay/rqt-image-overlay.spec new file mode 100644 index 0000000000000000000000000000000000000000..dec1512049585c50f004c5c804ffac9992381c69 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-image-overlay/rqt-image-overlay.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-image-overlay + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: An rqt plugin to display overlays for custom msgs on an image using plugins. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-ros-image-to-qimage +Requires: qt5-qtbase-devel +Requires: ros-%{ros_distro}-rqt-gui-cpp +Requires: ros-%{ros_distro}-rqt-image-overlay-layer +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-rqt-gui + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ros-image-to-qimage +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rqt-gui-cpp +BuildRequires: ros-%{ros_distro}-rqt-image-overlay-layer +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rqt-gui + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-compressed-image-transport +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An rqt plugin to display overlays for custom msgs on an image using plugins. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.1.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-image-view/ros-humble-rqt-image-view_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-image-view/ros-humble-rqt-image-view_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f1b0f54eea73e8bef53fd9cf8c3da9d916a6041a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-image-view/ros-humble-rqt-image-view_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-image-view/rqt-image-view.spec b/ros-porting-tool-py/port_workspace/repo/rqt-image-view/rqt-image-view.spec new file mode 100644 index 0000000000000000000000000000000000000000..08b980485a82f1acf84f9c137142f82868db75f2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-image-view/rqt-image-view.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-image-view + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_image_view provides a GUI plugin for displaying images using image_transport. + +Url: http://wiki.ros.org/rqt_image_view +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rqt-gui-cpp +Requires: ros-%{ros_distro}-qt-gui-cpp +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-rqt-gui + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-rqt-gui-cpp +BuildRequires: ros-%{ros_distro}-qt-gui-cpp +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rqt-gui + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_image_view provides a GUI plugin for displaying images using image_transport. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mabel Zhang mabel@openrobotics.org - 1.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-joint-trajectory-controller/ros-humble-rqt-joint-trajectory-controller_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-joint-trajectory-controller/ros-humble-rqt-joint-trajectory-controller_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f4c2dcb55f96c7eb9afa9c399e9febf039cfcbe1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-joint-trajectory-controller/ros-humble-rqt-joint-trajectory-controller_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-joint-trajectory-controller/rqt-joint-trajectory-controller.spec b/ros-porting-tool-py/port_workspace/repo/rqt-joint-trajectory-controller/rqt-joint-trajectory-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..4fbfcb7bbdfc29d7c4b0b7b77a92690db21a0f26 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-joint-trajectory-controller/rqt-joint-trajectory-controller.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-joint-trajectory-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Graphical frontend for interacting with joint_trajectory_controller instances. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-qt-gui +Requires: python3-rospkg +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-controller-manager-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Graphical frontend for interacting with joint_trajectory_controller instances. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-mocap4r2-control/ros-humble-rqt-mocap4r2-control_0.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-mocap4r2-control/ros-humble-rqt-mocap4r2-control_0.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..440dc1a440651daba01fb109e73013468c65e372 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-mocap4r2-control/ros-humble-rqt-mocap4r2-control_0.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-mocap4r2-control/rqt-mocap4r2-control.spec b/ros-porting-tool-py/port_workspace/repo/rqt-mocap4r2-control/rqt-mocap4r2-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..4fed258dfa3fa9967fc4b4299ca32e5df8490229 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-mocap4r2-control/rqt-mocap4r2-control.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-mocap4r2-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Control tools GUI + +License: Apache2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-mocap4r2-control-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: qt5-qtbase-devel +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-rqt-gui-cpp +Requires: ros-%{ros_distro}-qt-gui-cpp +Requires: ros-%{ros_distro}-mocap4r2-control + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-mocap4r2-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rqt-gui +BuildRequires: ros-%{ros_distro}-rqt-gui-cpp +BuildRequires: ros-%{ros_distro}-qt-gui-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-mocap4r2-control + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Control tools GUI + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Francisco Martín Rico fmrico@gmail.com - 0.0.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-moveit/ros-humble-rqt-moveit_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-moveit/ros-humble-rqt-moveit_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..329ea56b8664f4e1ff22063f422240084bbdb3f9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-moveit/ros-humble-rqt-moveit_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-moveit/rqt-moveit.spec b/ros-porting-tool-py/port_workspace/repo/rqt-moveit/rqt-moveit.spec new file mode 100644 index 0000000000000000000000000000000000000000..2c6efe6143f4c66e87c0ed8cadd9793a36d3c2ca --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-moveit/rqt-moveit.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-moveit + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rqt-moveit package + +Url: http://wiki.ros.org/rqt_moveit +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rqt-py-common +Requires: ros-%{ros_distro}-rqt-topic +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-setuptools +BuildRequires: ros-%{ros_distro}-rosidl-default-generators + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An rqt-based tool that assists monitoring tasks + for + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Isaac I.Y. Saito iisaito@kinugarage.com - 1.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-msg/ros-humble-rqt-msg_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-msg/ros-humble-rqt-msg_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5b15d5f73c2f1031132ea63573e2b87195a7bd71 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-msg/ros-humble-rqt-msg_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-msg/rqt-msg.spec b/ros-porting-tool-py/port_workspace/repo/rqt-msg/rqt-msg.spec new file mode 100644 index 0000000000000000000000000000000000000000..4980b5be6154065a0b08ae71b3c90b7524f0a0b7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-msg/rqt-msg.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-msg + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rqt-msg package + +Url: http://wiki.ros.org/rqt_msg +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rqt-py-common +Requires: ros-%{ros_distro}-rqt-console +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: python3-catkin_pkg +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A Python GUI plugin for introspecting available ROS message types. + Note that the msgs available through this plugin is the ones that are stored + on your machine, not on the ROS core your rqt instance connects to. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 1.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-plot/ros-humble-rqt-plot_1.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-plot/ros-humble-rqt-plot_1.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4358adc1de61f35190019cfefb074a659ac65aa7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-plot/ros-humble-rqt-plot_1.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-plot/rqt-plot.spec b/ros-porting-tool-py/port_workspace/repo/rqt-plot/rqt-plot.spec new file mode 100644 index 0000000000000000000000000000000000000000..1dfa1d4925bb00733b657f83a7a379b30c7115f9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-plot/rqt-plot.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-plot + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_plot provides a GUI plugin visualizing numeric values in a 2D plot using different plotting backends. + +Url: http://wiki.ros.org/rqt_plot +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rqt-py-common +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-qt-gui-py-common +Requires: python3-catkin_pkg +Requires: python3-matplotlib +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy +Requires: python3-numpy +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_plot provides a GUI plugin visualizing numeric values in a 2D plot using different plotting backends. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mabel Zhang mabel@openrobotics.org - 1.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-publisher/ros-humble-rqt-publisher_1.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-publisher/ros-humble-rqt-publisher_1.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..409cc0804a4da992dc8db4ce189fcf7b160258b0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-publisher/ros-humble-rqt-publisher_1.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-publisher/rqt-publisher.spec b/ros-porting-tool-py/port_workspace/repo/rqt-publisher/rqt-publisher.spec new file mode 100644 index 0000000000000000000000000000000000000000..75b614074c775eb5a8eeb312a7b13375ce194f9c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-publisher/rqt-publisher.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-publisher + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_publisher provides a GUI plugin for publishing arbitrary messages with fixed or computed field values. + +Url: http://wiki.ros.org/rqt_publisher +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rqt-py-common +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-qt-gui-py-common +Requires: python3-catkin_pkg +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rqt-gui + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_publisher provides a GUI plugin for publishing arbitrary messages with fixed or computed field values. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dirk Thomas dthomas@osrfoundation.org - 1.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-py-common/ros-humble-rqt-py-common_1.1.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-py-common/ros-humble-rqt-py-common_1.1.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f886519480c242958908dcd63061227e912782da Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-py-common/ros-humble-rqt-py-common_1.1.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-py-common/rqt-py-common.spec b/ros-porting-tool-py/port_workspace/repo/rqt-py-common/rqt-py-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..e96935414a390f7d0a5f4cc72ea2af6027e0c8be --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-py-common/rqt-py-common.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-py-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rqt-py-common package + +Url: http://ros.org/wiki/rqt_py_common +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-qt-gui +Requires: qt5-qtbase-devel +Requires: ros-%{ros_distro}-python-qt-binding + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: qt5-qtbase-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-rosidl-default-runtime +BuildRequires: ros-%{ros_distro}-python-cmake-module + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_py_common provides common functionality for rqt plugins written in Python. + Despite no plugin is provided, this package is part of the rqt_common_plugins + repository to keep refactoring generic functionality from these common plugins + into this package as easy as possible. + + Functionality included in this package should cover generic ROS concepts and + should not introduce any special dependencies beside "ros_base". + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dorian Scholz scholz@sim.tu-darmstadt.de - 1.1.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-py-console/ros-humble-rqt-py-console_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-py-console/ros-humble-rqt-py-console_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..208c6ab9c153f84931b4f5561512244bd9f1612f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-py-console/ros-humble-rqt-py-console_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-py-console/rqt-py-console.spec b/ros-porting-tool-py/port_workspace/repo/rqt-py-console/rqt-py-console.spec new file mode 100644 index 0000000000000000000000000000000000000000..ecd64c02ba63578cd6932a6bfbb72909ddaceec6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-py-console/rqt-py-console.spec @@ -0,0 +1,83 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-py-console + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_py_console is a Python GUI plugin providing an interactive Python console. + +Url: http://wiki.ros.org/rqt_py_console +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qt-gui +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-qt-gui-py-common +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_py_console is a Python GUI plugin providing an interactive Python console. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dorian Scholz scholz@sim.tu-darmstadt.de - 1.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-reconfigure/ros-humble-rqt-reconfigure_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-reconfigure/ros-humble-rqt-reconfigure_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0c60ad1f502e2bd9034771934005626f0147a9c6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-reconfigure/ros-humble-rqt-reconfigure_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-reconfigure/rqt-reconfigure.spec b/ros-porting-tool-py/port_workspace/repo/rqt-reconfigure/rqt-reconfigure.spec new file mode 100644 index 0000000000000000000000000000000000000000..15eb3d0b3d65cd71b3dbf40749e3736ae8bd4d8b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-reconfigure/rqt-reconfigure.spec @@ -0,0 +1,88 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-reconfigure + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rqt-reconfigure package + +Url: http://wiki.ros.org/rqt_reconfigure +License: BSD and Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rqt-py-common +Requires: ros-%{ros_distro}-rqt-console +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-qt-gui-py-common +Requires: python3-yaml +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This rqt plugin provides a way to view and edit parameters on nodes. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Scott K Logan logans@cottsay.net - 1.1.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-robot-dashboard/ros-humble-rqt-robot-dashboard_0.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-robot-dashboard/ros-humble-rqt-robot-dashboard_0.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..040c865fa81af6863579a2732b917ad5e899db30 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-robot-dashboard/ros-humble-rqt-robot-dashboard_0.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-robot-dashboard/rqt-robot-dashboard.spec b/ros-porting-tool-py/port_workspace/repo/rqt-robot-dashboard/rqt-robot-dashboard.spec new file mode 100644 index 0000000000000000000000000000000000000000..a69ef148d58fe3282dff2d3b446adb1c15feef71 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-robot-dashboard/rqt-robot-dashboard.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-robot-dashboard + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_robot_dashboard provides an infrastructure for building robot dashboard plugins in rqt. + +Url: http://wiki.ros.org/rqt_robot_dashboard +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qt-gui +Requires: ros-%{ros_distro}-diagnostic-msgs +Requires: ros-%{ros_distro}-rqt-console +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-rqt-robot-monitor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-setuptools + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_robot_dashboard provides an infrastructure for building robot dashboard plugins in rqt. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aaron Blasdel ablasdel@gmail.com - 0.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-robot-monitor/ros-humble-rqt-robot-monitor_1.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-robot-monitor/ros-humble-rqt-robot-monitor_1.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9e23f052f28081b13af3989c77562878297c1920 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-robot-monitor/ros-humble-rqt-robot-monitor_1.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-robot-monitor/rqt-robot-monitor.spec b/ros-porting-tool-py/port_workspace/repo/rqt-robot-monitor/rqt-robot-monitor.spec new file mode 100644 index 0000000000000000000000000000000000000000..e54840859ea162230761006b3e905d0b96dc88a8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-robot-monitor/rqt-robot-monitor.spec @@ -0,0 +1,87 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-robot-monitor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rqt-robot-monitor package + +Url: http://wiki.ros.org/rqt_robot_monitor +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qt-gui +Requires: ros-%{ros_distro}-rqt-py-common +Requires: python3-rospkg-modules +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-qt-gui-py-common +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-diagnostic-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_robot_monitor displays diagnostics_agg topics messages that + are published by + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Arne Hitzmann arne.hitzmann@gmail.com - 1.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-robot-steering/ros-humble-rqt-robot-steering_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-robot-steering/ros-humble-rqt-robot-steering_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4e7fde1af0ad2c8236b01502646f1a9b38773ba4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-robot-steering/ros-humble-rqt-robot-steering_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-robot-steering/rqt-robot-steering.spec b/ros-porting-tool-py/port_workspace/repo/rqt-robot-steering/rqt-robot-steering.spec new file mode 100644 index 0000000000000000000000000000000000000000..b031c0eff878d1afed179bad3cdf08667cbc6fa1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-robot-steering/rqt-robot-steering.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-robot-steering + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_robot_steering provides a GUI plugin for steering a robot using Twist messages. + +Url: http://wiki.ros.org/rqt_robot_steering +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_robot_steering provides a GUI plugin for steering a robot using Twist messages. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dirk Thomas dthomas@osrfoundation.org - 1.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-runtime-monitor/ros-humble-rqt-runtime-monitor_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-runtime-monitor/ros-humble-rqt-runtime-monitor_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..87f9a6296ad2c7c86546e87eead4121a98a8b41c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-runtime-monitor/ros-humble-rqt-runtime-monitor_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-runtime-monitor/rqt-runtime-monitor.spec b/ros-porting-tool-py/port_workspace/repo/rqt-runtime-monitor/rqt-runtime-monitor.spec new file mode 100644 index 0000000000000000000000000000000000000000..46c7cb854041ad7e8954ddebafbb97b2788a6b91 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-runtime-monitor/rqt-runtime-monitor.spec @@ -0,0 +1,88 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-runtime-monitor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_runtime_monitor provides a GUI plugin viewing DiagnosticsArray messages. + +Url: http://wiki.ros.org/rqt_runtime_monitor +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qt-gui +Requires: python3-rospkg +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-diagnostic-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_runtime_monitor provides a GUI plugin viewing DiagnosticsArray messages. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aaron Blasdel ablasdel@gmail.com - 1.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-service-caller/ros-humble-rqt-service-caller_1.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-service-caller/ros-humble-rqt-service-caller_1.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d3a1a265394c54ac800755fdc4f759aaecf2555d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-service-caller/ros-humble-rqt-service-caller_1.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-service-caller/rqt-service-caller.spec b/ros-porting-tool-py/port_workspace/repo/rqt-service-caller/rqt-service-caller.spec new file mode 100644 index 0000000000000000000000000000000000000000..70f3cfd6bca275c147366fd710daf23eb489e723 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-service-caller/rqt-service-caller.spec @@ -0,0 +1,79 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-service-caller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_service_caller provides a GUI plugin for calling arbitrary services. + +Url: http://wiki.ros.org/rqt_service_caller +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-rqt-py-common + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_service_caller provides a GUI plugin for calling arbitrary services. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dirk Thomas dthomas@osrfoundation.org - 1.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-shell/ros-humble-rqt-shell_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-shell/ros-humble-rqt-shell_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b8a9a71f66406d012adc26377fe620f526c7c320 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-shell/ros-humble-rqt-shell_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-shell/rqt-shell.spec b/ros-porting-tool-py/port_workspace/repo/rqt-shell/rqt-shell.spec new file mode 100644 index 0000000000000000000000000000000000000000..6a1489f636103045ab9032b481a1e2a57d78d38f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-shell/rqt-shell.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-shell + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_shell is a Python GUI plugin providing an interactive shell. + +Url: http://wiki.ros.org/rqt_shell +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qt-gui +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-qt-gui-py-common +Requires: python3-catkin_pkg +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rqt-gui + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_shell is a Python GUI plugin providing an interactive shell. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dorian Scholz scholz@sim.tu-darmstadt.de - 1.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-srv/ros-humble-rqt-srv_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-srv/ros-humble-rqt-srv_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bd6f0ae002b68c58763fe5b63255de1c0535f473 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-srv/ros-humble-rqt-srv_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-srv/rqt-srv.spec b/ros-porting-tool-py/port_workspace/repo/rqt-srv/rqt-srv.spec new file mode 100644 index 0000000000000000000000000000000000000000..89dbeb46c4a58590706e3dd1cf33b15072fa0e93 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-srv/rqt-srv.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-srv + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rqt-srv package + +Url: http://wiki.ros.org/rqt_srv +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-rqt-msg + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A Python GUI plugin for introspecting available ROS message types. + Note that the srvs available through this plugin is the ones that are stored + on your machine, not on the ROS core your rqt instance connects to. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dirk Thomas dthomas@osrfoundation.org - 1.0.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-tf-tree/ros-humble-rqt-tf-tree_1.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-tf-tree/ros-humble-rqt-tf-tree_1.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1a4d32d9bd86cd9773220fbe8abad696e1db2d7b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-tf-tree/ros-humble-rqt-tf-tree_1.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-tf-tree/rqt-tf-tree.spec b/ros-porting-tool-py/port_workspace/repo/rqt-tf-tree/rqt-tf-tree.spec new file mode 100644 index 0000000000000000000000000000000000000000..70315c3ec7c32422056d3cc9042fde5204201e88 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-tf-tree/rqt-tf-tree.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-tf-tree + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_tf_tree provides a GUI plugin for visualizing the ROS TF frame tree. + +Url: http://wiki.ros.org/rqt_tf_tree +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-qt-dotgraph +Requires: ros-%{ros_distro}-rqt-graph +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: python3-pytest +BuildRequires: python3-mock + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_tf_tree provides a GUI plugin for visualizing the ROS TF frame tree. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Isaac I.Y. Saito gm130s@gmail.com - 1.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-topic/ros-humble-rqt-topic_1.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt-topic/ros-humble-rqt-topic_1.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9ed94532631b7da23f3364c3d74c6f74c99597f8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt-topic/ros-humble-rqt-topic_1.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt-topic/rqt-topic.spec b/ros-porting-tool-py/port_workspace/repo/rqt-topic/rqt-topic.spec new file mode 100644 index 0000000000000000000000000000000000000000..9c5a3c98a7519859965446733bd67e6d903f0591 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt-topic/rqt-topic.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt-topic + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt_topic provides a GUI plugin for displaying debug information about ROS topics including publishers, subscribers, publishing rate, and ROS Messages. + +Url: http://wiki.ros.org/rqt_topic +License: BSD and Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-python-qt-binding +Requires: ros-%{ros_distro}-rqt-py-common + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt_topic provides a GUI plugin for displaying debug information about ROS topics including publishers, subscribers, publishing rate, and ROS Messages. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 1.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rqt/ros-humble-rqt_1.1.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rqt/ros-humble-rqt_1.1.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7055d2503c54bcf620d5b81982e0fb58e03a095a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rqt/ros-humble-rqt_1.1.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rqt/rqt.spec b/ros-porting-tool-py/port_workspace/repo/rqt/rqt.spec new file mode 100644 index 0000000000000000000000000000000000000000..396110ae7ae83848d5cfeb3fe01b0f7b1cb7c872 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rqt/rqt.spec @@ -0,0 +1,80 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rqt + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.7 +Release: 1%{?dist}%{?release_suffix} +Summary: rqt is a Qt-based framework for GUI development for ROS. It consists of three parts/metapackages + +Url: http://ros.org/wiki/rqt +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: ros-%{ros_distro}-rqt-gui +Requires: ros-%{ros_distro}-rqt-gui-cpp +Requires: ros-%{ros_distro}-rqt-py-common + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +rqt is a Qt-based framework for GUI development for ROS. It consists of three parts/metapackages + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Jeronimo michael.jeronimo@openrobotics.org - 1.1.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rsl/ros-humble-rsl_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rsl/ros-humble-rsl_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bf00a3fad5ed08b6df9024bd6386820aaa00865a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rsl/ros-humble-rsl_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rsl/rsl-fix-Catch2-error.patch b/ros-porting-tool-py/port_workspace/repo/rsl/rsl-fix-Catch2-error.patch new file mode 100644 index 0000000000000000000000000000000000000000..66ff4d627327ce2b058c55bdc29810f704d2c4f7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rsl/rsl-fix-Catch2-error.patch @@ -0,0 +1,20 @@ +diff -Naur ros-humble-rsl-0.2.2_org/tests/CMakeLists.txt ros-humble-rsl-0.2.2/tests/CMakeLists.txt +--- ros-humble-rsl-0.2.2_org/tests/CMakeLists.txt 2023-05-11 17:36:22.490110840 +0800 ++++ ros-humble-rsl-0.2.2/tests/CMakeLists.txt 2023-05-11 17:38:07.594806701 +0800 +@@ -1,6 +1,9 @@ +-list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) + + find_package(Catch2 3.3.0 REQUIRED) ++if (NOT Catch2_FOUND) ++ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) ++endif() ++ + find_package(range-v3 REQUIRED) + + add_executable(test-rsl +@@ -19,4 +22,5 @@ + Catch2::Catch2WithMain + range-v3::range-v3 + ) ++include(Catch) + catch_discover_tests(test-rsl) diff --git a/ros-porting-tool-py/port_workspace/repo/rsl/rsl.spec b/ros-porting-tool-py/port_workspace/repo/rsl/rsl.spec new file mode 100644 index 0000000000000000000000000000000000000000..2733856a3f50211b82792d8cd891a3de319cd1df --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rsl/rsl.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rsl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS Support Library + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tl-expected +Requires: ros-%{ros_distro}-rclcpp +Requires: fmt-devel +Requires: ros-%{ros_distro}-tcb-span +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tl-expected +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: fmt-devel +BuildRequires: doxygen +BuildRequires: Catch2-devel +BuildRequires: ros-%{ros_distro}-tcb-span +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: clang-tools-extra +BuildRequires: git +BuildRequires: range-v3-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS Support Library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tyler Weaver maybe@tylerjw.dev - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rt-manipulators-cpp/ros-humble-rt-manipulators-cpp_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rt-manipulators-cpp/ros-humble-rt-manipulators-cpp_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..88829f792d25b902cc560afcd38d94af5d6dfaf4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rt-manipulators-cpp/ros-humble-rt-manipulators-cpp_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rt-manipulators-cpp/rt-manipulators-cpp.spec b/ros-porting-tool-py/port_workspace/repo/rt-manipulators-cpp/rt-manipulators-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..186ac0d64156c4c5477f877508dfd815ebceb9ca --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rt-manipulators-cpp/rt-manipulators-cpp.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rt-manipulators-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: RT Manipulators C++ Library + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: ros-%{ros_distro}-dynamixel-sdk +Requires: eigen3-devel +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-dynamixel-sdk +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RT Manipulators C++ Library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation support@rt-net.jp - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rt-manipulators-examples/ros-humble-rt-manipulators-examples_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rt-manipulators-examples/ros-humble-rt-manipulators-examples_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5b35ae5f369034701a90e636a37e4a71200e50f9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rt-manipulators-examples/ros-humble-rt-manipulators-examples_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rt-manipulators-examples/rt-manipulators-examples.spec b/ros-porting-tool-py/port_workspace/repo/rt-manipulators-examples/rt-manipulators-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..df4738ae96a1800c17e2149fd37389086d653c90 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rt-manipulators-examples/rt-manipulators-examples.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rt-manipulators-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Examples for RT Manipulators C++ Library + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rt-manipulators-cpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rt-manipulators-cpp + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Examples for RT Manipulators C++ Library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation support@rt-net.jp - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rt-usb-9axisimu-driver/ros-humble-rt-usb-9axisimu-driver_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rt-usb-9axisimu-driver/ros-humble-rt-usb-9axisimu-driver_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f30ee59c6b45c239cd19b8b22e9536a465ed032a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rt-usb-9axisimu-driver/ros-humble-rt-usb-9axisimu-driver_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rt-usb-9axisimu-driver/rt-usb-9axisimu-driver.spec b/ros-porting-tool-py/port_workspace/repo/rt-usb-9axisimu-driver/rt-usb-9axisimu-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..b717e7cc3041be03b059f9a8e8533477d18d24d9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rt-usb-9axisimu-driver/rt-usb-9axisimu-driver.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rt-usb-9axisimu-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The rt_usb_9axisimu_driver package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The rt_usb_9axisimu_driver package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 RT Corporation shop@rt-net.jp - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-conversions/ros-humble-rtabmap-conversions_0.21.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtabmap-conversions/ros-humble-rtabmap-conversions_0.21.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ed1fd1ce95a330827624aef62326dd2df33b0c6b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtabmap-conversions/ros-humble-rtabmap-conversions_0.21.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-conversions/rtabmap-conversions.spec b/ros-porting-tool-py/port_workspace/repo/rtabmap-conversions/rtabmap-conversions.spec new file mode 100644 index 0000000000000000000000000000000000000000..c93734778f91ff2da52fbaa5b3259d220e22c9d6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtabmap-conversions/rtabmap-conversions.spec @@ -0,0 +1,134 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtabmap-conversions + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.21.9 +Release: 1%{?dist}%{?release_suffix} +Summary: RTAB-Map's conversions package. This package can be used to convert rtabmap_msgs's msgs into RTAB-Map's library objects. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rtabmap +Requires: ros-%{ros_distro}-image-geometry +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rtabmap-msgs +Requires: ros-%{ros_distro}-laser-geometry +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rtabmap +BuildRequires: ros-%{ros_distro}-image-geometry +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rtabmap-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-laser-geometry +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RTAB-Map's conversions package. This package can be used to convert rtabmap_msgs's msgs into RTAB-Map's library objects. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.21.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-demos/ros-humble-rtabmap-demos_0.21.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtabmap-demos/ros-humble-rtabmap-demos_0.21.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f17c70abe4fa8bb16be63688ddb961a89523e879 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtabmap-demos/ros-humble-rtabmap-demos_0.21.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-demos/rtabmap-demos.spec b/ros-porting-tool-py/port_workspace/repo/rtabmap-demos/rtabmap-demos.spec new file mode 100644 index 0000000000000000000000000000000000000000..6350fea458503cd28c1c63af521f870abc08a063 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtabmap-demos/rtabmap-demos.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtabmap-demos + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.21.9 +Release: 1%{?dist}%{?release_suffix} +Summary: RTAB-Map's demo launch files. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rtabmap-rviz-plugins +Requires: ros-%{ros_distro}-rtabmap-util +Requires: ros-%{ros_distro}-nav2-bringup +Requires: ros-%{ros_distro}-rtabmap-viz +Requires: ros-%{ros_distro}-rtabmap-slam +Requires: ros-%{ros_distro}-rtabmap-odom + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RTAB-Map's demo launch files. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.21.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-examples/ros-humble-rtabmap-examples_0.21.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtabmap-examples/ros-humble-rtabmap-examples_0.21.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bce32e977ba635f1392001055c14c5493dd8b62e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtabmap-examples/ros-humble-rtabmap-examples_0.21.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-examples/rtabmap-examples.spec b/ros-porting-tool-py/port_workspace/repo/rtabmap-examples/rtabmap-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..36695fbebca9e19dc201941b7b81b29b366f833d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtabmap-examples/rtabmap-examples.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtabmap-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.21.9 +Release: 1%{?dist}%{?release_suffix} +Summary: RTAB-Map's example launch files. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rtabmap-rviz-plugins +Requires: ros-%{ros_distro}-rtabmap-util +Requires: ros-%{ros_distro}-rtabmap-viz +Requires: ros-%{ros_distro}-rtabmap-slam +Requires: ros-%{ros_distro}-velodyne +Requires: ros-%{ros_distro}-realsense2-camera +Requires: ros-%{ros_distro}-imu-filter-madgwick +Requires: ros-%{ros_distro}-rtabmap-odom +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RTAB-Map's example launch files. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.21.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-launch/ros-humble-rtabmap-launch_0.21.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtabmap-launch/ros-humble-rtabmap-launch_0.21.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5018ce758e0050032ac9ba9b318822f49ad77ec8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtabmap-launch/ros-humble-rtabmap-launch_0.21.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-launch/rtabmap-launch.spec b/ros-porting-tool-py/port_workspace/repo/rtabmap-launch/rtabmap-launch.spec new file mode 100644 index 0000000000000000000000000000000000000000..ff9f2c4221cd2d36815e15f046b0b41567741b50 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtabmap-launch/rtabmap-launch.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtabmap-launch + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.21.9 +Release: 1%{?dist}%{?release_suffix} +Summary: RTAB-Map's main launch files. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rtabmap-rviz-plugins +Requires: ros-%{ros_distro}-rtabmap-msgs +Requires: ros-%{ros_distro}-rtabmap-util +Requires: ros-%{ros_distro}-rtabmap-viz +Requires: ros-%{ros_distro}-rtabmap-slam +Requires: ros-%{ros_distro}-rtabmap-odom + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RTAB-Map's main launch files. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.21.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-msgs/ros-humble-rtabmap-msgs_0.21.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtabmap-msgs/ros-humble-rtabmap-msgs_0.21.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5daea32d8861161e90864051340215f8e6461e5c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtabmap-msgs/ros-humble-rtabmap-msgs_0.21.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-msgs/rtabmap-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rtabmap-msgs/rtabmap-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..430ae2b34ca345280eb4002f76f9f768265083d7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtabmap-msgs/rtabmap-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtabmap-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.21.9 +Release: 1%{?dist}%{?release_suffix} +Summary: RTAB-Map's msgs package. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RTAB-Map's msgs package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.21.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-odom/ros-humble-rtabmap-odom_0.21.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtabmap-odom/ros-humble-rtabmap-odom_0.21.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..35afa16d5a6927031ff0a1b2aadf5ddb588c8d8c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtabmap-odom/ros-humble-rtabmap-odom_0.21.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-odom/rtabmap-odom.spec b/ros-porting-tool-py/port_workspace/repo/rtabmap-odom/rtabmap-odom.spec new file mode 100644 index 0000000000000000000000000000000000000000..d0fb9a8bced6c0de769230f466649803d4e34023 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtabmap-odom/rtabmap-odom.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtabmap-odom + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.21.9 +Release: 1%{?dist}%{?release_suffix} +Summary: RTAB-Map's odometry package. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-image-geometry +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rtabmap-msgs +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rtabmap-util +Requires: ros-%{ros_distro}-pcl-ros +Requires: ros-%{ros_distro}-laser-geometry +Requires: ros-%{ros_distro}-rtabmap-conversions +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-rtabmap-sync + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-image-geometry +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rtabmap-msgs +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-rtabmap-util +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-pcl-ros +BuildRequires: ros-%{ros_distro}-laser-geometry +BuildRequires: ros-%{ros_distro}-rtabmap-conversions +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-rtabmap-sync + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RTAB-Map's odometry package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.21.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-python/ros-humble-rtabmap-python_0.21.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtabmap-python/ros-humble-rtabmap-python_0.21.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a7bfc536578280d15094b635a005ffbaff62d8d8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtabmap-python/ros-humble-rtabmap-python_0.21.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-python/rtabmap-python.spec b/ros-porting-tool-py/port_workspace/repo/rtabmap-python/rtabmap-python.spec new file mode 100644 index 0000000000000000000000000000000000000000..5adb934367ad17175f3c01e847ff32d8ef028877 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtabmap-python/rtabmap-python.spec @@ -0,0 +1,79 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtabmap-python + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.21.9 +Release: 1%{?dist}%{?release_suffix} +Summary: RTAB-Map's python package. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RTAB-Map's python package. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.21.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-ros/ros-humble-rtabmap-ros_0.21.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtabmap-ros/ros-humble-rtabmap-ros_0.21.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e58d81a2b6f54744f80e43eb0ddb39cc9bccfbdc Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtabmap-ros/ros-humble-rtabmap-ros_0.21.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-ros/rtabmap-ros.spec b/ros-porting-tool-py/port_workspace/repo/rtabmap-ros/rtabmap-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..7bc24a075a4f40605c5f08107bce969a182fe964 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtabmap-ros/rtabmap-ros.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtabmap-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.21.9 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rtabmap-ros package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rtabmap-python +Requires: ros-%{ros_distro}-rtabmap-rviz-plugins +Requires: ros-%{ros_distro}-rtabmap-launch +Requires: ros-%{ros_distro}-rtabmap-msgs +Requires: ros-%{ros_distro}-rtabmap-util +Requires: ros-%{ros_distro}-rtabmap-demos +Requires: ros-%{ros_distro}-rtabmap-examples +Requires: ros-%{ros_distro}-rtabmap-conversions +Requires: ros-%{ros_distro}-rtabmap-viz +Requires: ros-%{ros_distro}-rtabmap-slam +Requires: ros-%{ros_distro}-rtabmap-odom +Requires: ros-%{ros_distro}-rtabmap-sync + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RTAB-Map Stack + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.21.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-rviz-plugins/ros-humble-rtabmap-rviz-plugins_0.21.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtabmap-rviz-plugins/ros-humble-rtabmap-rviz-plugins_0.21.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ebd387bbc587ef341aa8e0dc4d841722167d7497 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtabmap-rviz-plugins/ros-humble-rtabmap-rviz-plugins_0.21.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-rviz-plugins/rtabmap-rviz-plugins.spec b/ros-porting-tool-py/port_workspace/repo/rtabmap-rviz-plugins/rtabmap-rviz-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..13a2c1f37fbf813090a1e47b4357d045cbe71900 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtabmap-rviz-plugins/rtabmap-rviz-plugins.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtabmap-rviz-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.21.9 +Release: 1%{?dist}%{?release_suffix} +Summary: RTAB-Map's rviz plugins. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rtabmap-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rviz-rendering +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-rtabmap-conversions +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: ros-%{ros_distro}-rviz-default-plugins +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rtabmap-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-rtabmap-conversions +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RTAB-Map's rviz plugins. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.21.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-slam/ros-humble-rtabmap-slam_0.21.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtabmap-slam/ros-humble-rtabmap-slam_0.21.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..37b6222f839b05bc8a14d8d0003f1b2330fb8dc0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtabmap-slam/ros-humble-rtabmap-slam_0.21.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-slam/rtabmap-slam.spec b/ros-porting-tool-py/port_workspace/repo/rtabmap-slam/rtabmap-slam.spec new file mode 100644 index 0000000000000000000000000000000000000000..9eccb85542485c5c78133901cf751cca2e7a19ac --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtabmap-slam/rtabmap-slam.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtabmap-slam + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.21.9 +Release: 1%{?dist}%{?release_suffix} +Summary: RTAB-Map's SLAM package. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-rtabmap-msgs +Requires: ros-%{ros_distro}-rtabmap-util +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rtabmap-sync +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-rtabmap-msgs +BuildRequires: ros-%{ros_distro}-rtabmap-util +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rtabmap-sync +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RTAB-Map's SLAM package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.21.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-sync/ros-humble-rtabmap-sync_0.21.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtabmap-sync/ros-humble-rtabmap-sync_0.21.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1a0f10c76f3e54c7cb4c9952fda7f2baa7ebd80c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtabmap-sync/ros-humble-rtabmap-sync_0.21.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-sync/rtabmap-sync.spec b/ros-porting-tool-py/port_workspace/repo/rtabmap-sync/rtabmap-sync.spec new file mode 100644 index 0000000000000000000000000000000000000000..1465968038e7c3e505ef37ca48f0f14570981f32 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtabmap-sync/rtabmap-sync.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtabmap-sync + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.21.9 +Release: 1%{?dist}%{?release_suffix} +Summary: RTAB-Map's synchronization package. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rtabmap-msgs +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-rtabmap-conversions +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rtabmap-msgs +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rtabmap-conversions +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RTAB-Map's synchronization package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.21.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-util/ros-humble-rtabmap-util_0.21.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtabmap-util/ros-humble-rtabmap-util_0.21.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d495ff7ca91f78a33e66e8f2806f23672097dede Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtabmap-util/ros-humble-rtabmap-util_0.21.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-util/rtabmap-util.spec b/ros-porting-tool-py/port_workspace/repo/rtabmap-util/rtabmap-util.spec new file mode 100644 index 0000000000000000000000000000000000000000..9dab28ae02c2d88874d7daf6a4c2320b932d3c0a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtabmap-util/rtabmap-util.spec @@ -0,0 +1,143 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtabmap-util + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.21.9 +Release: 1%{?dist}%{?release_suffix} +Summary: RTAB-Map's various useful nodes and nodelets. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-grid-map-ros +Requires: ros-%{ros_distro}-octomap-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-rtabmap-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-laser-geometry +Requires: ros-%{ros_distro}-rtabmap-conversions +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-pcl-ros +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-message-filters + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-grid-map-ros +BuildRequires: ros-%{ros_distro}-octomap-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-rtabmap-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-laser-geometry +BuildRequires: ros-%{ros_distro}-rtabmap-conversions +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: ros-%{ros_distro}-pcl-ros +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-message-filters + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RTAB-Map's various useful nodes and nodelets. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.21.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-viz/ros-humble-rtabmap-viz_0.21.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtabmap-viz/ros-humble-rtabmap-viz_0.21.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..aeb9bc1b220aadd1ba988e68cf4cc3c6ce9d2150 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtabmap-viz/ros-humble-rtabmap-viz_0.21.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap-viz/rtabmap-viz.spec b/ros-porting-tool-py/port_workspace/repo/rtabmap-viz/rtabmap-viz.spec new file mode 100644 index 0000000000000000000000000000000000000000..bc44853b1e7e97bb9145cbcc0c3b4907f3265d91 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtabmap-viz/rtabmap-viz.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtabmap-viz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.21.9 +Release: 1%{?dist}%{?release_suffix} +Summary: RTAB-Map's visualization package. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rtabmap-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rtabmap-sync + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rtabmap-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rtabmap-sync + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RTAB-Map's visualization package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.21.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap/ros-humble-rtabmap_0.21.10.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtabmap/ros-humble-rtabmap_0.21.10.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..82e2553d978e934dfa58bbcb6bb7653d1c9b0bc6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtabmap/ros-humble-rtabmap_0.21.10.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtabmap/rtabmap.spec b/ros-porting-tool-py/port_workspace/repo/rtabmap/rtabmap.spec new file mode 100644 index 0000000000000000000000000000000000000000..236b288c326368b28aa93d466d93e323682c8a61 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtabmap/rtabmap.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtabmap + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.21.10 +Release: 1%{?dist}%{?release_suffix} +Summary: RTAB-Map's standalone library. RTAB-Map is a RGB-D SLAM approach with real-time constraints. + +Url: http://introlab.github.io/rtabmap +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-libg2o +Requires: ros-%{ros_distro}-libpointmatcher +Requires: zlib-devel +Requires: pcl-devel +Requires: ros-%{ros_distro}-qt-gui-cpp +Requires: liboctomap-dev +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-gtsam +Requires: sqlite-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-libg2o +BuildRequires: ros-%{ros_distro}-libpointmatcher +BuildRequires: proj-devel +BuildRequires: zlib-devel +BuildRequires: cmake +BuildRequires: pcl-devel +BuildRequires: ros-%{ros_distro}-qt-gui-cpp +BuildRequires: liboctomap-dev +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-gtsam +BuildRequires: sqlite-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RTAB-Map's standalone library. RTAB-Map is a RGB-D SLAM approach with real-time constraints. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mathieu Labbe matlabbe@gmail.com - 0.21.10-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rtcm-msgs/ros-humble-rtcm-msgs_1.1.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rtcm-msgs/ros-humble-rtcm-msgs_1.1.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ae997ef849423d61e019f8df54a7aafec20af365 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rtcm-msgs/ros-humble-rtcm-msgs_1.1.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rtcm-msgs/rtcm-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rtcm-msgs/rtcm-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..6bf29188789787560b3a2dbf0167df5642836eba --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rtcm-msgs/rtcm-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rtcm-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.6 +Release: 1%{?dist}%{?release_suffix} +Summary: The rtcm_msgs package contains messages related to data in the RTCM format. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The rtcm_msgs package contains messages related to data in the RTCM format. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Marek Materzok tilk@tilk.eu - 1.1.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rti-connext-dds-cmake-module/ros-humble-rti-connext-dds-cmake-module_0.11.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rti-connext-dds-cmake-module/ros-humble-rti-connext-dds-cmake-module_0.11.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..015932a2e14331edc6a3f3bf849f49c6ceb3abc3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rti-connext-dds-cmake-module/ros-humble-rti-connext-dds-cmake-module_0.11.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rti-connext-dds-cmake-module/rti-connext-dds-cmake-module.spec b/ros-porting-tool-py/port_workspace/repo/rti-connext-dds-cmake-module/rti-connext-dds-cmake-module.spec new file mode 100644 index 0000000000000000000000000000000000000000..978f2f15292c429417127fe957dc34bcb612ba72 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rti-connext-dds-cmake-module/rti-connext-dds-cmake-module.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rti-connext-dds-cmake-module + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.11.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Helper module to provide access to RTI products like Connext DDS Professional + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake +Requires: rti-connext-dds-6.0.1 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: rti-connext-dds-6.0.1 + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Helper module to provide access to RTI products like Connext DDS Professional + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Andrea Sorbini asorbini@rti.com - 0.11.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rttest/ros-humble-rttest_0.13.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rttest/ros-humble-rttest_0.13.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..241beca6fcacc0f063813cb3f2dc6cb5fbe216d0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rttest/ros-humble-rttest_0.13.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rttest/rttest.spec b/ros-porting-tool-py/port_workspace/repo/rttest/rttest.spec new file mode 100644 index 0000000000000000000000000000000000000000..a1d287125ba48d120b8baf4cc12dc43204e4c4e7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rttest/rttest.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rttest + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.13.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Instrumentation library for real-time performance testing + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Instrumentation library for real-time performance testing + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.13.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ruckig/ros-humble-ruckig_0.9.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ruckig/ros-humble-ruckig_0.9.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ce78e2241644fffdeef6d33b977646f9f0a0206e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ruckig/ros-humble-ruckig_0.9.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ruckig/ruckig.spec b/ros-porting-tool-py/port_workspace/repo/ruckig/ruckig.spec new file mode 100644 index 0000000000000000000000000000000000000000..f2bcd8fdbf35cd238a7fb5bae88f606ae0ac1ae4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ruckig/ruckig.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ruckig + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Instantaneous Motion Generation for Robots and Machines. + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Instantaneous Motion Generation for Robots and Machines. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Lars Berscheid lars.berscheid@ruckig.com - 0.9.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-2d-overlay-msgs/ros-humble-rviz-2d-overlay-msgs_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rviz-2d-overlay-msgs/ros-humble-rviz-2d-overlay-msgs_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6a669e25758132a25baf9a3c38ff931e6d32feba Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rviz-2d-overlay-msgs/ros-humble-rviz-2d-overlay-msgs_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-2d-overlay-msgs/rviz-2d-overlay-msgs.spec b/ros-porting-tool-py/port_workspace/repo/rviz-2d-overlay-msgs/rviz-2d-overlay-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..32de2f8ec0ccf15b1577bcf7fafde21ad7311a9e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rviz-2d-overlay-msgs/rviz-2d-overlay-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rviz-2d-overlay-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rviz-2d-overlay-msgs package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages describing 2D overlays for RVIZ, extracted/derived from the jsk_visualization ROS1 packege. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Team Spatzenhirn team-spatzenhirn@uni-ulm.de - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-2d-overlay-plugins/ros-humble-rviz-2d-overlay-plugins_1.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rviz-2d-overlay-plugins/ros-humble-rviz-2d-overlay-plugins_1.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1c7e86dd47fc3c8f56bd20353ae1a5de0a56c5d2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rviz-2d-overlay-plugins/ros-humble-rviz-2d-overlay-plugins_1.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-2d-overlay-plugins/rviz-2d-overlay-plugins.spec b/ros-porting-tool-py/port_workspace/repo/rviz-2d-overlay-plugins/rviz-2d-overlay-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..1185cf021bcd8e6644c557b4e341d144a9d3f441 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rviz-2d-overlay-plugins/rviz-2d-overlay-plugins.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rviz-2d-overlay-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rviz-2d-overlay-plugins package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: ros-%{ros_distro}-rviz-ogre-vendor +Requires: ros-%{ros_distro}-rviz-rendering +Requires: ros-%{ros_distro}-rviz-2d-overlay-msgs +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rviz-ogre-vendor +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-rviz-2d-overlay-msgs +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RViz2 plugin for 2D overlays in the 3D view. Mainly a ROS2 port of the JSK overlay plugin + (https://github.com/jsk-ros-pkg/jsk_visualization). + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Team Spatzenhirn team-spatzenhirn@uni-ulm.de - 1.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-assimp-vendor/ros-humble-rviz-assimp-vendor_11.2.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rviz-assimp-vendor/ros-humble-rviz-assimp-vendor_11.2.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ba4e7393978d4972c1fe74d6f2c2dd2be642b92c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rviz-assimp-vendor/ros-humble-rviz-assimp-vendor_11.2.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-assimp-vendor/rviz-assimp-vendor.spec b/ros-porting-tool-py/port_workspace/repo/rviz-assimp-vendor/rviz-assimp-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..32b8d09b931fe93f45d16e1b484f9ca538b912e6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rviz-assimp-vendor/rviz-assimp-vendor.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rviz-assimp-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 11.2.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rviz-assimp-vendor package + +Url: http://assimp.sourceforge.net/index.html +License: Apache License 2.0 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: assimp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: assimp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around assimp, providing nothing but a dependency on assimp, on some systems. + On others, it provides a fixed CMake module or even an ExternalProject build of assimp. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacob@openrobotics.org - 11.2.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-common/ros-humble-rviz-common_11.2.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rviz-common/ros-humble-rviz-common_11.2.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fe11050316c043946c29ddfc2d56803690958cc1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rviz-common/ros-humble-rviz-common_11.2.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-common/rviz-common.spec b/ros-porting-tool-py/port_workspace/repo/rviz-common/rviz-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..6d5ea6ccc28f35c1e0fa621f868cc6baa618e469 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rviz-common/rviz-common.spec @@ -0,0 +1,152 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rviz-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 11.2.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rviz-common package + +Url: https://github.com/ros2/rviz/blob/ros2/README.md +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rviz-ogre-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-resource-retriever +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-std-msgs +Requires: libqt5-svg +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-pluginlib +Requires: qt5-qtbase-devel +Requires: ros-%{ros_distro}-rviz-rendering +Requires: qt5-qtbase-gui +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-geometry-msgs +Requires: qt5-qtbase +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-tinyxml2-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rviz-ogre-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-resource-retriever +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-tinyxml2-vendor +BuildRequires: libqt5-svg-dev + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common rviz API, used by rviz plugins and applications. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacob@openrobotics.org - 11.2.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-default-plugins/ros-humble-rviz-default-plugins_11.2.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rviz-default-plugins/ros-humble-rviz-default-plugins_11.2.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..94d24baf7224c674aded920fce6d61eaf2b520b8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rviz-default-plugins/ros-humble-rviz-default-plugins_11.2.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-default-plugins/rviz-default-plugins.spec b/ros-porting-tool-py/port_workspace/repo/rviz-default-plugins/rviz-default-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..cdff44c6fff1bbfc1c59f89e12a17a83095ccb73 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rviz-default-plugins/rviz-default-plugins.spec @@ -0,0 +1,156 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rviz-default-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 11.2.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rviz-default-plugins package + +Url: https://github.com/ros2/rviz/blob/ros2/README.md +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rviz-ogre-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-map-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-interactive-markers +Requires: ros-%{ros_distro}-laser-geometry +Requires: ros-%{ros_distro}-resource-retriever +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-pluginlib +Requires: qt5-qtbase-gui +Requires: ros-%{ros_distro}-rviz-rendering +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: qt5-qtbase +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-ignition-math6-vendor +Requires: ros-%{ros_distro}-visualization-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rviz-ogre-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-map-msgs +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-interactive-markers +BuildRequires: ros-%{ros_distro}-laser-geometry +BuildRequires: ros-%{ros_distro}-resource-retriever +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ignition-math6-vendor +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-visualization-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-rviz-rendering-tests +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-rviz-visual-testing-framework + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Several default plugins for rviz to cover the basic functionality. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacob@openrobotics.org - 11.2.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-imu-plugin/ros-humble-rviz-imu-plugin_2.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rviz-imu-plugin/ros-humble-rviz-imu-plugin_2.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..abd2d5018fb5bc352ae5b3987a0244df5ae521d6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rviz-imu-plugin/ros-humble-rviz-imu-plugin_2.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-imu-plugin/rviz-imu-plugin.spec b/ros-porting-tool-py/port_workspace/repo/rviz-imu-plugin/rviz-imu-plugin.spec new file mode 100644 index 0000000000000000000000000000000000000000..295be3611161e263a6304c53196b7fcc3848d91a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rviz-imu-plugin/rviz-imu-plugin.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rviz-imu-plugin + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rviz-imu-plugin package + +Url: http://ros.org/wiki/rviz_imu_plugin +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rviz-ogre-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-pluginlib +Requires: qt5-qtbase-gui +Requires: ros-%{ros_distro}-rviz-rendering +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-tf2 +Requires: qt5-qtbase +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rviz-ogre-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RVIZ plugin for IMU visualization + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Martin Günther martin.guenther@dfki.de - 2.1.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-ogre-vendor/0-rviz-ogre-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/rviz-ogre-vendor/0-rviz-ogre-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..250d0c3bf7ad9488bdb81a7b4d6e8d9269269947 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rviz-ogre-vendor/0-rviz-ogre-vendor-change-cmake-download.patch @@ -0,0 +1,21 @@ +diff -Naur ros-humble-rviz-ogre-vendor-11.2.5_org/CMakeLists.txt ros-humble-rviz-ogre-vendor-11.2.5/CMakeLists.txt +--- ros-humble-rviz-ogre-vendor-11.2.5_org/CMakeLists.txt 2023-04-29 22:50:36.095831452 +0800 ++++ ros-humble-rviz-ogre-vendor-11.2.5/CMakeLists.txt 2023-04-30 11:34:13.986925494 +0800 +@@ -162,8 +162,7 @@ + find_package(Patch REQUIRED) + include(ExternalProject) + ExternalProject_Add(ogre-v1.12.1 +- URL https://github.com/OGRECave/ogre/archive/v1.12.1.zip +- URL_MD5 cdbea4006d223c173e0a93864111b936 ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/ogre-rm-Media-1.12.1.tar.gz + TIMEOUT 1200 + LOG_CONFIGURE ${should_log} + LOG_BUILD ${should_log} +@@ -185,6 +184,7 @@ + -DOGRE_BUILD_COMPONENT_JAVA:BOOL=FALSE + -DOGRE_BUILD_COMPONENT_CSHARP:BOOL=FALSE + -DOGRE_BUILD_COMPONENT_BITES:BOOL=FALSE ++ -DOGRE_ENABLE_PRECOMPILED_HEADERS:BOOL=FALSE + ${extra_cmake_args} + -Wno-dev + PATCH_COMMAND diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-ogre-vendor/ogre-rm-Media-1.12.1.tar.gz b/ros-porting-tool-py/port_workspace/repo/rviz-ogre-vendor/ogre-rm-Media-1.12.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8fdf7205d65842c816f27ee77669123d7a9a4f89 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rviz-ogre-vendor/ogre-rm-Media-1.12.1.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-ogre-vendor/ros-humble-rviz-ogre-vendor_11.2.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rviz-ogre-vendor/ros-humble-rviz-ogre-vendor_11.2.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2ac84b5da90a1d47fced2df0a803ad1a44a8305a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rviz-ogre-vendor/ros-humble-rviz-ogre-vendor_11.2.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-ogre-vendor/rviz-ogre-vendor.spec b/ros-porting-tool-py/port_workspace/repo/rviz-ogre-vendor/rviz-ogre-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..7832108928690cbe56b51423a876c90dda867580 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rviz-ogre-vendor/rviz-ogre-vendor.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rviz-ogre-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 11.2.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rviz-ogre-vendor package + +Url: https://www.ogre3d.org/ +License: Apache License 2.0 and MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: mesa-libGL-devel +Requires: libX11-devel +Requires: mesa-libGLU-devel +Requires: libXaw-devel +Requires: freetype-devel +Requires: libXrandr-devel +Requires: freetype + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: mesa-libGL-devel +BuildRequires: libX11-devel +BuildRequires: pkgconfig +BuildRequires: libXaw-devel +BuildRequires: freetype-devel +BuildRequires: git +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: libXrandr-devel +BuildRequires: mesa-libGLU-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around ogre3d, it provides a fixed CMake module and an ExternalProject build of ogre. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacob@openrobotics.org - 11.2.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-rendering-tests/ros-humble-rviz-rendering-tests_11.2.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rviz-rendering-tests/ros-humble-rviz-rendering-tests_11.2.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..39ea1ec21381877fcc070869ee89297c907d7e0f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rviz-rendering-tests/ros-humble-rviz-rendering-tests_11.2.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-rendering-tests/rviz-rendering-tests.spec b/ros-porting-tool-py/port_workspace/repo/rviz-rendering-tests/rviz-rendering-tests.spec new file mode 100644 index 0000000000000000000000000000000000000000..dba60bc8194d919911af81cf93dd6c08c34559c1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rviz-rendering-tests/rviz-rendering-tests.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rviz-rendering-tests + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 11.2.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rviz-rendering-tests package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-resource-retriever +Requires: ros-%{ros_distro}-rviz-rendering + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-resource-retriever +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-rendering + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example plugin for RViz - documents and tests RViz plugin development + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacob@openrobotics.org - 11.2.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-rendering/ros-humble-rviz-rendering_11.2.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rviz-rendering/ros-humble-rviz-rendering_11.2.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..83dc21ddbb6b1ce4984280802ac0699a2bea7609 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rviz-rendering/ros-humble-rviz-rendering_11.2.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-rendering/rviz-rendering.spec b/ros-porting-tool-py/port_workspace/repo/rviz-rendering/rviz-rendering.spec new file mode 100644 index 0000000000000000000000000000000000000000..838c9112bd72222ef978f481c5e79ab10750c51a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rviz-rendering/rviz-rendering.spec @@ -0,0 +1,133 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rviz-rendering + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 11.2.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rviz-rendering package + +Url: https://github.com/ros2/rviz/blob/ros2/README.md +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: minizip-devel +Requires: ros-%{ros_distro}-rviz-ogre-vendor +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: qt5-qtbase-devel +Requires: qt5-qtbase-gui +Requires: ros-%{ros_distro}-rviz-assimp-vendor +Requires: ros-%{ros_distro}-resource-retriever +Requires: qt5-qtbase +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: minizip-devel +BuildRequires: ros-%{ros_distro}-rviz-ogre-vendor +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-assimp-vendor +BuildRequires: ros-%{ros_distro}-resource-retriever +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-rviz-assimp-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Library which provides the 3D rendering functionality in rviz. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacob@openrobotics.org - 11.2.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-satellite/ros-humble-rviz-satellite_4.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rviz-satellite/ros-humble-rviz-satellite_4.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2d21215b9478e34c713db15a6535cd4382f16abd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rviz-satellite/ros-humble-rviz-satellite_4.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-satellite/rviz-satellite.spec b/ros-porting-tool-py/port_workspace/repo/rviz-satellite/rviz-satellite.spec new file mode 100644 index 0000000000000000000000000000000000000000..032368026783a51b4756f6ab02d5379ec626ce5c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rviz-satellite/rviz-satellite.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rviz-satellite + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Display satellite map tiles in RViz + +License: Apache 2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rviz-default-plugins +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Display satellite map tiles in RViz + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Andre Schröder andre.schroeder@tomtom.com - 4.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-visual-testing-framework/ros-humble-rviz-visual-testing-framework_11.2.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rviz-visual-testing-framework/ros-humble-rviz-visual-testing-framework_11.2.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2bb296fd0f47c60684b9cff4a29f3f1d555b0f1a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rviz-visual-testing-framework/ros-humble-rviz-visual-testing-framework_11.2.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-visual-testing-framework/rviz-visual-testing-framework.spec b/ros-porting-tool-py/port_workspace/repo/rviz-visual-testing-framework/rviz-visual-testing-framework.spec new file mode 100644 index 0000000000000000000000000000000000000000..9b2545cbf86a5d0b01b3afa88f6fd0d4266698d6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rviz-visual-testing-framework/rviz-visual-testing-framework.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rviz-visual-testing-framework + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 11.2.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rviz-visual-testing-framework package + +Url: http://ros.org/wiki/rviz2 +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-ament-cmake-gtest + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +3D testing framework for RViz. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacob@openrobotics.org - 11.2.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-visual-tools/ros-humble-rviz-visual-tools_4.1.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rviz-visual-tools/ros-humble-rviz-visual-tools_4.1.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..322342619cace808a58ebbfeccbb16457383d930 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rviz-visual-tools/ros-humble-rviz-visual-tools_4.1.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rviz-visual-tools/rviz-visual-tools.spec b/ros-porting-tool-py/port_workspace/repo/rviz-visual-tools/rviz-visual-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..25ba06f09ad937d5c33e61998f36668c0bb95888 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rviz-visual-tools/rviz-visual-tools.spec @@ -0,0 +1,154 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rviz-visual-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Utility functions for displaying and debugging data in Rviz via published markers + +Url: https://github.com/PickNikRobotics/rviz_visual_tools +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rviz-ogre-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-interactive-markers +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-eigen-stl-containers +Requires: ros-%{ros_distro}-std-msgs +Requires: eigen3-devel +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rviz-rendering +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: ros-%{ros_distro}-shape-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rviz-ogre-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rviz-default-plugins +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-interactive-markers +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-eigen-stl-containers +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-shape-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Utility functions for displaying and debugging data in Rviz via published markers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mike Lautman mike@picknik.ai - 4.1.4-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/rviz2/ros-humble-rviz2_11.2.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/rviz2/ros-humble-rviz2_11.2.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..81bb5ee087d5e171a481915f8259dbd5a3cc0efe Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/rviz2/ros-humble-rviz2_11.2.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/rviz2/rviz2.spec b/ros-porting-tool-py/port_workspace/repo/rviz2/rviz2.spec new file mode 100644 index 0000000000000000000000000000000000000000..28a5835194d62bf21cbe829673b1e464d06dc55a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/rviz2/rviz2.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName rviz2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 11.2.16 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS rviz2 package + +Url: https://github.com/ros2/rviz/blob/ros2/README.md +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-rviz-ogre-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-ogre-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +3D visualization tool for ROS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacob@openrobotics.org - 11.2.16-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/sbg-driver/ros-humble-sbg-driver_3.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sbg-driver/ros-humble-sbg-driver_3.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ce52f37f1da4432605c0663b5ae051be597bb0c7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sbg-driver/ros-humble-sbg-driver_3.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sbg-driver/sbg-driver.spec b/ros-porting-tool-py/port_workspace/repo/sbg-driver/sbg-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..0e086931675e6d7cca8de230ff62d9b9c402432d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sbg-driver/sbg-driver.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sbg-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS sbg-driver package + +Url: http://wiki.ros.org/sbg_driver +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-nmea-msgs +Requires: ros-%{ros_distro}-rtcm-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-nmea-msgs +BuildRequires: ros-%{ros_distro}-rtcm-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS driver package for communication with the SBG navigation systems. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 SBG Systems support@sbg-systems.com - 3.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-control/ros-humble-scenario-execution-control_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/scenario-execution-control/ros-humble-scenario-execution-control_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0ccd7b0b7af9ab92a63a8e975ae4960fd8ff0c3e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/scenario-execution-control/ros-humble-scenario-execution-control_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-control/scenario-execution-control.spec b/ros-porting-tool-py/port_workspace/repo/scenario-execution-control/scenario-execution-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..d4712bbef31efca6108a255b8e962c05e93a69cd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/scenario-execution-control/scenario-execution-control.spec @@ -0,0 +1,80 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName scenario-execution-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Scenario Execution Control + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-scenario-execution +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-scenario-execution-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Scenario Execution Control + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Intel Labs scenario-execution@intel.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-coverage/ros-humble-scenario-execution-coverage_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/scenario-execution-coverage/ros-humble-scenario-execution-coverage_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9d4f2433c847598d9b2a41c1b358d04f955a6007 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/scenario-execution-coverage/ros-humble-scenario-execution-coverage_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-coverage/scenario-execution-coverage.spec b/ros-porting-tool-py/port_workspace/repo/scenario-execution-coverage/scenario-execution-coverage.spec new file mode 100644 index 0000000000000000000000000000000000000000..0f0bbd47df31164528e339fc845c796dc72c073b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/scenario-execution-coverage/scenario-execution-coverage.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName scenario-execution-coverage + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Robotics Scenario Execution Coverage Tools + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-scenario-execution + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: python3-pexpect +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-defusedxml +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Robotics Scenario Execution Coverage Tools + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Intel Labs scenario-execution@intel.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-gazebo/ros-humble-scenario-execution-gazebo_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/scenario-execution-gazebo/ros-humble-scenario-execution-gazebo_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bf3bea3d4333f73f6d953064d222622859be96fe Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/scenario-execution-gazebo/ros-humble-scenario-execution-gazebo_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-gazebo/scenario-execution-gazebo.spec b/ros-porting-tool-py/port_workspace/repo/scenario-execution-gazebo/scenario-execution-gazebo.spec new file mode 100644 index 0000000000000000000000000000000000000000..3f7194a4cb673ba188d9a65b5440be244a0fcbf4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/scenario-execution-gazebo/scenario-execution-gazebo.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName scenario-execution-gazebo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Scenario Execution library for Gazebo + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-transforms3d +Requires: ros-%{ros_distro}-py-trees +Requires: python3-defusedxml +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-scenario-execution-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-scenario-execution-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Scenario Execution library for Gazebo + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Intel Labs scenario-execution@intel.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-interfaces/ros-humble-scenario-execution-interfaces_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/scenario-execution-interfaces/ros-humble-scenario-execution-interfaces_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8f4959649e777dc5c1ec8648b78e3d9984f8e75d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/scenario-execution-interfaces/ros-humble-scenario-execution-interfaces_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-interfaces/scenario-execution-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/scenario-execution-interfaces/scenario-execution-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..cc7fe6631da96b946530db6da1fe6cc526bfd442 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/scenario-execution-interfaces/scenario-execution-interfaces.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName scenario-execution-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 Interfaces for Scenario Execution + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 Interfaces for Scenario Execution + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Intel Labs scenario-execution@intel.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-nav2/ros-humble-scenario-execution-nav2_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/scenario-execution-nav2/ros-humble-scenario-execution-nav2_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..35d2a3a7693076e2c1b4f708b5f44be3193bf510 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/scenario-execution-nav2/ros-humble-scenario-execution-nav2_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-nav2/scenario-execution-nav2.spec b/ros-porting-tool-py/port_workspace/repo/scenario-execution-nav2/scenario-execution-nav2.spec new file mode 100644 index 0000000000000000000000000000000000000000..5ff2f85db4d152a6e1535adb41b8850366c65918 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/scenario-execution-nav2/scenario-execution-nav2.spec @@ -0,0 +1,87 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName scenario-execution-nav2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Scenario Execution library for Nav2 + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-nav2-simple-commander +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-scenario-execution-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-scenario-execution-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Scenario Execution library for Nav2 + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Intel Labs scenario-execution@intel.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-os/ros-humble-scenario-execution-os_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/scenario-execution-os/ros-humble-scenario-execution-os_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e601ac2a18534a550dd880c6e655620960961162 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/scenario-execution-os/ros-humble-scenario-execution-os_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-os/scenario-execution-os.spec b/ros-porting-tool-py/port_workspace/repo/scenario-execution-os/scenario-execution-os.spec new file mode 100644 index 0000000000000000000000000000000000000000..197e105fdd6bc8ca5fe3821089dc2ed628382b70 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/scenario-execution-os/scenario-execution-os.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName scenario-execution-os + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Scenario Execution library for OS interactions + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-scenario-execution + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-scenario-execution + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Scenario Execution library for OS interactions + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Intel Labs scenario-execution@intel.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-py-trees-ros/ros-humble-scenario-execution-py-trees-ros_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/scenario-execution-py-trees-ros/ros-humble-scenario-execution-py-trees-ros_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..734b2510296dee847725456920e4f56f4364b04c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/scenario-execution-py-trees-ros/ros-humble-scenario-execution-py-trees-ros_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-py-trees-ros/scenario-execution-py-trees-ros.spec b/ros-porting-tool-py/port_workspace/repo/scenario-execution-py-trees-ros/scenario-execution-py-trees-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..912a005e6be391b925eab94216394d9f871e5766 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/scenario-execution-py-trees-ros/scenario-execution-py-trees-ros.spec @@ -0,0 +1,76 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName scenario-execution-py-trees-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Fixes in py-trees-ros not yet release + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-py-trees-ros + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Fixes in py-trees-ros not yet release + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Intel Labs scenario-execution@intel.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-ros/ros-humble-scenario-execution-ros_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/scenario-execution-ros/ros-humble-scenario-execution-ros_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..39e7b6bc6c4641c49d683cd715ac373421e05039 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/scenario-execution-ros/ros-humble-scenario-execution-ros_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-ros/scenario-execution-ros.spec b/ros-porting-tool-py/port_workspace/repo/scenario-execution-ros/scenario-execution-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..f81ec4d1e2848fedfdb3a3e0dd0f8f9b9265d50a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/scenario-execution-ros/scenario-execution-ros.spec @@ -0,0 +1,90 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName scenario-execution-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Scenario Execution for ROS + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-py-trees-ros +Requires: python3-transforms3d +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-scenario-execution-py-trees-ros +Requires: ros-%{ros_distro}-py-trees +Requires: ros-%{ros_distro}-scenario-execution +Requires: ros-%{ros_distro}-py-trees-ros-interfaces +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-scenario-execution + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Scenario Execution for ROS + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Frederik Pasch scenario-execution@intel.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-rviz/ros-humble-scenario-execution-rviz_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/scenario-execution-rviz/ros-humble-scenario-execution-rviz_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..26e091b7f16ea256d90f78d3b3c8d2314299b917 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/scenario-execution-rviz/ros-humble-scenario-execution-rviz_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-rviz/scenario-execution-rviz.spec b/ros-porting-tool-py/port_workspace/repo/scenario-execution-rviz/scenario-execution-rviz.spec new file mode 100644 index 0000000000000000000000000000000000000000..a58ff71f1c249528047221bc00ef582b634c1810 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/scenario-execution-rviz/scenario-execution-rviz.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName scenario-execution-rviz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The scenario_execution_rviz package + +License: Apache-2.0 and MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-py-trees-ros-interfaces +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-scenario-execution-interfaces +Requires: qt5-qtbase-gui +Requires: libqt5-widgets +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-geometry-msgs +Requires: qt5-qtbase + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-py-trees-ros-interfaces +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-scenario-execution-interfaces +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The scenario_execution_rviz package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Intel Labs scenario-execution@intel.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-x11/ros-humble-scenario-execution-x11_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/scenario-execution-x11/ros-humble-scenario-execution-x11_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..47bb48e42fe1457397ebea5c0cbc66bc065a38c9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/scenario-execution-x11/ros-humble-scenario-execution-x11_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution-x11/scenario-execution-x11.spec b/ros-porting-tool-py/port_workspace/repo/scenario-execution-x11/scenario-execution-x11.spec new file mode 100644 index 0000000000000000000000000000000000000000..70766aeedf9bf273e0f2ef60b56e578169271135 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/scenario-execution-x11/scenario-execution-x11.spec @@ -0,0 +1,78 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName scenario-execution-x11 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Scenario Execution library for X11 + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-scenario-execution +Requires: ffmpeg + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-scenario-execution + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Scenario Execution library for X11 + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Intel Labs scenario-execution@intel.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution/ros-humble-scenario-execution_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/scenario-execution/ros-humble-scenario-execution_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6fb324bbec41c31e73010ba795c3c260d5b76830 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/scenario-execution/ros-humble-scenario-execution_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/scenario-execution/scenario-execution.spec b/ros-porting-tool-py/port_workspace/repo/scenario-execution/scenario-execution.spec new file mode 100644 index 0000000000000000000000000000000000000000..21f2ec94714f5e3610f59fe19041d0489b79f788 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/scenario-execution/scenario-execution.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName scenario-execution + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Scenario Execution + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-py-trees +Requires: python3-antlr4 +Requires: python3-yaml + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Scenario Execution + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Intel Labs scenario-execution@intel.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/schunk-svh-description/ros-humble-schunk-svh-description_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/schunk-svh-description/ros-humble-schunk-svh-description_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..565430062cef6d97fa1314e9fc773a2f026c444a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/schunk-svh-description/ros-humble-schunk-svh-description_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/schunk-svh-description/schunk-svh-description.spec b/ros-porting-tool-py/port_workspace/repo/schunk-svh-description/schunk-svh-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..3482913632b7ec98ac108221d3ac1d2e41ec2350 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/schunk-svh-description/schunk-svh-description.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName schunk-svh-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Kinematic and visual descriptions of the Schunk SVH + +License: GPL-3.0-or-later +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Kinematic and visual descriptions of the Schunk SVH + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Stefan Scherzinger scherzin@fzi.de - 2.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/schunk-svh-driver/ros-humble-schunk-svh-driver_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/schunk-svh-driver/ros-humble-schunk-svh-driver_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a2ba64dce152f6443bf3e94525fe4b3dbbaf6959 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/schunk-svh-driver/ros-humble-schunk-svh-driver_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/schunk-svh-driver/schunk-svh-driver.spec b/ros-porting-tool-py/port_workspace/repo/schunk-svh-driver/schunk-svh-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..d48f03165886f0eb5962d400748a97966f68bf5e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/schunk-svh-driver/schunk-svh-driver.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName schunk-svh-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2-control system interface for the Schunk SVH + +License: GPL-3.0-or-later +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-schunk-svh-description +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-schunk-svh-library +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-joint-trajectory-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-schunk-svh-library +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2-control system interface for the Schunk SVH + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Stefan Scherzinger scherzin@fzi.de - 2.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/schunk-svh-library/ros-humble-schunk-svh-library_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/schunk-svh-library/ros-humble-schunk-svh-library_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..051b8b2d2bc34fb063fa9914ba5fca58b57d74ef Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/schunk-svh-library/ros-humble-schunk-svh-library_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/schunk-svh-library/schunk-svh-library.spec b/ros-porting-tool-py/port_workspace/repo/schunk-svh-library/schunk-svh-library.spec new file mode 100644 index 0000000000000000000000000000000000000000..eb5dedef8ccecba7cbe98149fd0be133e5bd4c13 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/schunk-svh-library/schunk-svh-library.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName schunk-svh-library + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Standalone C++ library for accessing the Schunk five finger hand. + +Url: http://wiki.ros.org/schunk_svh_library +License: GPL-3.0-or-later +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: boost-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: boost-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Standalone C++ library for accessing the Schunk five finger hand. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Stefan Scherzinger scherzin@fzi.de - 1.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/schunk-svh-tests/ros-humble-schunk-svh-tests_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/schunk-svh-tests/ros-humble-schunk-svh-tests_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bfe964b071ec66e957525781f57f549d7a31e4e7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/schunk-svh-tests/ros-humble-schunk-svh-tests_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/schunk-svh-tests/schunk-svh-tests.spec b/ros-porting-tool-py/port_workspace/repo/schunk-svh-tests/schunk-svh-tests.spec new file mode 100644 index 0000000000000000000000000000000000000000..8165bb2c0edb850e59fa5632c6f8bd4d2fff2f1d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/schunk-svh-tests/schunk-svh-tests.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName schunk-svh-tests + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Integration tests for the Schunk SVH ROS2 driver + +License: GPL-3.0-or-later +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-schunk-svh-driver +BuildRequires: ros-%{ros_distro}-controller-manager-msgs +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Integration tests for the Schunk SVH ROS2 driver + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Stefan Scherzinger scherzin@fzi.de - 2.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sdformat-test-files/ros-humble-sdformat-test-files_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sdformat-test-files/ros-humble-sdformat-test-files_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bb75b9b157d6b56332b1632b476c53042c786249 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sdformat-test-files/ros-humble-sdformat-test-files_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sdformat-test-files/sdformat-test-files.spec b/ros-porting-tool-py/port_workspace/repo/sdformat-test-files/sdformat-test-files.spec new file mode 100644 index 0000000000000000000000000000000000000000..67ced5cb683ae7d6cb5afdbf61a3c33da9082281 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sdformat-test-files/sdformat-test-files.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sdformat-test-files + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS sdformat-test-files package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example SDFormat XML files for testing tools using hthis format. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@osrfoundation.org - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sdformat-urdf/ros-humble-sdformat-urdf_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sdformat-urdf/ros-humble-sdformat-urdf_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3852f96a438eb032e068bf9d4c4eff4813e1dcbc Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sdformat-urdf/ros-humble-sdformat-urdf_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sdformat-urdf/sdformat-urdf.spec b/ros-porting-tool-py/port_workspace/repo/sdformat-urdf/sdformat-urdf.spec new file mode 100644 index 0000000000000000000000000000000000000000..d2dbfaf5e38ae0df6c46ef890e75b8004a93b0f3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sdformat-urdf/sdformat-urdf.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sdformat-urdf + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS sdformat-urdf package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-pluginlib +Requires: liburdfdom-headers-dev +Requires: sdformat12 +Requires: ros-%{ros_distro}-ament-cmake-ros +Requires: ros-%{ros_distro}-tinyxml2-vendor +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-urdf-parser-plugin + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: liburdfdom-headers-dev +BuildRequires: sdformat12 +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-tinyxml2-vendor +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-urdf-parser-plugin + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-sdformat-test-files + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +URDF plugin to parse SDFormat XML into URDF C++ DOM objects. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Shane Loretz sloretz@osrfoundation.org - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sdl2-vendor/ros-humble-sdl2-vendor_3.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sdl2-vendor/ros-humble-sdl2-vendor_3.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c9b4090da5b670c7093e931727ffae6513bcbc47 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sdl2-vendor/ros-humble-sdl2-vendor_3.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sdl2-vendor/sdl2-vendor.spec b/ros-porting-tool-py/port_workspace/repo/sdl2-vendor/sdl2-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..ee4568f10b394b1fd438d4d6c080990013032aa9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sdl2-vendor/sdl2-vendor.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sdl2-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Vendor library for SDL2. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: SDL2-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: SDL2-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Vendor library for SDL2. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 3.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/self-test/ros-humble-self-test_4.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/self-test/ros-humble-self-test_4.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..addc1e4db8d6f896a60d63d868e6cac24cef4414 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/self-test/ros-humble-self-test_4.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/self-test/self-test.spec b/ros-porting-tool-py/port_workspace/repo/self-test/self-test.spec new file mode 100644 index 0000000000000000000000000000000000000000..7800d8e9465aff4fee2fe59284255e3df13004a7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/self-test/self-test.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName self-test + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: self_test + +Url: http://www.ros.org/wiki/self_test +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-diagnostic-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-diagnostic-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +self_test + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Austin Hendrix namniart@gmail.com - 4.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/sensor-msgs-py/ros-humble-sensor-msgs-py_4.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sensor-msgs-py/ros-humble-sensor-msgs-py_4.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..866cd1bbccdb031815672812c2d3802199d3d793 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sensor-msgs-py/ros-humble-sensor-msgs-py_4.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sensor-msgs-py/sensor-msgs-py.spec b/ros-porting-tool-py/port_workspace/repo/sensor-msgs-py/sensor-msgs-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..1a093ea58b266ca700e973e1516dc19761430221 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sensor-msgs-py/sensor-msgs-py.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sensor-msgs-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package for easy creation and reading of PointCloud2 messages in Python. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: python3-numpy + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package for easy creation and reading of PointCloud2 messages in Python. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.2.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sensor-msgs/ros-humble-sensor-msgs_4.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sensor-msgs/ros-humble-sensor-msgs_4.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8162642187fa7b526cd0b91bd12f331b8c2908e0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sensor-msgs/ros-humble-sensor-msgs_4.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sensor-msgs/sensor-msgs.spec b/ros-porting-tool-py/port_workspace/repo/sensor-msgs/sensor-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..d4acd27a6d2deb46727e3fdd9e9a07baa451d581 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sensor-msgs/sensor-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sensor-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing some sensor data related message and service definitions. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rosidl-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing some sensor data related message and service definitions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.2.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/septentrio-gnss-driver/ros-humble-septentrio-gnss-driver_1.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/septentrio-gnss-driver/ros-humble-septentrio-gnss-driver_1.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..56b80ca38dfc3bd7d18ffb4871a90523be7dafd9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/septentrio-gnss-driver/ros-humble-septentrio-gnss-driver_1.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/septentrio-gnss-driver/septentrio-gnss-driver.spec b/ros-porting-tool-py/port_workspace/repo/septentrio-gnss-driver/septentrio-gnss-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..aea011a61abce336f00056faa17907ac780e33de --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/septentrio-gnss-driver/septentrio-gnss-driver.spec @@ -0,0 +1,138 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName septentrio-gnss-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROSaic: C++ driver for Septentrio's GNSS and INS receivers + +Url: https://www.ros.org/wiki/septentrio_gnss_driver +License: BSD 3-Clause License +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-nmea-msgs +Requires: ros-%{ros_distro}-tf2-eigen +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-gps-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: libpcap-devel +Requires: geographiclib +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-nmea-msgs +BuildRequires: ros-%{ros_distro}-tf2-eigen +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-gps-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: libpcap-devel +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: geographiclib +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-diagnostic-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROSaic: C++ driver for Septentrio's GNSS and INS receivers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tibor Dome tibor.doeme@alumni.ethz.ch - 1.4.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/serial-driver/ros-humble-serial-driver_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/serial-driver/ros-humble-serial-driver_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..266464cf949499bb155e97d977a081fb0c5eaf88 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/serial-driver/ros-humble-serial-driver_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/serial-driver/serial-driver.spec b/ros-porting-tool-py/port_workspace/repo/serial-driver/serial-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..054611d5ba4fbd2978a5df28c846b29451d3565e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/serial-driver/serial-driver.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName serial-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A template class and associated utilities which encapsulate basic reading from serial ports + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: asio-devel +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-io-context +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: asio-devel +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-asio-cmake-module +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-io-context +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A template class and associated utilities which encapsulate basic reading from serial ports + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Joshua Whitley whitleysoftwareservices@gmail.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/shape-msgs/ros-humble-shape-msgs_4.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/shape-msgs/ros-humble-shape-msgs_4.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..455b1963f976a855fd0ce0beca5e9c6ed546cc5a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/shape-msgs/ros-humble-shape-msgs_4.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/shape-msgs/shape-msgs.spec b/ros-porting-tool-py/port_workspace/repo/shape-msgs/shape-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..7110084519347b56982b3704befe06bbbfb23f40 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/shape-msgs/shape-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName shape-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing some message definitions which describe geometric shapes. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing some message definitions which describe geometric shapes. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.2.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/0-shard-queues-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/0-shard-queues-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..c2749211beb376818ae12eb0618cbbeb70e6059b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/0-shard-queues-vendor-change-cmake-download.patch @@ -0,0 +1,21 @@ +diff -Naur ros-humble-shared-queues-vendor-0.15.4_org/CMakeLists.txt ros-humble-shared-queues-vendor-0.15.4/CMakeLists.txt +--- ros-humble-shared-queues-vendor-0.15.4_org/CMakeLists.txt 2023-04-24 09:48:32.602033696 +0800 ++++ ros-humble-shared-queues-vendor-0.15.4/CMakeLists.txt 2023-04-24 09:50:20.619616042 +0800 +@@ -13,7 +13,7 @@ + ExternalProject_Add(ext-singleproducerconsumer + PREFIX singleproducerconsumer + DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}/download +- URL https://github.com/cameron314/readerwriterqueue/archive/ef7dfbf553288064347d51b8ac335f1ca489032a.zip ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/ef7dfbf553288064347d51b8ac335f1ca489032a.zip + URL_MD5 64c673dd381b8fae9254053ad7b2be4d + TIMEOUT 60 + INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR} +@@ -26,7 +26,7 @@ + ExternalProject_Add(ext-concurrentqueue + PREFIX concurrentqueue + DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}/download +- URL https://github.com/cameron314/concurrentqueue/archive/8f65a8734d77c3cc00d74c0532efca872931d3ce.zip ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/8f65a8734d77c3cc00d74c0532efca872931d3ce.zip + URL_MD5 71a0d932cc89150c2ade85f0d9cac9dc + TIMEOUT 60 + INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR} diff --git a/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/8f65a8734d77c3cc00d74c0532efca872931d3ce.zip b/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/8f65a8734d77c3cc00d74c0532efca872931d3ce.zip new file mode 100644 index 0000000000000000000000000000000000000000..773687e5021abd219b05a1d81113458ebc1f4317 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/8f65a8734d77c3cc00d74c0532efca872931d3ce.zip differ diff --git a/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/ef7dfbf553288064347d51b8ac335f1ca489032a.zip b/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/ef7dfbf553288064347d51b8ac335f1ca489032a.zip new file mode 100644 index 0000000000000000000000000000000000000000..5cfa677009cf1481a9e626aa95a1852adf0365a1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/ef7dfbf553288064347d51b8ac335f1ca489032a.zip differ diff --git a/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/ros-humble-shared-queues-vendor_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/ros-humble-shared-queues-vendor_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bb72e2e9c1b07e5ee85d9ca66666762e8a527667 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/ros-humble-shared-queues-vendor_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/shared-queues-vendor.spec b/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/shared-queues-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..dceb4f3783d9a3d78b07cd84c26d4fa17886bc86 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/shared-queues-vendor/shared-queues-vendor.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName shared-queues-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: Vendor package for concurrent queues from moodycamel + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Vendor package for concurrent queues from moodycamel + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners-base/0-sick-safetydcanners-base-fix-forget-include-map.patch b/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners-base/0-sick-safetydcanners-base-fix-forget-include-map.patch new file mode 100644 index 0000000000000000000000000000000000000000..0ec1da4ca6ab1df0bb35b7e73a70e30b6bc08bf3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners-base/0-sick-safetydcanners-base-fix-forget-include-map.patch @@ -0,0 +1,15 @@ +diff --git a/include/sick_safetyscanners_base/data_processing/UDPPacketMerger.h b/include/sick_safetyscanners_base/data_processing/UDPPacketMerger.h +index b14d925..5cde02c 100644 +--- a/include/sick_safetyscanners_base/data_processing/UDPPacketMerger.h ++++ b/include/sick_safetyscanners_base/data_processing/UDPPacketMerger.h +@@ -40,6 +40,7 @@ + + #include "sick_safetyscanners_base/data_processing/ParseDatagramHeader.h" + ++#include + #include + #include + +-- +2.41.0 + diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners-base/ros-humble-sick-safetyscanners-base_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners-base/ros-humble-sick-safetyscanners-base_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..567279cc7267e0f9849171c3051383c9fd016cf3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners-base/ros-humble-sick-safetyscanners-base_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners-base/sick-safetyscanners-base.spec b/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners-base/sick-safetyscanners-base.spec new file mode 100644 index 0000000000000000000000000000000000000000..539d992bb20c6276a80f1bb39782498130dbaf87 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners-base/sick-safetyscanners-base.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sick-safetyscanners-base + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS sick-safetyscanners-base package + +License: ALv2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: libboost-chrono-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: boost-devel +BuildRequires: libboost-chrono-dev + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides an Interface to read the sensor output of a SICK + Safety Scanner + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Lennart Puck puck@fzi.de - 1.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners2-interfaces/ros-humble-sick-safetyscanners2-interfaces_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners2-interfaces/ros-humble-sick-safetyscanners2-interfaces_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..59bdbf72460f473c55dbf5bc111e26cd2e92ccd0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners2-interfaces/ros-humble-sick-safetyscanners2-interfaces_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners2-interfaces/sick-safetyscanners2-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners2-interfaces/sick-safetyscanners2-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..292478c190036f5aac16fad60d088ac136b13349 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners2-interfaces/sick-safetyscanners2-interfaces.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sick-safetyscanners2-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Interfaces for the sick_safetyscanners ros2 driver + +License: ALv2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interfaces for the sick_safetyscanners ros2 driver + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Lennart Puck puck@fzi.de - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners2/ros-humble-sick-safetyscanners2_1.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners2/ros-humble-sick-safetyscanners2_1.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..337f5c2e5be282210c68a0c7518ef5ee92720b5d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners2/ros-humble-sick-safetyscanners2_1.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners2/sick-safetyscanners2.spec b/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners2/sick-safetyscanners2.spec new file mode 100644 index 0000000000000000000000000000000000000000..f7182ff6caab38d9083f9c9b6c5b4ed588677351 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sick-safetyscanners2/sick-safetyscanners2.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sick-safetyscanners2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 Driver for the SICK safetyscanners + +License: ALv2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-sick-safetyscanners2-interfaces +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-sick-safetyscanners-base + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-sick-safetyscanners2-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-sick-safetyscanners-base + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: liburdfdom-tools +BuildRequires: ros-%{ros_distro}-xacro +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 Driver for the SICK safetyscanners + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Lennart Puck puck@fzi.de - 1.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-base/ros-humble-sick-safevisionary-base_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-base/ros-humble-sick-safevisionary-base_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7e88fe0776ba61d0f0fb2592e9f1151dcda062df Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-base/ros-humble-sick-safevisionary-base_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-base/sick-safevisionary-base.spec b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-base/sick-safevisionary-base.spec new file mode 100644 index 0000000000000000000000000000000000000000..17e86068ed8f7433674618025cec5012cdf9276f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-base/sick-safevisionary-base.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sick-safevisionary-base + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The package provides the basic hardware interface to the SICK Safevisionary sensor + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The package provides the basic hardware interface to the SICK Safevisionary sensor + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Marvin Grosse Besselmann grosse@fzi.de - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-driver/ros-humble-sick-safevisionary-driver_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-driver/ros-humble-sick-safevisionary-driver_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..823cf1767d89f87743bc9df036a260bdc7e7f0d7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-driver/ros-humble-sick-safevisionary-driver_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-driver/sick-safevisionary-driver.spec b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-driver/sick-safevisionary-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..7fd22ecaa6ade15443f8405490ae36926fc5d1d4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-driver/sick-safevisionary-driver.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sick-safevisionary-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides an interface to read the sensor output of a SICK Safevisionary sensor in ROS 2 + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-sick-safevisionary-base +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-sick-safevisionary-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-sick-safevisionary-base +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-sick-safevisionary-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides an interface to read the sensor output of a SICK Safevisionary sensor in ROS 2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Marvin Grosse Besselmann grosse@fzi.de - 1.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-interfaces/ros-humble-sick-safevisionary-interfaces_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-interfaces/ros-humble-sick-safevisionary-interfaces_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a92b53cdee93152be358ec04d3f33fa7b992a28c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-interfaces/ros-humble-sick-safevisionary-interfaces_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-interfaces/sick-safevisionary-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-interfaces/sick-safevisionary-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..e04b2409910dac84275d668f9f8b0f838f8b0e63 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-interfaces/sick-safevisionary-interfaces.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sick-safevisionary-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides interface descriptions to communicate with a SICK Safevisionary Sensor over ROS 2 + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides interface descriptions to communicate with a SICK Safevisionary Sensor over ROS 2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Marvin Grosse Besselmann grosse@fzi.de - 1.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-tests/ros-humble-sick-safevisionary-tests_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-tests/ros-humble-sick-safevisionary-tests_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e00b530fd132c648fe267e2ec80b18fe07b09940 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-tests/ros-humble-sick-safevisionary-tests_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-tests/sick-safevisionary-tests.spec b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-tests/sick-safevisionary-tests.spec new file mode 100644 index 0000000000000000000000000000000000000000..fb8f79518590517e61fc16a304ec4f4e87b9889d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sick-safevisionary-tests/sick-safevisionary-tests.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sick-safevisionary-tests + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Integration tests for the Sick SafeVisionary2 driver + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-sick-safevisionary-driver + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Integration tests for the Sick SafeVisionary2 driver + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Marvin Grosse Besselmann grosse@fzi.de - 1.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sick-scan-xd/ros-humble-sick-scan-xd_3.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sick-scan-xd/ros-humble-sick-scan-xd_3.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..88f646fa6ed4d378c8cfe536af1cb026479e1ff6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sick-scan-xd/ros-humble-sick-scan-xd_3.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sick-scan-xd/sick-scan-xd.spec b/ros-porting-tool-py/port_workspace/repo/sick-scan-xd/sick-scan-xd.spec new file mode 100644 index 0000000000000000000000000000000000000000..c25c9982c71cf4fc4f8fc4fec6becc7362441629 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sick-scan-xd/sick-scan-xd.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sick-scan-xd + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS 1 and 2 driver for SICK scanner + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: libsick-ldmrs +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-diagnostic-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: libsick-ldmrs +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 1 and 2 driver for SICK scanner + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rostest ros.test@lehning.de - 3.6.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/simple-actions/ros-humble-simple-actions_0.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/simple-actions/ros-humble-simple-actions_0.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9acaa7de15d4b07dccc1f3924d2a08ee68f4214c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/simple-actions/ros-humble-simple-actions_0.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/simple-actions/simple-actions.spec b/ros-porting-tool-py/port_workspace/repo/simple-actions/simple-actions.spec new file mode 100644 index 0000000000000000000000000000000000000000..90e4793f0e86ccc000d1e46ef0459ae83233d37e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/simple-actions/simple-actions.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName simple-actions + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Simple library for using the `rclpy/rclcpp` action libraries + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-rclcpp-action + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-action-tutorials-interfaces + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Simple library for using the `rclpy/rclcpp` action libraries + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 0.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/simple-grasping/ros-humble-simple-grasping_0.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/simple-grasping/ros-humble-simple-grasping_0.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..398311435293bd736bf5927e88c82c7228ac321b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/simple-grasping/ros-humble-simple-grasping_0.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/simple-grasping/simple-grasping.spec b/ros-porting-tool-py/port_workspace/repo/simple-grasping/simple-grasping.spec new file mode 100644 index 0000000000000000000000000000000000000000..976677137ca9d5c66ee22060180bc925dd2dcd59 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/simple-grasping/simple-grasping.spec @@ -0,0 +1,132 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName simple-grasping + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS simple-grasping package + +Url: http://ros.org/wiki/simple_grasping +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-grasping-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-shape-msgs +Requires: ros-%{ros_distro}-pcl-ros +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-moveit-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: ros-%{ros_distro}-grasping-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-shape-msgs +BuildRequires: ros-%{ros_distro}-pcl-ros +BuildRequires: pcl-devel +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-moveit-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Basic grasping applications and demos. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Ferguson mike@vanadiumlabs.com - 0.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/simple-launch/ros-humble-simple-launch_1.10.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/simple-launch/ros-humble-simple-launch_1.10.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..75953f11e89b317ff7ea884b3482faed8992f37e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/simple-launch/ros-humble-simple-launch_1.10.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/simple-launch/simple-launch.spec b/ros-porting-tool-py/port_workspace/repo/simple-launch/simple-launch.spec new file mode 100644 index 0000000000000000000000000000000000000000..79f3b351e4e0aa0105ec3c69c02d113e8f702ea9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/simple-launch/simple-launch.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName simple-launch + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.10.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS simple-launch package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-ament-index-python +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python helper class for the ROS 2 launch system + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Olivier Kermorgant olivier.kermorgant@ec-nantes.fr - 1.10.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/simple-term-menu-vendor/ros-humble-simple-term-menu-vendor_1.5.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/simple-term-menu-vendor/ros-humble-simple-term-menu-vendor_1.5.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..da30e5ea377c1f8a4b240e59ca287102528106cf Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/simple-term-menu-vendor/ros-humble-simple-term-menu-vendor_1.5.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/simple-term-menu-vendor/simple-term-menu-vendor.spec b/ros-porting-tool-py/port_workspace/repo/simple-term-menu-vendor/simple-term-menu-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..6ddd8251d871ffe2cb3f1ec966b02f9946fec035 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/simple-term-menu-vendor/simple-term-menu-vendor.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName simple-term-menu-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.5.7 +Release: 1%{?dist}%{?release_suffix} +Summary: A Python package which creates simple interactive menus on the command line. + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A Python package which creates simple interactive menus on the command line. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.5.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/simulation/ros-humble-simulation_0.10.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/simulation/ros-humble-simulation_0.10.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f36e5e349675d3f794fb6f8d320b9a1171383e54 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/simulation/ros-humble-simulation_0.10.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/simulation/simulation.spec b/ros-porting-tool-py/port_workspace/repo/simulation/simulation.spec new file mode 100644 index 0000000000000000000000000000000000000000..97a6214a2e0b16a3584b16b4c05cd236e227a7bc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/simulation/simulation.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName simulation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A package which extends 'ros_base' and includes simulation packages. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-ign-bridge +Requires: ros-%{ros_distro}-ros-ign-image +Requires: ros-%{ros_distro}-ros-ign-interfaces +Requires: ros-%{ros_distro}-ros-base +Requires: ros-%{ros_distro}-ros-ign-gazebo + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package which extends 'ros_base' and includes simulation packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Louise Poubel louise@openrobotics.org - 0.10.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/situational-graphs-datasets/ros-humble-situational-graphs-datasets_0.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/situational-graphs-datasets/ros-humble-situational-graphs-datasets_0.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..40841d52912f86fea0359d02e66f7afc9b327f72 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/situational-graphs-datasets/ros-humble-situational-graphs-datasets_0.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/situational-graphs-datasets/situational-graphs-datasets.spec b/ros-porting-tool-py/port_workspace/repo/situational-graphs-datasets/situational-graphs-datasets.spec new file mode 100644 index 0000000000000000000000000000000000000000..f3104b47ff04f3b99375ecbf01baed91650b960c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/situational-graphs-datasets/situational-graphs-datasets.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName situational-graphs-datasets + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Graph datasets for situational_graphs_reasoning repo + +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-matplotlib + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-matplotlib + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Graph datasets for situational_graphs_reasoning repo + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 adminpc josmilrom@gmail.com - 0.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/situational-graphs-msgs/ros-humble-situational-graphs-msgs_0.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/situational-graphs-msgs/ros-humble-situational-graphs-msgs_0.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5e02f4426c1a8e59cde4c208b61ab7873eb144ee Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/situational-graphs-msgs/ros-humble-situational-graphs-msgs_0.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/situational-graphs-msgs/situational-graphs-msgs.spec b/ros-porting-tool-py/port_workspace/repo/situational-graphs-msgs/situational-graphs-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..27c82a345e4efc8314b75599ef11b8d427b0c595 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/situational-graphs-msgs/situational-graphs-msgs.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName situational-graphs-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Custom messages for s_graphs + +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-runtime +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Custom messages for s_graphs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 hriday hriday.bavle@gmail.com - 0.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/situational-graphs-reasoning-msgs/ros-humble-situational-graphs-reasoning-msgs_0.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/situational-graphs-reasoning-msgs/ros-humble-situational-graphs-reasoning-msgs_0.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..13b9ed0f2be614722b604eb3ba792ffcb999ed2c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/situational-graphs-reasoning-msgs/ros-humble-situational-graphs-reasoning-msgs_0.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/situational-graphs-reasoning-msgs/situational-graphs-reasoning-msgs.spec b/ros-porting-tool-py/port_workspace/repo/situational-graphs-reasoning-msgs/situational-graphs-reasoning-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..767736747b14cc974bd908a644e8c0d176157d50 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/situational-graphs-reasoning-msgs/situational-graphs-reasoning-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName situational-graphs-reasoning-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Custom reasoning msgs + +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Custom reasoning msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 jose.millan@uni.lu - 0.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/situational-graphs-wrapper/ros-humble-situational-graphs-wrapper_0.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/situational-graphs-wrapper/ros-humble-situational-graphs-wrapper_0.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bf98a34dcad2a003e1bdf0c8abe32c000fd94563 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/situational-graphs-wrapper/ros-humble-situational-graphs-wrapper_0.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/situational-graphs-wrapper/situational-graphs-wrapper.spec b/ros-porting-tool-py/port_workspace/repo/situational-graphs-wrapper/situational-graphs-wrapper.spec new file mode 100644 index 0000000000000000000000000000000000000000..14cbb803225f491e8ef8a6e6146f2c248a5c6fb3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/situational-graphs-wrapper/situational-graphs-wrapper.spec @@ -0,0 +1,79 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName situational-graphs-wrapper + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Graph wrapper for situational_graphs_wrapper repo + +License: GPLv3 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Graph wrapper for situational_graphs_wrapper repo + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 adminpc josmilrom@gmail.com - 0.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/slam-toolbox/0-slam-toolbox-fix-can-not-find-tbb.patch b/ros-porting-tool-py/port_workspace/repo/slam-toolbox/0-slam-toolbox-fix-can-not-find-tbb.patch new file mode 100644 index 0000000000000000000000000000000000000000..ce49c2150b562d1e1e9984dac870b598d06ac9cc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/slam-toolbox/0-slam-toolbox-fix-can-not-find-tbb.patch @@ -0,0 +1,20 @@ +diff -Naur ros-humble-slam-toolbox-2.6.4_org/lib/karto_sdk/CMakeLists.txt ros-humble-slam-toolbox-2.6.4/lib/karto_sdk/CMakeLists.txt +--- ros-humble-slam-toolbox-2.6.4_org/lib/karto_sdk/CMakeLists.txt 2023-05-01 00:55:40.985790959 +0800 ++++ ros-humble-slam-toolbox-2.6.4/lib/karto_sdk/CMakeLists.txt 2023-05-01 00:56:31.011995373 +0800 +@@ -12,7 +12,6 @@ + find_package(rclcpp REQUIRED) + find_package(Eigen3 REQUIRED) + find_package(Boost REQUIRED system serialization filesystem thread) +-find_package(TBB REQUIRED NO_CMAKE_PACKAGE_REGISTRY) + + set(dependencies + rclcpp +@@ -29,7 +28,7 @@ + include_directories(include ${EIGEN3_INCLUDE_DIRS} ${TBB_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}) + add_library(kartoSlamToolbox SHARED src/Karto.cpp src/Mapper.cpp) + ament_target_dependencies(kartoSlamToolbox ${dependencies}) +-target_link_libraries(kartoSlamToolbox ${Boost_LIBRARIES} TBB::tbb) ++target_link_libraries(kartoSlamToolbox ${Boost_LIBRARIES} tbb) + + install(DIRECTORY include/ + DESTINATION include/ diff --git a/ros-porting-tool-py/port_workspace/repo/slam-toolbox/ros-humble-slam-toolbox_2.6.9.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/slam-toolbox/ros-humble-slam-toolbox_2.6.9.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e8f40651bf958af7c54bbefa6cf13364621f8a43 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/slam-toolbox/ros-humble-slam-toolbox_2.6.9.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/slam-toolbox/slam-toolbox.spec b/ros-porting-tool-py/port_workspace/repo/slam-toolbox/slam-toolbox.spec new file mode 100644 index 0000000000000000000000000000000000000000..c6114259b5613a0bc39953174b9956411bd333bf --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/slam-toolbox/slam-toolbox.spec @@ -0,0 +1,167 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName slam-toolbox + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.6.9 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS slam-toolbox package + +License: LGPL +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: ros-%{ros_distro}-rviz-ogre-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: suitesparse-devel +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-interactive-markers +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-std-msgs +Requires: eigen3-devel +Requires: ceres-solver-devel +Requires: ros-%{ros_distro}-pluginlib +Requires: qt5-qtbase-gui +Requires: ros-%{ros_distro}-rviz-rendering +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: qt5-qtbase +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-tf2-sensor-msgs +Requires: ros-%{ros_distro}-nav2-map-server +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-message-filters +Requires: lapack-devel +Requires: tbb-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rviz-ogre-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: suitesparse-devel +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rviz-default-plugins +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-interactive-markers +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: eigen3-devel +BuildRequires: ceres-solver-devel +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: qt5-qtbase +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-tf2-sensor-msgs +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: lapack-devel +BuildRequires: tbb-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides a sped up improved slam karto with updated SDK and visualization and modification toolsets + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 2.6.9-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/slg-msgs/ros-humble-slg-msgs_3.9.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/slg-msgs/ros-humble-slg-msgs_3.9.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a401178ce3d0e792454c3628052c0d542d8e053c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/slg-msgs/ros-humble-slg-msgs_3.9.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/slg-msgs/slg-msgs.spec b/ros-porting-tool-py/port_workspace/repo/slg-msgs/slg-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..4176b7b6c5d1d218fa6dec54f28dba13275502f0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/slg-msgs/slg-msgs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName slg-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.9.1 +Release: 1%{?dist}%{?release_suffix} +Summary: This package provides classes and messages to interact with laser related geometry. + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides classes and messages to interact with laser related geometry. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alberto Tudela ajtudela@gmail.com - 3.9.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/slider-publisher/ros-humble-slider-publisher_2.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/slider-publisher/ros-humble-slider-publisher_2.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c08d4cc822a9454cf1b11fe84ab0b0ec4378a136 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/slider-publisher/ros-humble-slider-publisher_2.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/slider-publisher/slider-publisher.spec b/ros-porting-tool-py/port_workspace/repo/slider-publisher/slider-publisher.spec new file mode 100644 index 0000000000000000000000000000000000000000..934e94f57e1ef2ce023c4f1309299cf4a0001fd9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/slider-publisher/slider-publisher.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName slider-publisher + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: This packages proposes a slider-based publisher node similar to the joint_state_publisher, but that can publish any type of message or call services. + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rqt-gui-py +Requires: python3-scipy +Requires: python3-numpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This packages proposes a slider-based publisher node similar to the joint_state_publisher, but that can publish any type of message or call services. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Olivier Kermorgant olivier.kermorgant@ec-nantes.fr - 2.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/smacc2-msgs/ros-humble-smacc2-msgs_2.3.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/smacc2-msgs/ros-humble-smacc2-msgs_2.3.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5f1f529ef6616982a4dcc854e63b1d4c45623db1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/smacc2-msgs/ros-humble-smacc2-msgs_2.3.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/smacc2-msgs/smacc2-msgs.spec b/ros-porting-tool-py/port_workspace/repo/smacc2-msgs/smacc2-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..bd2da4fece9b8263319d49b17ed7399af93d51f3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/smacc2-msgs/smacc2-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName smacc2-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.18 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages and services used in smacc2. + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages and services used in smacc2. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Brett Aldrich brett@robosoft.ai - 2.3.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/smacc2/ros-humble-smacc2_2.3.18.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/smacc2/ros-humble-smacc2_2.3.18.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..28061eae9bf0f1c74e1b0484be90253d8c2a3201 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/smacc2/ros-humble-smacc2_2.3.18.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/smacc2/smacc2.spec b/ros-porting-tool-py/port_workspace/repo/smacc2/smacc2.spec new file mode 100644 index 0000000000000000000000000000000000000000..e165bb39786813c54b042186301969d412bf3054 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/smacc2/smacc2.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName smacc2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.18 +Release: 1%{?dist}%{?release_suffix} +Summary: An Event-Driven, Asynchronous, Behavioral State Machine Library for ROS2 (Robotic Operating System) applications written in C++. + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-tracetools-trace +Requires: ros-%{ros_distro}-rcl +Requires: ros-%{ros_distro}-rclcpp +Requires: liblttng-ust-dev +Requires: ros-%{ros_distro}-smacc2-msgs +Requires: ros-%{ros_distro}-tracetools-launch +Requires: ros-%{ros_distro}-tracetools +Requires: boost-thread + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-tracetools-trace +BuildRequires: ros-%{ros_distro}-rcl +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: liblttng-ust-dev +BuildRequires: ros-%{ros_distro}-smacc2-msgs +BuildRequires: ros-%{ros_distro}-tracetools-launch +BuildRequires: ros-%{ros_distro}-tracetools +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An Event-Driven, Asynchronous, Behavioral State Machine Library for ROS2 (Robotic Operating System) applications written in C++. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Pablo Inigo Blasco pablo@ibrobotics.com - 2.3.18-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/smach-msgs/ros-humble-smach-msgs_3.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/smach-msgs/ros-humble-smach-msgs_3.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8c1383aebe6682d538d3eb3c5b66c4def0cce132 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/smach-msgs/ros-humble-smach-msgs_3.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/smach-msgs/smach-msgs.spec b/ros-porting-tool-py/port_workspace/repo/smach-msgs/smach-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..ed47efef30d927ed2fbed630cf89cd780ffbace6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/smach-msgs/smach-msgs.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName smach-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS smach-msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +this package contains a set of messages that are used by the introspection + interfaces for smach. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Isaac Saito iisaac.saito@gmail.com - 3.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/smach-ros/ros-humble-smach-ros_3.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/smach-ros/ros-humble-smach-ros_3.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b072b82203ddbb635b32637256613c99ffa23605 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/smach-ros/ros-humble-smach-ros_3.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/smach-ros/smach-ros.spec b/ros-porting-tool-py/port_workspace/repo/smach-ros/smach-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..c948690dc9877ec52fa7ae06c89a0058602ace31 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/smach-ros/smach-ros.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName smach-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS smach-ros package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-smach +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-smach-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The smach_ros package contains extensions for the SMACH library to + integrate it tightly with ROS. For example, SMACH-ROS can call + ROS services, listen to ROS topics, and integrate + with + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Isaac I. Y. Saito gm130s@gmail.com - 3.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/smach/ros-humble-smach_3.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/smach/ros-humble-smach_3.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ecc679fda3e9d709608bd3466c66ff3865a3d346 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/smach/ros-humble-smach_3.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/smach/smach.spec b/ros-porting-tool-py/port_workspace/repo/smach/smach.spec new file mode 100644 index 0000000000000000000000000000000000000000..ea8bf37e3db17403b09e68b3a18d6667e0688f36 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/smach/smach.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName smach + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS smach package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +SMACH is a task-level architecture for rapidly creating complex robot + behavior. At its core, SMACH is a ROS-independent Python library to build + hierarchical state machines. SMACH is a new library that takes advantage of + very old concepts in order to quickly create robust robot behavior with + maintainable and modular code. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Isaac Saito iisaac.saito@gmail.com - 3.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/smclib/ros-humble-smclib_4.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/smclib/ros-humble-smclib_4.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0cee34cf93ff6aa21d9e74be9de0f2d2acb9bc35 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/smclib/ros-humble-smclib_4.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/smclib/smclib.spec b/ros-porting-tool-py/port_workspace/repo/smclib/smclib.spec new file mode 100644 index 0000000000000000000000000000000000000000..da4ea19e60af7710a750612031adefcf47a08d13 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/smclib/smclib.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName smclib + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS smclib package + +Url: http://smc.sourceforge.net/ +License: MPL-1.1 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The State Machine Compiler (SMC) from http://smc.sourceforge.net/ + converts a language-independent description of a state machine + into the source code to support that state machine. + + This package contains the libraries that a compiled state machine + depends on, but it does not contain the compiler itself. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.1.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/snowbot-operating-system/ros-humble-snowbot-operating-system_0.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/snowbot-operating-system/ros-humble-snowbot-operating-system_0.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9e56818389f3396cf5657904536b5d86446069cb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/snowbot-operating-system/ros-humble-snowbot-operating-system_0.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/snowbot-operating-system/snowbot-operating-system.spec b/ros-porting-tool-py/port_workspace/repo/snowbot-operating-system/snowbot-operating-system.spec new file mode 100644 index 0000000000000000000000000000000000000000..32b153cb7d50c1b38ab26fa932a9ea60f4d49d87 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/snowbot-operating-system/snowbot-operating-system.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName snowbot-operating-system + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: The weather outside is frightful + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-ament-cmake-ros +Requires: ros-%{ros_distro}-rviz-rendering +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The weather outside is frightful + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 0.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/soccer-interfaces/ros-humble-soccer-interfaces_0.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/soccer-interfaces/ros-humble-soccer-interfaces_0.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b9d5c29bfc6905af3e8ce879f089c68a2f3661e6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/soccer-interfaces/ros-humble-soccer-interfaces_0.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/soccer-interfaces/soccer-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/soccer-interfaces/soccer-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..7248d87a0b8f1b0aa9041681747a5281e52fd7ca --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/soccer-interfaces/soccer-interfaces.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName soccer-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Metapackage for soccer-related interfaces + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-soccer-vision-attribute-msgs +Requires: ros-%{ros_distro}-soccer-vision-3d-msgs +Requires: ros-%{ros_distro}-soccer-vision-2d-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage for soccer-related interfaces + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/soccer-marker-generation/ros-humble-soccer-marker-generation_0.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/soccer-marker-generation/ros-humble-soccer-marker-generation_0.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dfae4da20e3b6c475d8b081601b518c34fc38b7e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/soccer-marker-generation/ros-humble-soccer-marker-generation_0.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/soccer-marker-generation/soccer-marker-generation.spec b/ros-porting-tool-py/port_workspace/repo/soccer-marker-generation/soccer-marker-generation.spec new file mode 100644 index 0000000000000000000000000000000000000000..e186338fefeca32ead506630d39b3280709dc22e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/soccer-marker-generation/soccer-marker-generation.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName soccer-marker-generation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Generates rviz display markers from soccer msgs + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-soccer-object-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-soccer-object-msgs +BuildRequires: ros-%{ros_distro}-visualization-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generates rviz display markers from soccer msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/soccer-object-msgs/ros-humble-soccer-object-msgs_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/soccer-object-msgs/ros-humble-soccer-object-msgs_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8a52ef579bf70e4533e2210e507726da895b2634 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/soccer-object-msgs/ros-humble-soccer-object-msgs_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/soccer-object-msgs/soccer-object-msgs.spec b/ros-porting-tool-py/port_workspace/repo/soccer-object-msgs/soccer-object-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..dc6934ea4f08aa12216f2d1c3acb9708d2c6eee2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/soccer-object-msgs/soccer-object-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName soccer-object-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Package providing interfaces for objects in a soccer domain. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package providing interfaces for objects in a soccer domain. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/soccer-vision-2d-msgs/ros-humble-soccer-vision-2d-msgs_0.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/soccer-vision-2d-msgs/ros-humble-soccer-vision-2d-msgs_0.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fa1d3de9b497e702ff29f04392714277734f3bf7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/soccer-vision-2d-msgs/ros-humble-soccer-vision-2d-msgs_0.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/soccer-vision-2d-msgs/soccer-vision-2d-msgs.spec b/ros-porting-tool-py/port_workspace/repo/soccer-vision-2d-msgs/soccer-vision-2d-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..48ac8343b7a0ee955afe803f7ea71504dbba4136 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/soccer-vision-2d-msgs/soccer-vision-2d-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName soccer-vision-2d-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing some 2D vision related message definitions in the soccer domain. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-soccer-vision-attribute-msgs +Requires: ros-%{ros_distro}-vision-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-soccer-vision-attribute-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-vision-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing some 2D vision related message definitions in the soccer domain. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/soccer-vision-3d-msgs/ros-humble-soccer-vision-3d-msgs_0.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/soccer-vision-3d-msgs/ros-humble-soccer-vision-3d-msgs_0.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..769a866f096062a56cacee80972c72349e284c12 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/soccer-vision-3d-msgs/ros-humble-soccer-vision-3d-msgs_0.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/soccer-vision-3d-msgs/soccer-vision-3d-msgs.spec b/ros-porting-tool-py/port_workspace/repo/soccer-vision-3d-msgs/soccer-vision-3d-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..db44f7eadfe29515c9c1012a28160fd20e416d8d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/soccer-vision-3d-msgs/soccer-vision-3d-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName soccer-vision-3d-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing some 3D vision related message definitions in the soccer domain. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-soccer-vision-attribute-msgs +Requires: ros-%{ros_distro}-vision-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-soccer-vision-attribute-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-vision-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing some 3D vision related message definitions in the soccer domain. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/soccer-vision-attribute-msgs/ros-humble-soccer-vision-attribute-msgs_0.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/soccer-vision-attribute-msgs/ros-humble-soccer-vision-attribute-msgs_0.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..46e04f689c3733bacd1f49fc2c8aee8292857116 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/soccer-vision-attribute-msgs/ros-humble-soccer-vision-attribute-msgs_0.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/soccer-vision-attribute-msgs/soccer-vision-attribute-msgs.spec b/ros-porting-tool-py/port_workspace/repo/soccer-vision-attribute-msgs/soccer-vision-attribute-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..459c18ea1e464f02d7966cebfb521a3c0fd03c41 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/soccer-vision-attribute-msgs/soccer-vision-attribute-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName soccer-vision-attribute-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing attributes of objects in 2d/3d vision in the soccer domain. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing attributes of objects in 2d/3d vision in the soccer domain. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/social-nav-msgs/ros-humble-social-nav-msgs_0.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/social-nav-msgs/ros-humble-social-nav-msgs_0.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..77250e2cf97e0efd9b937ad9836cc09242ed4337 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/social-nav-msgs/ros-humble-social-nav-msgs_0.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/social-nav-msgs/social-nav-msgs.spec b/ros-porting-tool-py/port_workspace/repo/social-nav-msgs/social-nav-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..ceea54c78cc12f42e100587674e13d3c3abb6f84 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/social-nav-msgs/social-nav-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName social-nav-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS interfaces for social navigation + +License: BSD 3-clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav-2d-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-nav-2d-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS interfaces for social navigation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 0.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/social-nav-util/ros-humble-social-nav-util_0.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/social-nav-util/ros-humble-social-nav-util_0.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..236cb334bc46146505868cd8ac6a480266d20143 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/social-nav-util/ros-humble-social-nav-util_0.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/social-nav-util/social-nav-util.spec b/ros-porting-tool-py/port_workspace/repo/social-nav-util/social-nav-util.spec new file mode 100644 index 0000000000000000000000000000000000000000..1ca785210d52eda1a7f3e31b4861e9f2f02b2ca3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/social-nav-util/social-nav-util.spec @@ -0,0 +1,83 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName social-nav-util + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Utilities for social navigation work + +License: BSD 3-clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-social-nav-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-social-nav-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Utilities for social navigation work + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 0.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sol-vendor/0-sol-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/sol-vendor/0-sol-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..ec6efda9cf24f2822748dcfe954429596f88739e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sol-vendor/0-sol-vendor-change-cmake-download.patch @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1f41f7a..b244419 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -20,9 +20,10 @@ macro(build_sol) + + include(ExternalProject) + externalproject_add(sol-ext +- GIT_REPOSITORY https://github.com/ThePhD/sol2.git +- GIT_TAG main ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/sol2.tar.gz + TIMEOUT 6000 ++ PATCH_COMMAND patch -p1 < ${CMAKE_CURRENT_SOURCE_DIR}/0-sol2-change-cmake-download.patch ++ COMMAND mv ${CMAKE_CURRENT_SOURCE_DIR}/lua-5.4.4.tar.gz . + ${cmake_commands} + CMAKE_ARGS + ${cmake_configure_args} +-- +2.41.0 diff --git a/ros-porting-tool-py/port_workspace/repo/sol-vendor/0-sol2-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/sol-vendor/0-sol2-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..30f5875aedf2bd13c4b748f6de39f93f2bf0effb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sol-vendor/0-sol2-change-cmake-download.patch @@ -0,0 +1,16 @@ +diff --git a/cmake/Packages/FindLuaBuild/LuaVanilla.cmake b/cmake/Packages/FindLuaBuild/LuaVanilla.cmake +index b95e5a6..d4d8e3f 100644 +--- a/cmake/Packages/FindLuaBuild/LuaVanilla.cmake ++++ b/cmake/Packages/FindLuaBuild/LuaVanilla.cmake +@@ -95,7 +95,7 @@ endif() + + # # Source files for natural build, if we have to go that far + # retrieve source files +-set(LUA_VANILLA_DOWNLOAD_URL https://www.lua.org/ftp/lua-${LUA_VANILLA_VERSION}.tar.gz) ++set(LUA_VANILLA_DOWNLOAD_URL ${CMAKE_SOURCE_DIR}/lua-${LUA_VANILLA_VERSION}.tar.gz) + if (LUA_VANILLA_VERSION MATCHES "^5\\.1") + set(LUA_VANILLA_LIB_SOURCES lapi.c lcode.c ldebug.c ldo.c ldump.c lfunc.c + lgc.c llex.c lmem.c lobject.c lopcodes.c lparser.c lstate.c +-- +2.41.0 + diff --git a/ros-porting-tool-py/port_workspace/repo/sol-vendor/lua-5.4.4.tar.gz b/ros-porting-tool-py/port_workspace/repo/sol-vendor/lua-5.4.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f33e458126c4fc59807ac847b671fc434b1aa7d3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sol-vendor/lua-5.4.4.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sol-vendor/ros-humble-sol-vendor_0.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sol-vendor/ros-humble-sol-vendor_0.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dae0b78e07c0c94fadca271c99f13f39a31f1109 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sol-vendor/ros-humble-sol-vendor_0.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sol-vendor/sol-vendor.spec b/ros-porting-tool-py/port_workspace/repo/sol-vendor/sol-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..a488c1828e34b3b917061f504ff1b4e61122ce88 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sol-vendor/sol-vendor.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sol-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: vendor package for the sol2 library + +License: Apache License 2.0 and MIT +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ouxt-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +vendor package for the sol2 library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kotaro Yoshimoto pythagora.yoshimoto@gmail.com - 0.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sol-vendor/sol2.tar.gz b/ros-porting-tool-py/port_workspace/repo/sol-vendor/sol2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6823ae68b7a655eadf5b9055b89e92d19b2c5e92 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sol-vendor/sol2.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sophus/ros-humble-sophus_1.22.9102.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sophus/ros-humble-sophus_1.22.9102.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0cb14fea47662872fbc53e7f0551d8e119aedf12 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sophus/ros-humble-sophus_1.22.9102.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sophus/sophus.spec b/ros-porting-tool-py/port_workspace/repo/sophus/sophus.spec new file mode 100644 index 0000000000000000000000000000000000000000..5b04d5a9fd56df832accf57105b180be640b0322 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sophus/sophus.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sophus + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.22.9102 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS sophus package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: eigen3-devel +Requires: ceres-solver-devel +Requires: fmt-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: fmt-devel +BuildRequires: eigen3-devel +BuildRequires: ceres-solver-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ implementation of Lie Groups using Eigen. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daniel Stonier d.stonier@gmail.com - 1.22.9102-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/spacenav/ros-humble-spacenav_3.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/spacenav/ros-humble-spacenav_3.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3514b143d37b6dc9daec915e9cd2e00784ec6129 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/spacenav/ros-humble-spacenav_3.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/spacenav/spacenav.spec b/ros-porting-tool-py/port_workspace/repo/spacenav/spacenav.spec new file mode 100644 index 0000000000000000000000000000000000000000..428b16ff62dcc59ea356a6cdf0b2dfb720965cfd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/spacenav/spacenav.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName spacenav + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS spacenav package + +Url: http://www.ros.org/wiki/spacenav_node +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: spacenavd +Requires: ros-%{ros_distro}-geometry-msgs +Requires: libspnav-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: libspnav-devel +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS interface to the 3Dconnexion SpaceNavigator 6DOF joystick. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jonathan Bohren jbo@jhu.edu - 3.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/spatio-temporal-voxel-layer/ros-humble-spatio-temporal-voxel-layer_2.3.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/spatio-temporal-voxel-layer/ros-humble-spatio-temporal-voxel-layer_2.3.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b38a38e31ddc084b27db1b9db41853d3a9f402e7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/spatio-temporal-voxel-layer/ros-humble-spatio-temporal-voxel-layer_2.3.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/spatio-temporal-voxel-layer/spatio-temporal-voxel-layer.spec b/ros-porting-tool-py/port_workspace/repo/spatio-temporal-voxel-layer/spatio-temporal-voxel-layer.spec new file mode 100644 index 0000000000000000000000000000000000000000..b2e5cdfe9d3e3c39f62ea087277cda6462b75452 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/spatio-temporal-voxel-layer/spatio-temporal-voxel-layer.spec @@ -0,0 +1,144 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName spatio-temporal-voxel-layer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.3 +Release: 1%{?dist}%{?release_suffix} +Summary: The spatio-temporal 3D obstacle costmap package + +License: LGPL v2.1 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-openvdb-vendor +Requires: ros-%{ros_distro}-laser-geometry +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-pcl-conversions +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-tf2-sensor-msgs +Requires: libopenexr-dev +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-message-filters +Requires: libpcl-all +Requires: ros-%{ros_distro}-nav2-costmap-2d + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-openvdb-vendor +BuildRequires: ros-%{ros_distro}-laser-geometry +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-pcl-conversions +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-tf2-sensor-msgs +BuildRequires: libopenexr-dev +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: libpcl-all +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The spatio-temporal 3D obstacle costmap package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steve Macenski stevenmacenski@gmail.com - 2.3.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/spdlog-vendor/ros-humble-spdlog-vendor_1.3.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/spdlog-vendor/ros-humble-spdlog-vendor_1.3.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2d31b59a670a5879ad1cf9f6c6b9f0c2988867fc Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/spdlog-vendor/ros-humble-spdlog-vendor_1.3.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/spdlog-vendor/spdlog-vendor.spec b/ros-porting-tool-py/port_workspace/repo/spdlog-vendor/spdlog-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..7db882cb5cc3d2296b80fb0148e605da86a25e7f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/spdlog-vendor/spdlog-vendor.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName spdlog-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.3.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS spdlog-vendor package + +Url: https://github.com/gabime/spdlog +License: Apache License 2.0 and MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: spdlog-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: spdlog-devel +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around spdlog, providing nothing but a dependency on spdlog, on some systems. + On others, it provides an ExternalProject build of spdlog. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 1.3.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/spinnaker-camera-driver/ros-humble-spinnaker-camera-driver_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/spinnaker-camera-driver/ros-humble-spinnaker-camera-driver_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d347e495988b3f574ef4e6678bdc80e6497936e0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/spinnaker-camera-driver/ros-humble-spinnaker-camera-driver_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/spinnaker-camera-driver/spinnaker-camera-driver.spec b/ros-porting-tool-py/port_workspace/repo/spinnaker-camera-driver/spinnaker-camera-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..fe0d887d37667a113d836e41fb4a11fabe1b7d23 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/spinnaker-camera-driver/spinnaker-camera-driver.spec @@ -0,0 +1,133 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName spinnaker-camera-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 driver for flir spinnaker sdk + +License: Apache-2 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-flir-camera-msgs +Requires: ffmpeg +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: libusbx-devel +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-camera-info-manager +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ffmpeg +BuildRequires: ros-%{ros_distro}-flir-camera-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: dpkg +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libusbx-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: python3-distro +BuildRequires: curl +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-camera-info-manager +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 driver for flir spinnaker sdk + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/spinnaker-synchronized-camera-driver/ros-humble-spinnaker-synchronized-camera-driver_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/spinnaker-synchronized-camera-driver/ros-humble-spinnaker-synchronized-camera-driver_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d6faa72f91e850a7f4649665929fdd905f3b4838 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/spinnaker-synchronized-camera-driver/ros-humble-spinnaker-synchronized-camera-driver_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/spinnaker-synchronized-camera-driver/spinnaker-synchronized-camera-driver.spec b/ros-porting-tool-py/port_workspace/repo/spinnaker-synchronized-camera-driver/spinnaker-synchronized-camera-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..0607b1f2cb0370d150cf20079fb3aa876783497c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/spinnaker-synchronized-camera-driver/spinnaker-synchronized-camera-driver.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName spinnaker-synchronized-camera-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 driver for synchronized flir cameras using the Spinnaker SDK + +License: Apache-2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-spinnaker-camera-driver + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-spinnaker-camera-driver + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-black +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-clang-format + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 driver for synchronized flir cameras using the Spinnaker SDK + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bernd Pfrommer bernd.pfrommer@gmail.com - 3.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/splsm-7-conversion/ros-humble-splsm-7-conversion_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/splsm-7-conversion/ros-humble-splsm-7-conversion_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a4e593a822a29f5f83e1e44fc34b56f7d543226b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/splsm-7-conversion/ros-humble-splsm-7-conversion_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/splsm-7-conversion/splsm-7-conversion.spec b/ros-porting-tool-py/port_workspace/repo/splsm-7-conversion/splsm-7-conversion.spec new file mode 100644 index 0000000000000000000000000000000000000000..7e0897dccefd61f00ee5747acd5cb2a35423f838 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/splsm-7-conversion/splsm-7-conversion.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName splsm-7-conversion + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Converts Standard Platform League Standard Message V7 between ROS msg and UDP raw bytes + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-construct +Requires: ros-%{ros_distro}-splsm-7 + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Converts Standard Platform League Standard Message V7 between ROS msg and UDP raw bytes + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/splsm-7/ros-humble-splsm-7_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/splsm-7/ros-humble-splsm-7_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4932eec26b71942e6077f070e6d6347771f4248e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/splsm-7/ros-humble-splsm-7_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/splsm-7/splsm-7.spec b/ros-porting-tool-py/port_workspace/repo/splsm-7/splsm-7.spec new file mode 100644 index 0000000000000000000000000000000000000000..1ce2f9ee02c3d9636873db4de86c12e44eba10a6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/splsm-7/splsm-7.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName splsm-7 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: RoboCup Standard Platform League Standard Message V7 ROS msg + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RoboCup Standard Platform League Standard Message V7 ROS msg + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/splsm-8-conversion/ros-humble-splsm-8-conversion_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/splsm-8-conversion/ros-humble-splsm-8-conversion_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..473fa8b86223b999502755b864f50bfce7fa8162 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/splsm-8-conversion/ros-humble-splsm-8-conversion_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/splsm-8-conversion/splsm-8-conversion.spec b/ros-porting-tool-py/port_workspace/repo/splsm-8-conversion/splsm-8-conversion.spec new file mode 100644 index 0000000000000000000000000000000000000000..f6cb5f0bba1c1edc193a0b70119937da845546a4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/splsm-8-conversion/splsm-8-conversion.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName splsm-8-conversion + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Converts Standard Platform League Standard Message V8 between ROS msg and UDP raw bytes + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-construct +Requires: ros-%{ros_distro}-splsm-8 + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Converts Standard Platform League Standard Message V8 between ROS msg and UDP raw bytes + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/splsm-8/ros-humble-splsm-8_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/splsm-8/ros-humble-splsm-8_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..725ed2d384274b1778ab0e701211888fd62ef59e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/splsm-8/ros-humble-splsm-8_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/splsm-8/splsm-8.spec b/ros-porting-tool-py/port_workspace/repo/splsm-8/splsm-8.spec new file mode 100644 index 0000000000000000000000000000000000000000..4a23b1d4b27d9e95a2e2ee1fa3ccd704fe1decb0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/splsm-8/splsm-8.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName splsm-8 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: RoboCup Standard Platform League Standard Message V8 ROS msg + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RoboCup Standard Platform League Standard Message V8 ROS msg + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sqlite3-vendor/ros-humble-sqlite3-vendor_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sqlite3-vendor/ros-humble-sqlite3-vendor_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f74cb4605a1d402e4536419eaa319bb27f8b6b80 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sqlite3-vendor/ros-humble-sqlite3-vendor_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sqlite3-vendor/sqlite3-vendor.spec b/ros-porting-tool-py/port_workspace/repo/sqlite3-vendor/sqlite3-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..77179ccf22a62db6c1b11f95e1052958ccea06ed --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sqlite3-vendor/sqlite3-vendor.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sqlite3-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: SQLite 3 vendor package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: sqlite-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: sqlite-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +SQLite 3 vendor package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/srdfdom/ros-humble-srdfdom_2.0.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/srdfdom/ros-humble-srdfdom_2.0.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dda1cdf51d6655563b3a5e7f41a0c3ccd4a7068b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/srdfdom/ros-humble-srdfdom_2.0.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/srdfdom/srdfdom.spec b/ros-porting-tool-py/port_workspace/repo/srdfdom/srdfdom.spec new file mode 100644 index 0000000000000000000000000000000000000000..14e87d364e6439caf28d0013af84efb43ee17800 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/srdfdom/srdfdom.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName srdfdom + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Parser for Semantic Robot Description Format (SRDF). + +Url: http://ros.org/wiki/srdfdom +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-console-bridge-vendor +Requires: ros-%{ros_distro}-tinyxml2-vendor +Requires: console-bridge-devel +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-urdfdom-py + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-console-bridge-vendor +BuildRequires: ros-%{ros_distro}-tinyxml2-vendor +BuildRequires: console-bridge-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-urdfdom-headers + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Parser for Semantic Robot Description Format (SRDF). + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 MoveIt Release Team moveit_releasers@googlegroups.com - 2.0.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/sros2-cmake/ros-humble-sros2-cmake_0.10.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sros2-cmake/ros-humble-sros2-cmake_0.10.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ed9f5a86d74f6e328566295fa614931c0a68614b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sros2-cmake/ros-humble-sros2-cmake_0.10.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sros2-cmake/sros2-cmake.spec b/ros-porting-tool-py/port_workspace/repo/sros2-cmake/sros2-cmake.spec new file mode 100644 index 0000000000000000000000000000000000000000..344592191344ac400fb557a815af712375a9b3b1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sros2-cmake/sros2-cmake.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sros2-cmake + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.5 +Release: 1%{?dist}%{?release_suffix} +Summary: CMake macros to configure security + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sros2 +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-test + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CMake macros to configure security + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ROS Security Working Group ros-security@googlegroups.com - 0.10.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/sros2/ros-humble-sros2_0.10.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sros2/ros-humble-sros2_0.10.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..da93e6b59494022f305a67c9e8ba55ac8f74b075 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sros2/ros-humble-sros2_0.10.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sros2/sros2.spec b/ros-porting-tool-py/port_workspace/repo/sros2/sros2.spec new file mode 100644 index 0000000000000000000000000000000000000000..04a57f9404b73f76a5e7d2cbab53a6d5fb9a1a9c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sros2/sros2.spec @@ -0,0 +1,90 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sros2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.10.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Command line tools for managing SROS2 keys + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-importlib-resources +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-cryptography +Requires: ros-%{ros_distro}-rclpy +Requires: python3-lxml +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ros2cli + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-mypy +BuildRequires: ros-%{ros_distro}-test-msgs +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ros-testing +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Command line tools for managing SROS2 keys + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ROS Security Working Group ros-security@googlegroups.com - 0.10.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/statistics-msgs/ros-humble-statistics-msgs_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/statistics-msgs/ros-humble-statistics-msgs_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1c330da021332f34bc0bf1be5f1a7a681f6e434e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/statistics-msgs/ros-humble-statistics-msgs_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/statistics-msgs/statistics-msgs.spec b/ros-porting-tool-py/port_workspace/repo/statistics-msgs/statistics-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..305d5eafd4b56c339992904503cddc9c33835f16 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/statistics-msgs/statistics-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName statistics-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Message definitions for reporting statistics for topics and system resources. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message definitions for reporting statistics for topics and system resources. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 1.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/std-msgs/ros-humble-std-msgs_4.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/std-msgs/ros-humble-std-msgs_4.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e30a582b2ce529fadfbc06ee7c395a367425f81d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/std-msgs/ros-humble-std-msgs_4.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/std-msgs/std-msgs.spec b/ros-porting-tool-py/port_workspace/repo/std-msgs/std-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..6caab801bb59b82ecd32c83aa9960cfbab8213bc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/std-msgs/std-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName std-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing some standard message definitions. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing some standard message definitions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.2.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/std-srvs/ros-humble-std-srvs_4.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/std-srvs/ros-humble-std-srvs_4.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eeca4f669a304fa93cec4141021ed5c5ba6bd28f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/std-srvs/ros-humble-std-srvs_4.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/std-srvs/std-srvs.spec b/ros-porting-tool-py/port_workspace/repo/std-srvs/std-srvs.spec new file mode 100644 index 0000000000000000000000000000000000000000..f6545d456af76a8805314f641e9dee81160c9973 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/std-srvs/std-srvs.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName std-srvs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing some standard service definitions. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing some standard service definitions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.2.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/steering-controllers-library/ros-humble-steering-controllers-library_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/steering-controllers-library/ros-humble-steering-controllers-library_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..69281046e48942285f79ac3529cda4749996f7de Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/steering-controllers-library/ros-humble-steering-controllers-library_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/steering-controllers-library/steering-controllers-library.spec b/ros-porting-tool-py/port_workspace/repo/steering-controllers-library/steering-controllers-library.spec new file mode 100644 index 0000000000000000000000000000000000000000..3512893e8a790afc3fc93a73ad533badd97a9c03 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/steering-controllers-library/steering-controllers-library.spec @@ -0,0 +1,143 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName steering-controllers-library + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Package for steering robot configurations including odometry and interfaces. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ackermann-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-generate-parameter-library +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ackermann-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package for steering robot configurations including odometry and interfaces. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/stereo-image-proc/ros-humble-stereo-image-proc_3.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/stereo-image-proc/ros-humble-stereo-image-proc_3.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3961476b8bbe51a1a6bc9efd71786d19183798c0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/stereo-image-proc/ros-humble-stereo-image-proc_3.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/stereo-image-proc/stereo-image-proc.spec b/ros-porting-tool-py/port_workspace/repo/stereo-image-proc/stereo-image-proc.spec new file mode 100644 index 0000000000000000000000000000000000000000..bbb00a21bda4451ad4812e507fe0c5b5d6711a61 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/stereo-image-proc/stereo-image-proc.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName stereo-image-proc + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: Stereo and single image rectification and disparity processing. + +Url: https://index.ros.org/p/stereo_image_proc/github-ros-perception-image_pipeline/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-image-geometry +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-image-proc +Requires: ros-%{ros_distro}-stereo-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-image-geometry +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-image-proc +BuildRequires: ros-%{ros_distro}-stereo-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-python-cmake-module +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ros-testing +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Stereo and single image rectification and disparity processing. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Vincent Rabaud vincent.rabaud@gmail.com - 3.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/stereo-msgs/ros-humble-stereo-msgs_4.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/stereo-msgs/ros-humble-stereo-msgs_4.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bf420223b3a9cac4476e816a1df6ee3babbfd84d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/stereo-msgs/ros-humble-stereo-msgs_4.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/stereo-msgs/stereo-msgs.spec b/ros-porting-tool-py/port_workspace/repo/stereo-msgs/stereo-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..170ed4b7afb3db3490b57bdcb9c0317eef9a34a7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/stereo-msgs/stereo-msgs.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName stereo-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing some stereo camera related message definitions. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing some stereo camera related message definitions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.2.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/stomp/ros-humble-stomp_0.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/stomp/ros-humble-stomp_0.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..14a42bca26ac64fd29c51e87887c56919af1bb72 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/stomp/ros-humble-stomp_0.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/stomp/stomp.spec b/ros-porting-tool-py/port_workspace/repo/stomp/stomp.spec new file mode 100644 index 0000000000000000000000000000000000000000..41f401283f723ed09541d2497554c458370ce22f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/stomp/stomp.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName stomp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: This package provides the STOMP (Stochastic Trajectory Optimization for Motion Planning) algorithm that can be used for robot motion planning tasks or other similar optimization tasks + +Url: http://wiki.ros.org/stomp +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: eigen3-devel +Requires: console-bridge-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake +BuildRequires: ros-%{ros_distro}-ros-industrial-cmake-boilerplate +BuildRequires: eigen3-devel +BuildRequires: console-bridge-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides the STOMP (Stochastic Trajectory Optimization for Motion Planning) algorithm that can be used for robot motion planning tasks or other similar optimization tasks + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jorge Nicho jrgnichodevel@gmail.com - 0.1.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/stubborn-buddies-msgs/ros-humble-stubborn-buddies-msgs_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/stubborn-buddies-msgs/ros-humble-stubborn-buddies-msgs_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..13bd7f68e28605a79eab04a0ca023869aab65f06 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/stubborn-buddies-msgs/ros-humble-stubborn-buddies-msgs_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/stubborn-buddies-msgs/stubborn-buddies-msgs.spec b/ros-porting-tool-py/port_workspace/repo/stubborn-buddies-msgs/stubborn-buddies-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..98c33f9353b69d0480a81d13ec5728bc0c420705 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/stubborn-buddies-msgs/stubborn-buddies-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName stubborn-buddies-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages to support library of stubborn buddies + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages to support library of stubborn buddies + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Marco A. Gutiérrez marco@openrobotics.org - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/stubborn-buddies/ros-humble-stubborn-buddies_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/stubborn-buddies/ros-humble-stubborn-buddies_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6c075f3a14f566ea7ddea70090170f8901ed2742 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/stubborn-buddies/ros-humble-stubborn-buddies_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/stubborn-buddies/stubborn-buddies.spec b/ros-porting-tool-py/port_workspace/repo/stubborn-buddies/stubborn-buddies.spec new file mode 100644 index 0000000000000000000000000000000000000000..a05ca9907102644439ed6da9dab6de772066b82e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/stubborn-buddies/stubborn-buddies.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName stubborn-buddies + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Demo that uses node composition of lifecycle nodes to achieve fail-over robustness on ROS nodes + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-stubborn-buddies-msgs +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-stubborn-buddies-msgs +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Demo that uses node composition of lifecycle nodes to achieve fail-over robustness on ROS nodes + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Marco A. Gutiérrez marco@openrobotics.org - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/swri-cli-tools/ros-humble-swri-cli-tools_3.7.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/swri-cli-tools/ros-humble-swri-cli-tools_3.7.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a2450674547f4e4728f91231b9e8d7d8fd812d4e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/swri-cli-tools/ros-humble-swri-cli-tools_3.7.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/swri-cli-tools/swri-cli-tools.spec b/ros-porting-tool-py/port_workspace/repo/swri-cli-tools/swri-cli-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..6de33d85728a3373a551ac78f52e3aad1ff4849a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/swri-cli-tools/swri-cli-tools.spec @@ -0,0 +1,95 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName swri-cli-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Command line tools for introspecting ROS systems + +License: BSD 3 Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros2param +Requires: python3-natsort +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-ros2cli +Requires: ros-%{ros_distro}-ros2topic +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-marti-introspection-msgs +Requires: ros-%{ros_distro}-ros2node + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros2param +BuildRequires: python3-natsort +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-ros2cli +BuildRequires: ros-%{ros_distro}-ros2topic +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-marti-introspection-msgs +BuildRequires: ros-%{ros_distro}-ros2node + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Command line tools for introspecting ROS systems + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 3.7.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/swri-console-util/ros-humble-swri-console-util_3.7.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/swri-console-util/ros-humble-swri-console-util_3.7.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2fad61dc181b5ff8eada1a7461524ed23a4134ee Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/swri-console-util/ros-humble-swri-console-util_3.7.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/swri-console-util/swri-console-util.spec b/ros-porting-tool-py/port_workspace/repo/swri-console-util/swri-console-util.spec new file mode 100644 index 0000000000000000000000000000000000000000..0b6b77888d2553ff7590d2b50acbe74811478ed8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/swri-console-util/swri-console-util.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName swri-console-util + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS swri-console-util package + +Url: https://github.com/swri-robotics/marti_common +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Utility functions for interacting with console + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-rorobircs@swri.org - 3.7.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/swri-console/ros-humble-swri-console_2.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/swri-console/ros-humble-swri-console_2.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8bf66215119b71063709d46f91027866e130b96c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/swri-console/ros-humble-swri-console_2.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/swri-console/swri-console.spec b/ros-porting-tool-py/port_workspace/repo/swri-console/swri-console.spec new file mode 100644 index 0000000000000000000000000000000000000000..9616a04966755f4213c9cbd60de75ce31df1daa7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/swri-console/swri-console.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName swri-console + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS swri-console package + +Url: http://ros.org/wiki/swri_console +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosbag2-transport +Requires: boost-devel +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rosbag2-storage-mcap +Requires: ros-%{ros_distro}-rclcpp +Requires: qt5-qtbase-gui +Requires: qt5-qtbase + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosbag2-transport +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: qt5-qtbase-devel +BuildRequires: qt5-qtbase-gui +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: qt5-qtbase + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A rosout GUI viewer developed at Southwest Research Institute as an + alternative to rqt_console. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 2.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/swri-dbw-interface/ros-humble-swri-dbw-interface_3.7.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/swri-dbw-interface/ros-humble-swri-dbw-interface_3.7.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2360e9830af38f219ece044035210690a1c1b573 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/swri-dbw-interface/ros-humble-swri-dbw-interface_3.7.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/swri-dbw-interface/swri-dbw-interface.spec b/ros-porting-tool-py/port_workspace/repo/swri-dbw-interface/swri-dbw-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..fe53c7bf0fd29d4bdd3321e6c6ed1a57fa8c1ed5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/swri-dbw-interface/swri-dbw-interface.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName swri-dbw-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS swri-dbw-interface package + +Url: https://github.com/swri-robotics/marti_common +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides documentation on common interface conventions for + drive-by-wire systems. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 3.7.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/swri-geometry-util/ros-humble-swri-geometry-util_3.7.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/swri-geometry-util/ros-humble-swri-geometry-util_3.7.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..10a8c5466025169b0b975757257483f230b4861d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/swri-geometry-util/ros-humble-swri-geometry-util_3.7.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/swri-geometry-util/swri-geometry-util.spec b/ros-porting-tool-py/port_workspace/repo/swri-geometry-util/swri-geometry-util.spec new file mode 100644 index 0000000000000000000000000000000000000000..bc93fb7a0840b28067de164a99079f234a200b19 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/swri-geometry-util/swri-geometry-util.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName swri-geometry-util + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS swri-geometry-util package + +Url: https://github.com/swri-robotics/marti_common +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: geos +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-cv-bridge +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: geos +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Commonly used geometry routines, implemented in a ROS friendly package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 3.7.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/swri-image-util/ros-humble-swri-image-util_3.7.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/swri-image-util/ros-humble-swri-image-util_3.7.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1a37b2a5421ecef741a399f4da51b2cd29bad044 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/swri-image-util/ros-humble-swri-image-util_3.7.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/swri-image-util/swri-image-util.spec b/ros-porting-tool-py/port_workspace/repo/swri-image-util/swri-image-util.spec new file mode 100644 index 0000000000000000000000000000000000000000..125cd8a8662002302524175d668823edb6b0b660 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/swri-image-util/swri-image-util.spec @@ -0,0 +1,146 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName swri-image-util + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS swri-image-util package + +Url: https://github.com/swri-robotics/marti_common +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-swri-math-util +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-swri-roscpp +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: eigen3-devel +Requires: ros-%{ros_distro}-camera-calibration-parsers +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-swri-geometry-util +Requires: ros-%{ros_distro}-image-geometry +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-swri-opencv-util + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-swri-math-util +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-swri-roscpp +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-camera-calibration-parsers +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-swri-geometry-util +BuildRequires: ros-%{ros_distro}-image-geometry +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-swri-opencv-util + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package of commonly image manipulation utilities. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 3.7.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/swri-math-util/ros-humble-swri-math-util_3.7.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/swri-math-util/ros-humble-swri-math-util_3.7.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..aa5be139033c93f4b68fbf2d9ddefe0fa20ccf53 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/swri-math-util/ros-humble-swri-math-util_3.7.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/swri-math-util/swri-math-util.spec b/ros-porting-tool-py/port_workspace/repo/swri-math-util/swri-math-util.spec new file mode 100644 index 0000000000000000000000000000000000000000..c55280af4abeb6ca44e8bdd43cf7e96ffa173baa --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/swri-math-util/swri-math-util.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName swri-math-util + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS swri-math-util package + +Url: https://github.com/swri-robotics/marti_common +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: boost-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: boost-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package with commonly used math utility code. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 3.7.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/swri-opencv-util/ros-humble-swri-opencv-util_3.7.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/swri-opencv-util/ros-humble-swri-opencv-util_3.7.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d959ef6e20568c42bdca1420d94bc9f2fdce290f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/swri-opencv-util/ros-humble-swri-opencv-util_3.7.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/swri-opencv-util/swri-opencv-util.spec b/ros-porting-tool-py/port_workspace/repo/swri-opencv-util/swri-opencv-util.spec new file mode 100644 index 0000000000000000000000000000000000000000..b805a9e3e4ba484e5b11d9cd249cba355660f0cf --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/swri-opencv-util/swri-opencv-util.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName swri-opencv-util + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS swri-opencv-util package + +Url: https://github.com/swri-robotics/marti_common +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-swri-math-util +Requires: ros-%{ros_distro}-cv-bridge +Requires: boost-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-swri-math-util +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package with commonly used OpenCV functionality. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 3.7.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/swri-roscpp/ros-humble-swri-roscpp_3.7.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/swri-roscpp/ros-humble-swri-roscpp_3.7.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ba7fcc02518c406ecfed60fc6a17cffedcd62d27 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/swri-roscpp/ros-humble-swri-roscpp_3.7.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/swri-roscpp/swri-roscpp.spec b/ros-porting-tool-py/port_workspace/repo/swri-roscpp/swri-roscpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..2c054f0049cacf02772a40de1cf230cdf8c79551 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/swri-roscpp/swri-roscpp.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName swri-roscpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS swri-roscpp package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-marti-common-msgs +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rosidl-cmake +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-marti-common-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: gtest-devel +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package that extends rclcpp with some commonly used functionality to reduce boilerplate code. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 3.7.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/swri-route-util/ros-humble-swri-route-util_3.7.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/swri-route-util/ros-humble-swri-route-util_3.7.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4eeb2a5334221688d40ae4220299f0cc3ea3bac4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/swri-route-util/ros-humble-swri-route-util_3.7.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/swri-route-util/swri-route-util.spec b/ros-porting-tool-py/port_workspace/repo/swri-route-util/swri-route-util.spec new file mode 100644 index 0000000000000000000000000000000000000000..fc86d11d9dd77f8567133c8c5f9ad9b3ead94f4d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/swri-route-util/swri-route-util.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName swri-route-util + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS swri-route-util package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: ros-%{ros_distro}-swri-transform-util +Requires: ros-%{ros_distro}-marti-nav-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-swri-roscpp +Requires: ros-%{ros_distro}-marti-common-msgs +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-swri-math-util +Requires: ros-%{ros_distro}-swri-geometry-util + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-swri-transform-util +BuildRequires: ros-%{ros_distro}-marti-nav-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-swri-roscpp +BuildRequires: ros-%{ros_distro}-marti-common-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-swri-math-util +BuildRequires: ros-%{ros_distro}-swri-geometry-util + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This library provides functionality to simplify working with the + navigation messages defined in marti_nav_msgs. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 3.7.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/swri-serial-util/ros-humble-swri-serial-util_3.7.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/swri-serial-util/ros-humble-swri-serial-util_3.7.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..61cee782b696fc7ba7aae7b98b64ada2d8621e21 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/swri-serial-util/ros-humble-swri-serial-util_3.7.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/swri-serial-util/swri-serial-util.spec b/ros-porting-tool-py/port_workspace/repo/swri-serial-util/swri-serial-util.spec new file mode 100644 index 0000000000000000000000000000000000000000..4081a63160e881556e5b5b87c5ea4cb864aaec7d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/swri-serial-util/swri-serial-util.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName swri-serial-util + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS swri-serial-util package + +Url: https://github.com/swri-robotics/marti_common +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: boost-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Contains nodes and utilities for serial communication in ROS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 3.7.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/swri-system-util/ros-humble-swri-system-util_3.7.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/swri-system-util/ros-humble-swri-system-util_3.7.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ea90a92e767222192987e13332196e50b5a2b30c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/swri-system-util/ros-humble-swri-system-util_3.7.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/swri-system-util/swri-system-util.spec b/ros-porting-tool-py/port_workspace/repo/swri-system-util/swri-system-util.spec new file mode 100644 index 0000000000000000000000000000000000000000..266c698a2096f30d7f9827939af7415996200605 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/swri-system-util/swri-system-util.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName swri-system-util + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS swri-system-util package + +Url: https://github.com/swri-robotics/marti_common +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: boost-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: boost-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package with commonly used system utilities. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 3.7.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/swri-transform-util/ros-humble-swri-transform-util_3.7.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/swri-transform-util/ros-humble-swri-transform-util_3.7.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c07fd35454e5455febd9d0256bdcaf1068504432 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/swri-transform-util/ros-humble-swri-transform-util_3.7.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/swri-transform-util/swri-transform-util.spec b/ros-porting-tool-py/port_workspace/repo/swri-transform-util/swri-transform-util.spec new file mode 100644 index 0000000000000000000000000000000000000000..f7a0c2db3efe4825947bd0d8be7690e45dcac84f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/swri-transform-util/swri-transform-util.spec @@ -0,0 +1,160 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName swri-transform-util + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.7.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS swri-transform-util package + +Url: https://github.com/swri-robotics/marti_common +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: python3-yaml +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-swri-math-util +Requires: python3-numpy +Requires: ros-%{ros_distro}-diagnostic-msgs +Requires: yaml-cpp-devel +Requires: ros-%{ros_distro}-sensor-msgs +Requires: geos +Requires: ros-%{ros_distro}-swri-roscpp +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-marti-nav-msgs +Requires: ros-%{ros_distro}-gps-msgs +Requires: geographiclib +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: proj-devel +Requires: ros-%{ros_distro}-diagnostic-updater + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-swri-math-util +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-diagnostic-msgs +BuildRequires: yaml-cpp-devel +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: pkgconfig +BuildRequires: geos +BuildRequires: ros-%{ros_distro}-swri-roscpp +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-marti-nav-msgs +BuildRequires: ros-%{ros_distro}-gps-msgs +BuildRequires: geographiclib +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: proj-devel +BuildRequires: ros-%{ros_distro}-diagnostic-updater + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The swri_transform_util package contains utility functions and classes for + transforming between coordinate frames. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 3.7.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/sync-parameter-server/ros-humble-sync-parameter-server_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/sync-parameter-server/ros-humble-sync-parameter-server_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b26b35bfc67d9c09c364926727f502d109409705 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/sync-parameter-server/ros-humble-sync-parameter-server_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/sync-parameter-server/sync-parameter-server.spec b/ros-porting-tool-py/port_workspace/repo/sync-parameter-server/sync-parameter-server.spec new file mode 100644 index 0000000000000000000000000000000000000000..522c4bb5936944c0b6ee82ee2335f43d010014ba --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/sync-parameter-server/sync-parameter-server.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName sync-parameter-server + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: TODO: Package description + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcl-interfaces + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-rcl-interfaces + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TODO: Package description + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tatsuro Sakaguchi tatsuro.sakaguchi@g.softbank.co.jp - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/system-fingerprint/ros-humble-system-fingerprint_0.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/system-fingerprint/ros-humble-system-fingerprint_0.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..379a7d2871720b9fd8e3e6847edea1e7ff6d6ab3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/system-fingerprint/ros-humble-system-fingerprint_0.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/system-fingerprint/system-fingerprint.spec b/ros-porting-tool-py/port_workspace/repo/system-fingerprint/system-fingerprint.spec new file mode 100644 index 0000000000000000000000000000000000000000..71100ebf7fadc92b362cd846dcb18cfa30db94ee --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/system-fingerprint/system-fingerprint.spec @@ -0,0 +1,90 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName system-fingerprint + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The system_fingerprint package + +License: BSD 2-clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-ros2param +Requires: ros-%{ros_distro}-ros2cli +Requires: ros-%{ros_distro}-ros2topic +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-ros2action +Requires: python3-git +Requires: ros-%{ros_distro}-ros2node + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-ros2param +BuildRequires: ros-%{ros_distro}-ros2cli +BuildRequires: ros-%{ros_distro}-ros2topic +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ros2action +BuildRequires: ros-%{ros_distro}-ros2node + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The system_fingerprint package + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 0.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/system-modes-examples/ros-humble-system-modes-examples_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/system-modes-examples/ros-humble-system-modes-examples_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f63756bd93fbd26d933892590fffc105d6775001 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/system-modes-examples/ros-humble-system-modes-examples_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/system-modes-examples/system-modes-examples.spec b/ros-porting-tool-py/port_workspace/repo/system-modes-examples/system-modes-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..907e9efcd618eaf80af4c899fbd5ca40fcc1a146 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/system-modes-examples/system-modes-examples.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName system-modes-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS system-modes-examples package + +Url: https://micro.ros.org/docs/concepts/client_library/lifecycle_and_system_modes/ +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-system-modes-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-launch-system-modes +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-system-modes + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-system-modes-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-system-modes + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example systems and according launch files for the system_modes + package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Arne Nordmann arne.nordmann@bosch.com - 0.9.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/system-modes-msgs/ros-humble-system-modes-msgs_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/system-modes-msgs/ros-humble-system-modes-msgs_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5f44a6add924c23e0f159c5c9c7a05791997e377 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/system-modes-msgs/ros-humble-system-modes-msgs_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/system-modes-msgs/system-modes-msgs.spec b/ros-porting-tool-py/port_workspace/repo/system-modes-msgs/system-modes-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..3ecbe0a77e647a10eef6d93a738e0094be4b2b06 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/system-modes-msgs/system-modes-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName system-modes-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS system-modes-msgs package + +Url: https://micro.ros.org/docs/concepts/client_library/lifecycle_and_system_modes/ +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interface package, containing message definitions and service definitions + for the system modes package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Arne Nordmann arne.nordmann@bosch.com - 0.9.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/system-modes/ros-humble-system-modes_0.9.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/system-modes/ros-humble-system-modes_0.9.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..99b86e69704df09c74b0d57f70d2376680f9af60 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/system-modes/ros-humble-system-modes_0.9.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/system-modes/system-modes.spec b/ros-porting-tool-py/port_workspace/repo/system-modes/system-modes.spec new file mode 100644 index 0000000000000000000000000000000000000000..55e91e4a35013dfa6aaeb182d31e4d8993b1f3d7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/system-modes/system-modes.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName system-modes + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS system-modes package + +Url: https://micro.ros.org/docs/concepts/client_library/lifecycle_and_system_modes/ +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-system-modes-msgs +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-system-modes-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ros2run +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The system modes concept assumes that a robotics system is built + from components with a lifecycle. It adds a notion of (sub-)systems, + hiararchically grouping these nodes, as well as a notion of modes + that determine the configuration of these nodes and (sub-)systems in + terms of their parameter values. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Arne Nordmann arne.nordmann@bosch.com - 0.9.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/talos-bringup/ros-humble-talos-bringup_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/talos-bringup/ros-humble-talos-bringup_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..556d266e7bf896600e48d57fa6ee096eef316c79 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/talos-bringup/ros-humble-talos-bringup_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/talos-bringup/talos-bringup.spec b/ros-porting-tool-py/port_workspace/repo/talos-bringup/talos-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..1d886c1b2366796884e2581d68a69eed390b8a7e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/talos-bringup/talos-bringup.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName talos-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The talos_bringup package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-talos-controller-configuration +Requires: ros-%{ros_distro}-joy-linux +Requires: ros-%{ros_distro}-twist-mux +Requires: ros-%{ros_distro}-talos-description +Requires: ros-%{ros_distro}-joy-teleop +Requires: ros-%{ros_distro}-play-motion2 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The talos_bringup package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adria Roig adria.roig@pal-robotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/talos-controller-configuration/ros-humble-talos-controller-configuration_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/talos-controller-configuration/ros-humble-talos-controller-configuration_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9e7d112196351567dda674ddabb240fd4b205c54 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/talos-controller-configuration/ros-humble-talos-controller-configuration_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/talos-controller-configuration/talos-controller-configuration.spec b/ros-porting-tool-py/port_workspace/repo/talos-controller-configuration/talos-controller-configuration.spec new file mode 100644 index 0000000000000000000000000000000000000000..aa5d6d0acf9ded5e0c4e88f8008808970b863517 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/talos-controller-configuration/talos-controller-configuration.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName talos-controller-configuration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The talos_controller_configuration package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-force-torque-sensor-broadcaster +Requires: ros-%{ros_distro}-ros2controlcli +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-imu-sensor-broadcaster +Requires: ros-%{ros_distro}-joint-trajectory-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The talos_controller_configuration package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adria Roig adria.roig@pal-robotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/talos-description-calibration/ros-humble-talos-description-calibration_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/talos-description-calibration/ros-humble-talos-description-calibration_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9b8717109f9df1ded6a53f6647201fb866b5777f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/talos-description-calibration/ros-humble-talos-description-calibration_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/talos-description-calibration/talos-description-calibration.spec b/ros-porting-tool-py/port_workspace/repo/talos-description-calibration/talos-description-calibration.spec new file mode 100644 index 0000000000000000000000000000000000000000..d74575e1e4e6370cab930a5bb9d88ca08d73b3a8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/talos-description-calibration/talos-description-calibration.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName talos-description-calibration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: This package contains the description of the hand-eye calibration of the TALOS robot. The files in this package are used also from the talos_description package. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the description of the hand-eye calibration of the TALOS robot. The files in this package are used also from the talos_description package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adria Roig adria.roig@pal-robotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/talos-description-inertial/ros-humble-talos-description-inertial_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/talos-description-inertial/ros-humble-talos-description-inertial_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fef680d57f5d46476a080dd6595b524759895b43 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/talos-description-inertial/ros-humble-talos-description-inertial_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/talos-description-inertial/talos-description-inertial.spec b/ros-porting-tool-py/port_workspace/repo/talos-description-inertial/talos-description-inertial.spec new file mode 100644 index 0000000000000000000000000000000000000000..241211f52456e95278868b490600f26293e2a065 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/talos-description-inertial/talos-description-inertial.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName talos-description-inertial + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Inertial parameters of talos + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Inertial parameters of talos + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adria Roig adria.roig@pal-robotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/talos-description/ros-humble-talos-description_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/talos-description/ros-humble-talos-description_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..366db3e3e443936b3bec71c9b4366592376a5336 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/talos-description/ros-humble-talos-description_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/talos-description/talos-description.spec b/ros-porting-tool-py/port_workspace/repo/talos-description/talos-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..c9694f3dc8e17eff2416973a7ab2671e4e06882b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/talos-description/talos-description.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName talos-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The talos_description package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-launch-param-builder +Requires: ros-%{ros_distro}-talos-description-calibration +Requires: ros-%{ros_distro}-talos-controller-configuration +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-talos-description-inertial +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-urdf-test + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The talos_description package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adria Roig adria.roig@pal-robotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/talos-gazebo/ros-humble-talos-gazebo_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/talos-gazebo/ros-humble-talos-gazebo_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6c9b2f9da2437a282e3d707f5513b50fe6aa5831 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/talos-gazebo/ros-humble-talos-gazebo_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/talos-gazebo/talos-gazebo.spec b/ros-porting-tool-py/port_workspace/repo/talos-gazebo/talos-gazebo.spec new file mode 100644 index 0000000000000000000000000000000000000000..a2058989c507ed21b569d85b86b15e9bf74c889e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/talos-gazebo/talos-gazebo.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName talos-gazebo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The talos_gazebo package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-gazebo-plugins +Requires: ros-%{ros_distro}-talos-controller-configuration +Requires: ros-%{ros_distro}-pal-gazebo-plugins +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-talos-description +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-play-motion2-msgs +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-gazebo-ros2-control +Requires: ros-%{ros_distro}-pal-gazebo-worlds + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The talos_gazebo package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Hilario Tome hilario.tome@pal-robotics.com - 2.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/talos-moveit-config/ros-humble-talos-moveit-config_2.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/talos-moveit-config/ros-humble-talos-moveit-config_2.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..695200c72d62bb175456fc006decf355c3adb7dc Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/talos-moveit-config/ros-humble-talos-moveit-config_2.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/talos-moveit-config/talos-moveit-config.spec b/ros-porting-tool-py/port_workspace/repo/talos-moveit-config/talos-moveit-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..727a9c62ba0e98093873ed0c0a22dbc5c2ce115a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/talos-moveit-config/talos-moveit-config.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName talos-moveit-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS talos-moveit-config package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-ros-perception +Requires: ros-%{ros_distro}-moveit-kinematics +Requires: ros-%{ros_distro}-talos-description +Requires: ros-%{ros_distro}-moveit-configs-utils +Requires: ros-%{ros_distro}-moveit-ros-move-group +Requires: ros-%{ros_distro}-moveit-ros-visualization +Requires: ros-%{ros_distro}-moveit-planners-ompl +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-moveit-simple-controller-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An automatically generated package with all the configuration and launch files for using the talos with the MoveIt! Motion Planning Framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Luca Marchionni luca.marchionni@pal-robotics.com - 2.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/talos-robot/ros-humble-talos-robot_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/talos-robot/ros-humble-talos-robot_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e9ae36072b88417638db1f58f161d0e8f59adf25 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/talos-robot/ros-humble-talos-robot_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/talos-robot/talos-robot.spec b/ros-porting-tool-py/port_workspace/repo/talos-robot/talos-robot.spec new file mode 100644 index 0000000000000000000000000000000000000000..6fa3a7ba9b21be322add3790bd1eb0454766e583 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/talos-robot/talos-robot.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName talos-robot + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Description and launch files for the TOR robot + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-talos-bringup +Requires: ros-%{ros_distro}-talos-description-calibration +Requires: ros-%{ros_distro}-talos-description +Requires: ros-%{ros_distro}-talos-controller-configuration + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Description and launch files for the TOR robot + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adria Roig adria.roig@pal-robotics.com - 2.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tango-icons-vendor/ros-humble-tango-icons-vendor_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tango-icons-vendor/ros-humble-tango-icons-vendor_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dfd2d51228b8102c61e781f14006f4192b6c20e1 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tango-icons-vendor/ros-humble-tango-icons-vendor_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tango-icons-vendor/tango-icons-vendor.spec b/ros-porting-tool-py/port_workspace/repo/tango-icons-vendor/tango-icons-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..1881841209d9d2b1ca2597a27720d43f1fec4c03 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tango-icons-vendor/tango-icons-vendor.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tango-icons-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: tango_icons_vendor provides the public domain Tango icons for non-linux systems ( + +Url: http://ros.org/wiki/qt_gui_icons +License: Apache License 2.0 and Public Domain +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: tango-icon-theme + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +tango_icons_vendor provides the public domain Tango icons for non-linux systems ( + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tcb-span/ros-humble-tcb-span_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tcb-span/ros-humble-tcb-span_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..84b68b43dbb8e230d94756ee501a8b16defeb2e8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tcb-span/ros-humble-tcb-span_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tcb-span/tcb-span.spec b/ros-porting-tool-py/port_workspace/repo/tcb-span/tcb-span.spec new file mode 100644 index 0000000000000000000000000000000000000000..4dfe1151d528de0182cffa659400d14c399ea00f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tcb-span/tcb-span.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tcb-span + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Implementation of C++20's std::span + +Url: https://github.com/tcbrindle/span +License: Boost Software License +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Implementation of C++20's std::span + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tyler Weaver maybe@tylerjw.dev - 1.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/teleop-tools-msgs/ros-humble-teleop-tools-msgs_1.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/teleop-tools-msgs/ros-humble-teleop-tools-msgs_1.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7e8a4e6ed813607868cd7295d27843d788f1e712 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/teleop-tools-msgs/ros-humble-teleop-tools-msgs_1.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/teleop-tools-msgs/teleop-tools-msgs.spec b/ros-porting-tool-py/port_workspace/repo/teleop-tools-msgs/teleop-tools-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..b5433e2a802c0e7cda69042fe857e29d9d89f47e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/teleop-tools-msgs/teleop-tools-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName teleop-tools-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The teleop_tools_msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-action-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The teleop_tools_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 1.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/teleop-tools/ros-humble-teleop-tools_1.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/teleop-tools/ros-humble-teleop-tools_1.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3680964d5b76c6480531621571effd18b6e17256 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/teleop-tools/ros-humble-teleop-tools_1.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/teleop-tools/teleop-tools.spec b/ros-porting-tool-py/port_workspace/repo/teleop-tools/teleop-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..b4beaf75f572b377f4c33949f89211f77407de3c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/teleop-tools/teleop-tools.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName teleop-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A set of generic teleoperation tools for any robot. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joy-teleop +Requires: ros-%{ros_distro}-key-teleop +Requires: ros-%{ros_distro}-teleop-tools-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A set of generic teleoperation tools for any robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 1.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/teleop-twist-joy/ros-humble-teleop-twist-joy_2.4.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/teleop-twist-joy/ros-humble-teleop-twist-joy_2.4.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b9d79ac61d7d180c26ef82338603c2fa59e67ade Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/teleop-twist-joy/ros-humble-teleop-twist-joy_2.4.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/teleop-twist-joy/teleop-twist-joy.spec b/ros-porting-tool-py/port_workspace/repo/teleop-twist-joy/teleop-twist-joy.spec new file mode 100644 index 0000000000000000000000000000000000000000..eb2b7d5d56d8c0ef3eb7553658b910b8eabcb35d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/teleop-twist-joy/teleop-twist-joy.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName teleop-twist-joy + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.7 +Release: 1%{?dist}%{?release_suffix} +Summary: Generic joystick teleop for twist robots. + +Url: http://wiki.ros.org/teleop_twist_joy +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-joy +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generic joystick teleop for twist robots. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 2.4.7-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/teleop-twist-keyboard/ros-humble-teleop-twist-keyboard_2.4.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/teleop-twist-keyboard/ros-humble-teleop-twist-keyboard_2.4.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0090f2dddd6ebfc3278300c2a64b999115cd5cfa Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/teleop-twist-keyboard/ros-humble-teleop-twist-keyboard_2.4.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/teleop-twist-keyboard/teleop-twist-keyboard.spec b/ros-porting-tool-py/port_workspace/repo/teleop-twist-keyboard/teleop-twist-keyboard.spec new file mode 100644 index 0000000000000000000000000000000000000000..6ef2e322bfd2a455b863aff9794d9059b9a7a0cd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/teleop-twist-keyboard/teleop-twist-keyboard.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName teleop-twist-keyboard + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS teleop-twist-keyboard package + +License: BSD License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A robot-agnostic teleoperation node to convert keyboard commands to Twist + messages. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 2.4.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tensorrt-cmake-module/ros-humble-tensorrt-cmake-module_0.0.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tensorrt-cmake-module/ros-humble-tensorrt-cmake-module_0.0.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c1437946609485be8ba4d443d01df6346b74625c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tensorrt-cmake-module/ros-humble-tensorrt-cmake-module_0.0.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tensorrt-cmake-module/tensorrt-cmake-module.spec b/ros-porting-tool-py/port_workspace/repo/tensorrt-cmake-module/tensorrt-cmake-module.spec new file mode 100644 index 0000000000000000000000000000000000000000..9311edfcffa8bf6ee181f91f1b9e71b8af6cb9bf --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tensorrt-cmake-module/tensorrt-cmake-module.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tensorrt-cmake-module + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.4 +Release: 1%{?dist}%{?release_suffix} +Summary: Exports a CMake module to find TensorRT. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Exports a CMake module to find TensorRT. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daisuke Nishimatsu daisuke.nishimatsu@tier4.jp - 0.0.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/test-apex-test-tools/ros-humble-test-apex-test-tools_0.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/test-apex-test-tools/ros-humble-test-apex-test-tools_0.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a0a501fdd1e2c1815b4b5d916b2ed5784d2b408d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/test-apex-test-tools/ros-humble-test-apex-test-tools_0.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/test-apex-test-tools/test-apex-test-tools.spec b/ros-porting-tool-py/port_workspace/repo/test-apex-test-tools/test-apex-test-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..be6448c5c39f6cacc8ca1df5638fe4180a0a2a5b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/test-apex-test-tools/test-apex-test-tools.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName test-apex-test-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Test package, which uses things exported by apex_test_tools + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-apex-test-tools + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Test package, which uses things exported by apex_test_tools + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Apex.AI, Inc. opensource@apex.ai - 0.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/test-interface-files/ros-humble-test-interface-files_0.9.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/test-interface-files/ros-humble-test-interface-files_0.9.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..47bfff5b6273ff0241158e700bdb766ad6ab99f0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/test-interface-files/ros-humble-test-interface-files_0.9.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/test-interface-files/test-interface-files.spec b/ros-porting-tool-py/port_workspace/repo/test-interface-files/test-interface-files.spec new file mode 100644 index 0000000000000000000000000000000000000000..0ab2315c81aaae3aa8366ef8b2b5d51cd1b67cbf --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/test-interface-files/test-interface-files.spec @@ -0,0 +1,105 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName test-interface-files + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing message definitions and fixtures used exclusively for testing purposes. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-core + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing message definitions and fixtures used exclusively for testing purposes. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.9.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/test-msgs/ros-humble-test-msgs_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/test-msgs/ros-humble-test-msgs_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..42bc51e64f8cf633874e090d6382d8dd0ca1ddda Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/test-msgs/ros-humble-test-msgs_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/test-msgs/test-msgs.spec b/ros-porting-tool-py/port_workspace/repo/test-msgs/test-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..f45f0082e0f894410da6c3164bec4e65bb252f16 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/test-msgs/test-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName test-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing message definitions and fixtures used exclusively for testing purposes. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-test-interface-files + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing message definitions and fixtures used exclusively for testing purposes. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 1.2.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/test-ros-gz-bridge/ros-humble-test-ros-gz-bridge_0.244.16.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/test-ros-gz-bridge/ros-humble-test-ros-gz-bridge_0.244.16.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a83d33e78edd46e83819fa7e36a5e2ceef8aa712 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/test-ros-gz-bridge/ros-humble-test-ros-gz-bridge_0.244.16.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/test-ros-gz-bridge/test-ros-gz-bridge.spec b/ros-porting-tool-py/port_workspace/repo/test-ros-gz-bridge/test-ros-gz-bridge.spec new file mode 100644 index 0000000000000000000000000000000000000000..da692b539721d76e72db4b04ae65b2541190f1c6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/test-ros-gz-bridge/test-ros-gz-bridge.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName test-ros-gz-bridge + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.244.16 +Release: 1%{?dist}%{?release_suffix} +Summary: Bridge communication between ROS and Gazebo Transport + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-gz-bridge + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ros-gz-bridge + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Bridge communication between ROS and Gazebo Transport + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Aditya Pande adityapande@intrinsic.ai - 0.244.16-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tf-transformations/ros-humble-tf-transformations_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tf-transformations/ros-humble-tf-transformations_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4be677c54775f151202ab2718a5cc29dda96a8c4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tf-transformations/ros-humble-tf-transformations_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tf-transformations/tf-transformations.spec b/ros-porting-tool-py/port_workspace/repo/tf-transformations/tf-transformations.spec new file mode 100644 index 0000000000000000000000000000000000000000..f94e31aaa2c9243e38ac12e1e94e83213c84c9d5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tf-transformations/tf-transformations.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tf-transformations + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tf-transformations package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-numpy +Requires: python3-transforms3d + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-numpy +BuildRequires: python3-transforms3d + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Reimplementation of the tf/transformations.py library for common Python spatial operations + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-bullet/ros-humble-tf2-bullet_0.25.12.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tf2-bullet/ros-humble-tf2-bullet_0.25.12.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0135cc848bcdad0947afd8bbd494f45e31c38e50 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tf2-bullet/ros-humble-tf2-bullet_0.25.12.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-bullet/tf2-bullet.spec b/ros-porting-tool-py/port_workspace/repo/tf2-bullet/tf2-bullet.spec new file mode 100644 index 0000000000000000000000000000000000000000..1f5cc1e30b613a7ec707bc249deff773ea6bfb7d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tf2-bullet/tf2-bullet.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tf2-bullet + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.12 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tf2-bullet package + +Url: http://www.ros.org/wiki/tf2_bullet +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-ros +Requires: bullet-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: bullet-devel +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +tf2_bullet + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.25.12-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-eigen-kdl/ros-humble-tf2-eigen-kdl_0.25.12.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tf2-eigen-kdl/ros-humble-tf2-eigen-kdl_0.25.12.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..81205bea14da26a86f1b2f431b243229fa5007ac Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tf2-eigen-kdl/ros-humble-tf2-eigen-kdl_0.25.12.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-eigen-kdl/tf2-eigen-kdl.spec b/ros-porting-tool-py/port_workspace/repo/tf2-eigen-kdl/tf2-eigen-kdl.spec new file mode 100644 index 0000000000000000000000000000000000000000..08c3368b1275f8d824c38b2bea58d8b2b494a767 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tf2-eigen-kdl/tf2-eigen-kdl.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tf2-eigen-kdl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.12 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tf2-eigen-kdl package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: eigen3-devel +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-orocos-kdl-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-orocos-kdl-vendor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Conversion functions between: + - Eigen and KDL + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.25.12-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-eigen/ros-humble-tf2-eigen_0.25.12.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tf2-eigen/ros-humble-tf2-eigen_0.25.12.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c8b72bc01aed339d9b706e5f16377a7c8e8d7870 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tf2-eigen/ros-humble-tf2-eigen_0.25.12.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-eigen/tf2-eigen.spec b/ros-porting-tool-py/port_workspace/repo/tf2-eigen/tf2-eigen.spec new file mode 100644 index 0000000000000000000000000000000000000000..95bd93d2c42a113d92f4e53b6be855742fa62a25 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tf2-eigen/tf2-eigen.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tf2-eigen + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.12 +Release: 1%{?dist}%{?release_suffix} +Summary: tf2_eigen + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: eigen3-devel +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +tf2_eigen + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.25.12-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-geometry-msgs/ros-humble-tf2-geometry-msgs_0.25.12.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tf2-geometry-msgs/ros-humble-tf2-geometry-msgs_0.25.12.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ff639fd9df3d0e9c1ecb130f3d17055310c2bb31 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tf2-geometry-msgs/ros-humble-tf2-geometry-msgs_0.25.12.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-geometry-msgs/tf2-geometry-msgs.spec b/ros-porting-tool-py/port_workspace/repo/tf2-geometry-msgs/tf2-geometry-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..2a87ebced1294cc2242e5615be50c411af5ea550 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tf2-geometry-msgs/tf2-geometry-msgs.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tf2-geometry-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.12 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tf2-geometry-msgs package + +Url: http://www.ros.org/wiki/tf2_ros +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-orocos-kdl-vendor +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros-py +Requires: python3-numpy +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-python-cmake-module +BuildRequires: ros-%{ros_distro}-orocos-kdl-vendor +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +tf2_geometry_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.25.12-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-kdl/ros-humble-tf2-kdl_0.25.12.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tf2-kdl/ros-humble-tf2-kdl_0.25.12.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..509ef7c1a1e5046c054118c3563e9e8573caf9e0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tf2-kdl/ros-humble-tf2-kdl_0.25.12.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-kdl/tf2-kdl.spec b/ros-porting-tool-py/port_workspace/repo/tf2-kdl/tf2-kdl.spec new file mode 100644 index 0000000000000000000000000000000000000000..09b19bc12155c5a6565fc40a05d10309fab2aaf0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tf2-kdl/tf2-kdl.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tf2-kdl + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.12 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tf2-kdl package + +Url: http://ros.org/wiki/tf2 +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-python-orocos-kdl-vendor +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-orocos-kdl-vendor +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros-py +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-orocos-kdl-vendor +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +KDL binding for tf2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.25.12-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-msgs/ros-humble-tf2-msgs_0.25.12.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tf2-msgs/ros-humble-tf2-msgs_0.25.12.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d88278ca11a8463d6293355b68404f0c8ab53fac Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tf2-msgs/ros-humble-tf2-msgs_0.25.12.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-msgs/tf2-msgs.spec b/ros-porting-tool-py/port_workspace/repo/tf2-msgs/tf2-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..1a427ece3c8f558164ad8da0ae50c41692dca27f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tf2-msgs/tf2-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tf2-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.12 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tf2-msgs package + +Url: http://www.ros.org/wiki/tf2_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +tf2_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.25.12-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-py/ros-humble-tf2-py_0.25.12.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tf2-py/ros-humble-tf2-py_0.25.12.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..655280a7eb88f87a06f1d1be758416d8b1b1a8b5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tf2-py/ros-humble-tf2-py_0.25.12.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-py/tf2-py.spec b/ros-porting-tool-py/port_workspace/repo/tf2-py/tf2-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..0a247468942e8db5d2fcb9999f58d3102994ffb1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tf2-py/tf2-py.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tf2-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.12 +Release: 1%{?dist}%{?release_suffix} +Summary: The tf2_py package + +Url: http://ros.org/wiki/tf2_py +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rpyutils +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-python-cmake-module + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The tf2_py package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.25.12-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-ros-py/ros-humble-tf2-ros-py_0.25.12.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tf2-ros-py/ros-humble-tf2-ros-py_0.25.12.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dd9370f8212c1f58a3e16cd39f06ca7df27518da Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tf2-ros-py/ros-humble-tf2-ros-py_0.25.12.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-ros-py/tf2-ros-py.spec b/ros-porting-tool-py/port_workspace/repo/tf2-ros-py/tf2-ros-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..e6980a34c5ca080b50df2dcd9c78767b187d5721 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tf2-ros-py/tf2-ros-py.spec @@ -0,0 +1,84 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tf2-ros-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.12 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tf2-ros-py package + +Url: http://www.ros.org/wiki/tf2_ros +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-py +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the ROS Python bindings for the tf2 library + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.25.12-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-ros/ros-humble-tf2-ros_0.25.12.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tf2-ros/ros-humble-tf2-ros_0.25.12.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..445e157a967be72878d1a2773360593f20f16bcb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tf2-ros/ros-humble-tf2-ros_0.25.12.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-ros/tf2-ros.spec b/ros-porting-tool-py/port_workspace/repo/tf2-ros/tf2-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..e23b9297c6eec1b551ac134a0199608e69a7bd6e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tf2-ros/tf2-ros.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tf2-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.12 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tf2-ros package + +Url: http://www.ros.org/wiki/tf2_ros +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rosgraph-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the C++ ROS bindings for the tf2 library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.25.12-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-sensor-msgs/ros-humble-tf2-sensor-msgs_0.25.12.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tf2-sensor-msgs/ros-humble-tf2-sensor-msgs_0.25.12.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c7345c5ccf95869f25e30605dfaae19da9a22fd5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tf2-sensor-msgs/ros-humble-tf2-sensor-msgs_0.25.12.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-sensor-msgs/tf2-sensor-msgs.spec b/ros-porting-tool-py/port_workspace/repo/tf2-sensor-msgs/tf2-sensor-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..7d039d43e819cb809da8c257a0919065954073d5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tf2-sensor-msgs/tf2-sensor-msgs.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tf2-sensor-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.12 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tf2-sensor-msgs package + +Url: http://www.ros.org/wiki/tf2_ros +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-eigen3-cmake-module +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-ros-py +Requires: eigen3-devel +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Small lib to transform sensor_msgs with tf. Most notably, PointCloud2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.25.12-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-tools/ros-humble-tf2-tools_0.25.12.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tf2-tools/ros-humble-tf2-tools_0.25.12.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bf4236adb0aeec828cb2be0477cc1ce20431a9ef Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tf2-tools/ros-humble-tf2-tools_0.25.12.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tf2-tools/tf2-tools.spec b/ros-porting-tool-py/port_workspace/repo/tf2-tools/tf2-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..10b42948c31c22444225c24e79f45fee3c478c1e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tf2-tools/tf2-tools.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tf2-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.12 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tf2-tools package + +Url: http://www.ros.org/wiki/tf2_tools +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tf2-msgs +Requires: graphviz +Requires: python3-yaml +Requires: ros-%{ros_distro}-tf2-py +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-tf2-ros-py + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +tf2_tools + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.25.12-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tf2/ros-humble-tf2_0.25.12.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tf2/ros-humble-tf2_0.25.12.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..aef7d0adfc6985faa9258836fdccefb87242734c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tf2/ros-humble-tf2_0.25.12.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tf2/tf2.spec b/ros-porting-tool-py/port_workspace/repo/tf2/tf2.spec new file mode 100644 index 0000000000000000000000000000000000000000..5b85719c8f7134e57aa953fd6d2871b7881ba56a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tf2/tf2.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tf2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.25.12 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tf2 package + +Url: http://www.ros.org/wiki/tf2 +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-runtime-cpp +Requires: ros-%{ros_distro}-console-bridge-vendor +Requires: ros-%{ros_distro}-rcutils +Requires: console-bridge-devel +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-runtime-cpp +BuildRequires: ros-%{ros_distro}-console-bridge-vendor +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: console-bridge-devel +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-cmake-google-benchmark + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +tf2 is the second generation of the transform library, which lets + the user keep track of multiple coordinate frames over time. tf2 + maintains the relationship between coordinate frames in a tree + structure buffered in time, and lets the user transform points, + vectors, etc between any two coordinate frames at any desired + point in time. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.25.12-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/theora-image-transport/ros-humble-theora-image-transport_2.5.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/theora-image-transport/ros-humble-theora-image-transport_2.5.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..29ee1726a40ff75e61aa5b486e6731798a97d0b4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/theora-image-transport/ros-humble-theora-image-transport_2.5.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/theora-image-transport/theora-image-transport.spec b/ros-porting-tool-py/port_workspace/repo/theora-image-transport/theora-image-transport.spec new file mode 100644 index 0000000000000000000000000000000000000000..043a55fd9e3b0e09f951e5c9870b83f85b4acfd1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/theora-image-transport/theora-image-transport.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName theora-image-transport + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS theora-image-transport package + +Url: http://www.ros.org/wiki/image_transport_plugins +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: libogg-devel +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-pluginlib +Requires: opencv +Requires: libtheora-devel +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: libogg-devel +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: libtheora-devel +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Theora_image_transport provides a plugin to image_transport for + transparently sending an image stream encoded with the Theora codec. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kenji Brameld kenjibrameld@gmail.com - 2.5.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-2dnav/ros-humble-tiago-2dnav_4.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tiago-2dnav/ros-humble-tiago-2dnav_4.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..03c18460664f9119a7f5250a63600b7c647d4042 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tiago-2dnav/ros-humble-tiago-2dnav_4.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-2dnav/tiago-2dnav.spec b/ros-porting-tool-py/port_workspace/repo/tiago-2dnav/tiago-2dnav.spec new file mode 100644 index 0000000000000000000000000000000000000000..db0b1871521a8b705db90541190c07b237aa11f8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tiago-2dnav/tiago-2dnav.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tiago-2dnav + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: TIAGo-specific launch files needed to run navigation on a TIAGo robot. + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pal-maps +Requires: pal-nav2-bt-navigator +Requires: pal-nav2-bringup +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-tiago-description +Requires: ros-%{ros_distro}-ros2launch +Requires: ros-%{ros_distro}-tiago-laser-sensors +Requires: ros-%{ros_distro}-nav2-bringup +Requires: ros-%{ros_distro}-launch-pal + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TIAGo-specific launch files needed to run navigation on a TIAGo robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-bringup/ros-humble-tiago-bringup_4.7.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tiago-bringup/ros-humble-tiago-bringup_4.7.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..062f50c58f0ace36e407adad7f6f227544f0058f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tiago-bringup/ros-humble-tiago-bringup_4.7.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-bringup/tiago-bringup.spec b/ros-porting-tool-py/port_workspace/repo/tiago-bringup/tiago-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..df2d878c416b08e54470aae27cd2260e139aec98 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tiago-bringup/tiago-bringup.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tiago-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.7.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Launch files to upload the robot description and start the controllers + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joy-linux +Requires: ros-%{ros_distro}-twist-mux +Requires: ros-%{ros_distro}-tiago-description +Requires: ros-%{ros_distro}-twist-mux-msgs +Requires: ros-%{ros_distro}-tiago-controller-configuration +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-joy-teleop +Requires: ros-%{ros_distro}-play-motion2 +Requires: ros-%{ros_distro}-teleop-tools-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launch files to upload the robot description and start the controllers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordi Pages jordi.pages@pal-robotics.com - 4.7.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-controller-configuration/ros-humble-tiago-controller-configuration_4.7.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tiago-controller-configuration/ros-humble-tiago-controller-configuration_4.7.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a39803d9ab94c916d4d8220c1130c436bdb8df63 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tiago-controller-configuration/ros-humble-tiago-controller-configuration_4.7.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-controller-configuration/tiago-controller-configuration.spec b/ros-porting-tool-py/port_workspace/repo/tiago-controller-configuration/tiago-controller-configuration.spec new file mode 100644 index 0000000000000000000000000000000000000000..cf00c236dba68efb25b091c77e6158ce8f061915 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tiago-controller-configuration/tiago-controller-configuration.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tiago-controller-configuration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.7.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Configuration and launch files of TIAGo's controllers + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: gravity-compensation-controller2 +Requires: ros-%{ros_distro}-controller-manager +Requires: omni-drive-controller +Requires: ros-%{ros_distro}-diff-drive-controller +Requires: ros-%{ros_distro}-force-torque-sensor-broadcaster +Requires: ros-%{ros_distro}-pal-robotiq-controller-configuration +Requires: ros-%{ros_distro}-pal-gripper-controller-configuration +Requires: ros-%{ros_distro}-ros2controlcli +Requires: ros-%{ros_distro}-omni-base-controller-configuration +Requires: ros-%{ros_distro}-pmb2-controller-configuration +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-pal-hey5-controller-configuration +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-imu-sensor-broadcaster +Requires: ros-%{ros_distro}-joint-trajectory-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Configuration and launch files of TIAGo's controllers + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordi Pages jordi.pages@pal-robotics.com - 4.7.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-description/ros-humble-tiago-description_4.7.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tiago-description/ros-humble-tiago-description_4.7.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0f102f6cd5838560d6d8e85c3c84e0e4a106b6b2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tiago-description/ros-humble-tiago-description_4.7.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-description/tiago-description.spec b/ros-porting-tool-py/port_workspace/repo/tiago-description/tiago-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..196e2a78e16a37c820edb5203481958c87d06366 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tiago-description/tiago-description.spec @@ -0,0 +1,128 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tiago-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.7.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tiago-description package + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-launch-param-builder +Requires: ros-%{ros_distro}-pal-hey5-description +Requires: ros-%{ros_distro}-pal-urdf-utils +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-pal-robotiq-description +Requires: ros-%{ros_distro}-omni-base-description +Requires: ros-%{ros_distro}-pmb2-description +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-pal-gripper-description +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-urdf-test +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains the description (mechanical, kinematic, visual, + etc.) of the TIAGO robot. The files in this package are parsed and used by + a variety of other components. Most users will not interact directly + with this package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordi Pages jordi.pages@pal-robotics.com - 4.7.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-gazebo/ros-humble-tiago-gazebo_4.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tiago-gazebo/ros-humble-tiago-gazebo_4.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3a630e3ba446aaaaf7c0026ef2fc8dc3d0b89865 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tiago-gazebo/ros-humble-tiago-gazebo_4.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-gazebo/tiago-gazebo.spec b/ros-porting-tool-py/port_workspace/repo/tiago-gazebo/tiago-gazebo.spec new file mode 100644 index 0000000000000000000000000000000000000000..e50150be73d9c6d66fe796535eb4364f297b4a1c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tiago-gazebo/tiago-gazebo.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tiago-gazebo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The tiago_gazebo package + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-gazebo-plugins +Requires: ros-%{ros_distro}-tiago-2dnav +Requires: ros-%{ros_distro}-pal-gazebo-plugins +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-tiago-description +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-tiago-moveit-config +Requires: ros-%{ros_distro}-omni-base-description +Requires: ros-%{ros_distro}-play-motion2-msgs +Requires: ros-%{ros_distro}-launch-pal +Requires: ros-%{ros_distro}-gazebo-ros2-control +Requires: ros-%{ros_distro}-pal-gazebo-worlds +Requires: ros-%{ros_distro}-tiago-bringup + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-play-motion2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The tiago_gazebo package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-laser-sensors/ros-humble-tiago-laser-sensors_4.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tiago-laser-sensors/ros-humble-tiago-laser-sensors_4.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..58dd0e73af951a5631db831afbd4988b3dc00fe8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tiago-laser-sensors/ros-humble-tiago-laser-sensors_4.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-laser-sensors/tiago-laser-sensors.spec b/ros-porting-tool-py/port_workspace/repo/tiago-laser-sensors/tiago-laser-sensors.spec new file mode 100644 index 0000000000000000000000000000000000000000..a5df452126cbef71d93a9da93192e770106223d7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tiago-laser-sensors/tiago-laser-sensors.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tiago-laser-sensors + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Launch files and scripts needed to bring up the ROS nodes of a TIAGo robot. + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ira-laser-tools +Requires: pal-nav2-bringup +Requires: dlo-ros +Requires: pal-laser-filters +Requires: sick-tim + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: pal-module-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launch files and scripts needed to bring up the ROS nodes of a TIAGo robot. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-moveit-config/ros-humble-tiago-moveit-config_3.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tiago-moveit-config/ros-humble-tiago-moveit-config_3.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8e95279929738f937877582c1cfca48d3923bd44 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tiago-moveit-config/ros-humble-tiago-moveit-config_3.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-moveit-config/tiago-moveit-config.spec b/ros-porting-tool-py/port_workspace/repo/tiago-moveit-config/tiago-moveit-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..b6f55186db84560182287533f7784127febddd00 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tiago-moveit-config/tiago-moveit-config.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tiago-moveit-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tiago-moveit-config package + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-ros-perception +Requires: ros-%{ros_distro}-tiago-description +Requires: ros-%{ros_distro}-moveit-kinematics +Requires: ros-%{ros_distro}-moveit-configs-utils +Requires: ros-%{ros_distro}-moveit-ros-move-group +Requires: ros-%{ros_distro}-moveit-ros-control-interface +Requires: ros-%{ros_distro}-moveit-planners-ompl +Requires: ros-%{ros_distro}-moveit-ros-visualization +Requires: ros-%{ros_distro}-launch-pal + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: pal-module-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An automatically generated package with all the configuration and launch files for using the tiago with the MoveIt Motion Planning Framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 TIAGo PAL support team tiago-support@pal-robotics.com - 3.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-navigation/ros-humble-tiago-navigation_4.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tiago-navigation/ros-humble-tiago-navigation_4.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f7de5fddd60bdbe99ad56e947d4d90acf52272bb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tiago-navigation/ros-humble-tiago-navigation_4.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-navigation/tiago-navigation.spec b/ros-porting-tool-py/port_workspace/repo/tiago-navigation/tiago-navigation.spec new file mode 100644 index 0000000000000000000000000000000000000000..16d8845f8681eeedcb82d98315e8438b85656797 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tiago-navigation/tiago-navigation.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tiago-navigation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: TIAGo navigation metapackage + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tiago-laser-sensors +Requires: ros-%{ros_distro}-tiago-2dnav + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TIAGo navigation metapackage + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-robot/ros-humble-tiago-robot_4.7.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tiago-robot/ros-humble-tiago-robot_4.7.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c63c6a2a3e4006ca351215b6257fcd59020d266f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tiago-robot/ros-humble-tiago-robot_4.7.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-robot/tiago-robot.spec b/ros-porting-tool-py/port_workspace/repo/tiago-robot/tiago-robot.spec new file mode 100644 index 0000000000000000000000000000000000000000..4e38ca8a0a20f7ee61db0aa826e28e30faaa594e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tiago-robot/tiago-robot.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tiago-robot + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.7.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Description and controller configuration of TIAGo + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tiago-controller-configuration +Requires: ros-%{ros_distro}-tiago-description +Requires: ros-%{ros_distro}-tiago-bringup + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Description and controller configuration of TIAGo + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.7.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-simulation/ros-humble-tiago-simulation_4.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tiago-simulation/ros-humble-tiago-simulation_4.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..17482a36cab345b7baf6190a2beca338c6eb2364 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tiago-simulation/ros-humble-tiago-simulation_4.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tiago-simulation/tiago-simulation.spec b/ros-porting-tool-py/port_workspace/repo/tiago-simulation/tiago-simulation.spec new file mode 100644 index 0000000000000000000000000000000000000000..84b73516d2b69b83e203ff6ee7333599d4a86c80 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tiago-simulation/tiago-simulation.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tiago-simulation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The tiago_simulation package + +Url: https://github.com/pal-robotics/tiago_simulation +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tiago-gazebo + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The tiago_simulation package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 4.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tile-map/ros-humble-tile-map_2.4.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tile-map/ros-humble-tile-map_2.4.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b5d16b4555a5d2beaef0d6db9c2a6ba5b73935b4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tile-map/ros-humble-tile-map_2.4.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tile-map/tile-map.spec b/ros-porting-tool-py/port_workspace/repo/tile-map/tile-map.spec new file mode 100644 index 0000000000000000000000000000000000000000..a3feb659bda45b75d70eedc64617eb9ce4956320 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tile-map/tile-map.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tile-map + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.4.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tile-map package + +Url: https://github.com/swri-robotics/mapviz +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-mapviz +Requires: ros-%{ros_distro}-swri-transform-util +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: glew-devel +Requires: libjsoncpp +Requires: libqt5-opengl +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-swri-math-util +Requires: qt5-qtbase +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-mapviz +BuildRequires: ros-%{ros_distro}-swri-transform-util +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: glew-devel +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-swri-math-util +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: qt5-qtbase +BuildRequires: jsoncpp-devel +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tile map provides a slippy map style interface for visualizing + OpenStreetMap and GoogleMap tiles. A mapviz visualization plug-in is also + implemented + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Southwest Research Institute swri-robotics@swri.org - 2.4.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tinyspline-vendor/ros-humble-tinyspline-vendor_0.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tinyspline-vendor/ros-humble-tinyspline-vendor_0.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c4ca0dbd9adf6bb423ce1dd2426c4407c5a911c9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tinyspline-vendor/ros-humble-tinyspline-vendor_0.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tinyspline-vendor/tinyspline-vendor.spec b/ros-porting-tool-py/port_workspace/repo/tinyspline-vendor/tinyspline-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..c50f3a61ff60bf8c696d1a809cf46bff7cd6c603 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tinyspline-vendor/tinyspline-vendor.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tinyspline-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The vendor package for tinyspline. + +Url: https://github.com/msteinbeck/tinyspline +License: Apache License 2.0 and MIT +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-vendor-package +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: git + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The vendor package for tinyspline. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daisuke Nishimatsu daisuke.nishimatsu1021@gmail.com - 0.6.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tinyxml-vendor/ros-humble-tinyxml-vendor_0.8.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tinyxml-vendor/ros-humble-tinyxml-vendor_0.8.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0e352f4cbbb1d229a28f0986b75f24a33a6e91cd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tinyxml-vendor/ros-humble-tinyxml-vendor_0.8.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tinyxml-vendor/tinyxml-vendor.spec b/ros-porting-tool-py/port_workspace/repo/tinyxml-vendor/tinyxml-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..48b416ab6a3a283b1ef8049b61de4974922ae44f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tinyxml-vendor/tinyxml-vendor.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tinyxml-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.8.3 +Release: 1%{?dist}%{?release_suffix} +Summary: CMake shim over the tinxml library. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: tinyxml-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: tinyxml-devel +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +CMake shim over the tinxml library. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 0.8.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tinyxml2-vendor/ros-humble-tinyxml2-vendor_0.7.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tinyxml2-vendor/ros-humble-tinyxml2-vendor_0.7.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ca2596989058cad684c9ad75c63da9946b6d904d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tinyxml2-vendor/ros-humble-tinyxml2-vendor_0.7.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tinyxml2-vendor/tinyxml2-vendor.spec b/ros-porting-tool-py/port_workspace/repo/tinyxml2-vendor/tinyxml2-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..62513bc286a0ec1a04628bf268a62d65c526bdc0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tinyxml2-vendor/tinyxml2-vendor.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tinyxml2-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tinyxml2-vendor package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: tinyxml2-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: tinyxml2-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around tinyxml2, providing nothing but a dependency on tinyxml2, on some systems. + On others, it provides a fixed CMake module or even an ExternalProject build of tinyxml2. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.7.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tl-expected/ros-humble-tl-expected_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tl-expected/ros-humble-tl-expected_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c9c02ce83f03bf5e0f67b30f75728df683e0117a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tl-expected/ros-humble-tl-expected_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tl-expected/tl-expected.spec b/ros-porting-tool-py/port_workspace/repo/tl-expected/tl-expected.spec new file mode 100644 index 0000000000000000000000000000000000000000..629426100b73afe4cc86d18ee4f5a8d57ff7e44c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tl-expected/tl-expected.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tl-expected + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: C++11/14/17 std::expected with functional-style extensions + +Url: https://github.com/TartanLlama/expected +License: Creative Commons Zero v1.0 Universal +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++11/14/17 std::expected with functional-style extensions + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Tyler Weaver maybe@tylerjw.dev - 1.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tlsf-cpp/ros-humble-tlsf-cpp_0.13.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tlsf-cpp/ros-humble-tlsf-cpp_0.13.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dd7fdd9867025a97307532d9b1a086c4a1a4bc2c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tlsf-cpp/ros-humble-tlsf-cpp_0.13.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tlsf-cpp/tlsf-cpp.spec b/ros-porting-tool-py/port_workspace/repo/tlsf-cpp/tlsf-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..2be18d78a4983887e934617d90a863b91fb2869c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tlsf-cpp/tlsf-cpp.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tlsf-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.13.0 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ stdlib-compatible wrapper around tlsf allocator and ROS2 examples + +License: GNU Lesser Public License 2.1 and Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rmw +Requires: ros-%{ros_distro}-tlsf +Requires: ros-%{ros_distro}-ament-cmake +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rmw +BuildRequires: ros-%{ros_distro}-tlsf +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-rmw-implementation-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ stdlib-compatible wrapper around tlsf allocator and ROS2 examples + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.13.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tlsf/ros-humble-tlsf_0.7.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tlsf/ros-humble-tlsf_0.7.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6012594dd818786bb9426282c99834732430800f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tlsf/ros-humble-tlsf_0.7.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tlsf/tlsf.spec b/ros-porting-tool-py/port_workspace/repo/tlsf/tlsf.spec new file mode 100644 index 0000000000000000000000000000000000000000..10fdff5fde7e0f56d9c4a57984b4e5750205582b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tlsf/tlsf.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tlsf + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.7.0 +Release: 1%{?dist}%{?release_suffix} +Summary: TLSF allocator version 2.4.6 + +License: GNU Lesser Public License 2.1 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TLSF allocator version 2.4.6 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 0.7.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/topic-based-ros2-control/ros-humble-topic-based-ros2-control_0.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/topic-based-ros2-control/ros-humble-topic-based-ros2-control_0.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6826191213476670cb53b1f55f775468e5d41d87 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/topic-based-ros2-control/ros-humble-topic-based-ros2-control_0.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/topic-based-ros2-control/topic-based-ros2-control.spec b/ros-porting-tool-py/port_workspace/repo/topic-based-ros2-control/topic-based-ros2-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..1312127f5e73b69d28b1187e90f6731cb8909382 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/topic-based-ros2-control/topic-based-ros2-control.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName topic-based-ros2-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ros2 control hardware interface for topic_based sim + +Url: https://github.com/PickNikRobotics/topic_based_ros2_control +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-hardware-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-picknik-ament-copyright +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ros2 control hardware interface for topic_based sim + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Marq Rasmussen marq.razz@gmail.com - 0.2.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/topic-monitor/ros-humble-topic-monitor_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/topic-monitor/ros-humble-topic-monitor_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6939947cc33e0e762fd824d19d4cd03a5c30a762 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/topic-monitor/ros-humble-topic-monitor_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/topic-monitor/topic-monitor.spec b/ros-porting-tool-py/port_workspace/repo/topic-monitor/topic-monitor.spec new file mode 100644 index 0000000000000000000000000000000000000000..7d96eb8182fdf599137dd1396ebbfd22868e6e3a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/topic-monitor/topic-monitor.spec @@ -0,0 +1,83 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName topic-monitor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Package containing tools for monitoring ROS 2 topics. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package containing tools for monitoring ROS 2 topics. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/topic-statistics-demo/ros-humble-topic-statistics-demo_0.20.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/topic-statistics-demo/ros-humble-topic-statistics-demo_0.20.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3834ef3ec59df141d62e0b63ccbaa2bf5d6bd910 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/topic-statistics-demo/ros-humble-topic-statistics-demo_0.20.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/topic-statistics-demo/topic-statistics-demo.spec b/ros-porting-tool-py/port_workspace/repo/topic-statistics-demo/topic-statistics-demo.spec new file mode 100644 index 0000000000000000000000000000000000000000..ba53550b712ca0ad80457e08c01bca30e5d3ebb6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/topic-statistics-demo/topic-statistics-demo.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName topic-statistics-demo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.20.5 +Release: 1%{?dist}%{?release_suffix} +Summary: C++ demo application for topic statistics feature. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-statistics-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-statistics-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ demo application for topic statistics feature. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Mabel Zhang mabel@openrobotics.org - 0.20.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/topic-tools-interfaces/ros-humble-topic-tools-interfaces_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/topic-tools-interfaces/ros-humble-topic-tools-interfaces_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6763c9d2bcad5a937d32758962a3bb89c291de0c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/topic-tools-interfaces/ros-humble-topic-tools-interfaces_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/topic-tools-interfaces/topic-tools-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/topic-tools-interfaces/topic-tools-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..b10b858fa2840b619f1d3ecb00eaf5ceba5ba4e2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/topic-tools-interfaces/topic-tools-interfaces.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName topic-tools-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: topic_tools_interfaces contains messages and services for topic_tools + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +topic_tools_interfaces contains messages and services for topic_tools + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Emerson Knapp me@emersonknapp.com - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/topic-tools/ros-humble-topic-tools_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/topic-tools/ros-humble-topic-tools_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..39984b06c70daf45ca5e102c74d3cedc46003110 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/topic-tools/ros-humble-topic-tools_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/topic-tools/topic-tools.spec b/ros-porting-tool-py/port_workspace/repo/topic-tools/topic-tools.spec new file mode 100644 index 0000000000000000000000000000000000000000..4378e35335554ebb76247199789758bd38e8a346 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/topic-tools/topic-tools.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName topic-tools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS topic-tools package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-runtime-py +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-topic-tools-interfaces +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-ros2cli + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-topic-tools-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-rosidl-runtime-py +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tools for directing, throttling, selecting, and otherwise messing with + ROS 2 topics at a meta level. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Emerson Knapp me@emersonknapp.com - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools-acceleration/ros-humble-tracetools-acceleration_0.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tracetools-acceleration/ros-humble-tracetools-acceleration_0.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..13a971ad730365eb313ca149100eeb5b1b03ae71 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tracetools-acceleration/ros-humble-tracetools-acceleration_0.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools-acceleration/tracetools-acceleration.spec b/ros-porting-tool-py/port_workspace/repo/tracetools-acceleration/tracetools-acceleration.spec new file mode 100644 index 0000000000000000000000000000000000000000..0d6cfaf07ef5bf3b5c7e14a82964818bfeeeb81b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tracetools-acceleration/tracetools-acceleration.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tracetools-acceleration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tracetools-acceleration package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: pkgconfig + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +LTTng tracing provider wrapper for ROS 2 packages using hardware acceleration. + Fork of tracetools to trace hardware acceleration in ROS 2. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Víctor Mayoral-Vilches victorma@xilinx.com - 0.4.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools-analysis/ros-humble-tracetools-analysis_3.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tracetools-analysis/ros-humble-tracetools-analysis_3.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..20600bf28af2728b887d0d4ff37def5eaa366bb5 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tracetools-analysis/ros-humble-tracetools-analysis_3.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools-analysis/tracetools-analysis.spec b/ros-porting-tool-py/port_workspace/repo/tracetools-analysis/tracetools-analysis.spec new file mode 100644 index 0000000000000000000000000000000000000000..b997df4b6c031279f2b934ff891b8595679247c0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tracetools-analysis/tracetools-analysis.spec @@ -0,0 +1,87 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tracetools-analysis + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Tools for analysing trace data. + +Url: https://index.ros.org/p/tracetools_analysis/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-pandas +Requires: ros-%{ros_distro}-tracetools-read +Requires: jupyter-notebook + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: python3-pandas +BuildRequires: ros-%{ros_distro}-tracetools-read + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-mypy +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tools for analysing trace data. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christophe Bedard bedard.christophe@gmail.com - 3.0.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools-image-pipeline/ros-humble-tracetools-image-pipeline_3.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tracetools-image-pipeline/ros-humble-tracetools-image-pipeline_3.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bbdbbb20550529a6a43815d647569d3ea9993e85 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tracetools-image-pipeline/ros-humble-tracetools-image-pipeline_3.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools-image-pipeline/tracetools-image-pipeline.spec b/ros-porting-tool-py/port_workspace/repo/tracetools-image-pipeline/tracetools-image-pipeline.spec new file mode 100644 index 0000000000000000000000000000000000000000..e93527e744c62a2da5a17069358dbc94a1b38fbb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tracetools-image-pipeline/tracetools-image-pipeline.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tracetools-image-pipeline + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tracetools-image-pipeline package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: pkgconfig + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +LTTng tracing provider wrapper for image_pipeline ROS 2 meta-package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Víctor Mayoral-Vilches v.mayoralv@gmail.com - 3.0.6-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools-launch/ros-humble-tracetools-launch_4.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tracetools-launch/ros-humble-tracetools-launch_4.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..502e1980e92f3fdbfcb76e62dbb9a9a6cc58eb04 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tracetools-launch/ros-humble-tracetools-launch_4.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools-launch/tracetools-launch.spec b/ros-porting-tool-py/port_workspace/repo/tracetools-launch/tracetools-launch.spec new file mode 100644 index 0000000000000000000000000000000000000000..44d210be782ebf9f00ea3ad998359082c7db0129 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tracetools-launch/tracetools-launch.spec @@ -0,0 +1,88 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tracetools-launch + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Launch integration for tracing. + +Url: https://index.ros.org/p/tracetools_launch/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-tracetools-trace +Requires: ros-%{ros_distro}-launch + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-tracetools-trace +BuildRequires: ros-%{ros_distro}-launch + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-mypy +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launch integration for tracing. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christophe Bedard bedard.christophe@gmail.com - 4.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools-read/ros-humble-tracetools-read_4.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tracetools-read/ros-humble-tracetools-read_4.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f3bc994f308a095186ef40a4f7ffe09f92000cca Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tracetools-read/ros-humble-tracetools-read_4.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools-read/tracetools-read.spec b/ros-porting-tool-py/port_workspace/repo/tracetools-read/tracetools-read.spec new file mode 100644 index 0000000000000000000000000000000000000000..4bcbc23b66338208b001520b6ccdc535b5bdff62 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tracetools-read/tracetools-read.spec @@ -0,0 +1,83 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tracetools-read + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Tools for reading traces. + +Url: https://index.ros.org/p/tracetools_read/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-babeltrace + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-mypy +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tools for reading traces. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christophe Bedard bedard.christophe@gmail.com - 4.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools-test/ros-humble-tracetools-test_4.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tracetools-test/ros-humble-tracetools-test_4.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f73d7998c75e388cc3da976394ae895a79b29c95 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tracetools-test/ros-humble-tracetools-test_4.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools-test/tracetools-test.spec b/ros-porting-tool-py/port_workspace/repo/tracetools-test/tracetools-test.spec new file mode 100644 index 0000000000000000000000000000000000000000..ff4685cb69ce0df492286c6534c136c90716c97e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tracetools-test/tracetools-test.spec @@ -0,0 +1,92 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tracetools-test + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Utilities for tracing-related tests. + +Url: https://index.ros.org/p/tracetools_test/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-tracetools-trace +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-tracetools-read +Requires: ros-%{ros_distro}-tracetools-launch + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-tracetools-trace +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-tracetools-read +BuildRequires: ros-%{ros_distro}-tracetools-launch + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-mypy +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Utilities for tracing-related tests. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christophe Bedard bedard.christophe@gmail.com - 4.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools-trace/ros-humble-tracetools-trace_4.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tracetools-trace/ros-humble-tracetools-trace_4.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f6c2a361dd568fd5e75dccb10cf3dc0ab361ffda Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tracetools-trace/ros-humble-tracetools-trace_4.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools-trace/tracetools-trace.spec b/ros-porting-tool-py/port_workspace/repo/tracetools-trace/tracetools-trace.spec new file mode 100644 index 0000000000000000000000000000000000000000..85b37d168d5e9398d360f35eb9737434540abcb6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tracetools-trace/tracetools-trace.spec @@ -0,0 +1,83 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tracetools-trace + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Tools for setting up tracing sessions. + +Url: https://index.ros.org/p/tracetools_trace/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: python3-lttng + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-mypy +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-ament-xmllint +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tools for setting up tracing sessions. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christophe Bedard bedard.christophe@gmail.com - 4.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools/ros-humble-tracetools_4.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tracetools/ros-humble-tracetools_4.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..470a983d8f6739322bf6a574ef45c991681a402e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tracetools/ros-humble-tracetools_4.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tracetools/tracetools.spec b/ros-porting-tool-py/port_workspace/repo/tracetools/tracetools.spec new file mode 100644 index 0000000000000000000000000000000000000000..32ab379599df5a9e9deefbe8be711cc6842d62ca --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tracetools/tracetools.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tracetools + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Tracing wrapper for ROS 2. + +Url: https://index.ros.org/p/tracetools/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: pkgconfig + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tracing wrapper for ROS 2. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Christophe Bedard bedard.christophe@gmail.com - 4.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/trajectory-msgs/ros-humble-trajectory-msgs_4.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/trajectory-msgs/ros-humble-trajectory-msgs_4.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2127ae5cf7057eb03132cb26ece56aea20877275 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/trajectory-msgs/ros-humble-trajectory-msgs_4.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/trajectory-msgs/trajectory-msgs.spec b/ros-porting-tool-py/port_workspace/repo/trajectory-msgs/trajectory-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..fa0670ad06479db53411335283186c8baf680903 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/trajectory-msgs/trajectory-msgs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName trajectory-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing some robot trajectory message definitions. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing some robot trajectory message definitions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.2.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/transmission-interface/ros-humble-transmission-interface_2.48.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/transmission-interface/ros-humble-transmission-interface_2.48.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d1fa87ace44befefeb83a5b88112f3049740b9f3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/transmission-interface/ros-humble-transmission-interface_2.48.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/transmission-interface/transmission-interface.spec b/ros-porting-tool-py/port_workspace/repo/transmission-interface/transmission-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..c826f10261b2113d3a30408983f58c993bb6a40b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/transmission-interface/transmission-interface.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName transmission-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.48.0 +Release: 1%{?dist}%{?release_suffix} +Summary: transmission_interface contains data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-hardware-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake-gen-version-h +BuildRequires: ros-%{ros_distro}-hardware-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +transmission_interface contains data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.48.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tricycle-controller/ros-humble-tricycle-controller_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tricycle-controller/ros-humble-tricycle-controller_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..58b579628b763b393ff184564b2e8266e77cbe72 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tricycle-controller/ros-humble-tricycle-controller_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tricycle-controller/tricycle-controller.spec b/ros-porting-tool-py/port_workspace/repo/tricycle-controller/tricycle-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..b4b1b5e79278a79fd4d637cd799b83bccf0b3ee3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tricycle-controller/tricycle-controller.spec @@ -0,0 +1,140 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tricycle-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Controller for a tricycle drive mobile base + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-rcpputils +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ackermann-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-rcpputils +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ackermann-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Controller for a tricycle drive mobile base + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tricycle-steering-controller/ros-humble-tricycle-steering-controller_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tricycle-steering-controller/ros-humble-tricycle-steering-controller_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1946948d4a50b80ebd61fd597974d67725aec50b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tricycle-steering-controller/ros-humble-tricycle-steering-controller_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tricycle-steering-controller/tricycle-steering-controller.spec b/ros-porting-tool-py/port_workspace/repo/tricycle-steering-controller/tricycle-steering-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..7972868812ad8ade1d6ed29e411490de16b9a794 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tricycle-steering-controller/tricycle-steering-controller.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tricycle-steering-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Steering controller with tricycle kinematics. Rear fixed wheels are powering the vehicle and front wheel is steering. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-steering-controllers-library +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-generate-parameter-library +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-steering-controllers-library +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Steering controller with tricycle kinematics. Rear fixed wheels are powering the vehicle and front wheel is steering. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turbojpeg-compressed-image-transport/ros-humble-turbojpeg-compressed-image-transport_0.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turbojpeg-compressed-image-transport/ros-humble-turbojpeg-compressed-image-transport_0.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..992000b97600455b2e70eb79bef707d48509f665 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turbojpeg-compressed-image-transport/ros-humble-turbojpeg-compressed-image-transport_0.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turbojpeg-compressed-image-transport/turbojpeg-compressed-image-transport.spec b/ros-porting-tool-py/port_workspace/repo/turbojpeg-compressed-image-transport/turbojpeg-compressed-image-transport.spec new file mode 100644 index 0000000000000000000000000000000000000000..4ce314fbb1e965df9d2c1d14f9a4cfa95cef198e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turbojpeg-compressed-image-transport/turbojpeg-compressed-image-transport.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turbojpeg-compressed-image-transport + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turbojpeg-compressed-image-transport package + +License: Apache License 2.0 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: libturbojpeg + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: libturbojpeg + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Compressed_image_transport provides a plugin to image_transport for transparently sending images + encoded as JPEG by turbojpeg. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Daisuke Nishiamtsu border_goldenmarket@yahoo.co.jp - 0.1.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtle-nest/ros-humble-turtle-nest_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtle-nest/ros-humble-turtle-nest_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ef2cfda0d0b11931c831302ed412bb0220591d55 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtle-nest/ros-humble-turtle-nest_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtle-nest/turtle-nest.spec b/ros-porting-tool-py/port_workspace/repo/turtle-nest/turtle-nest.spec new file mode 100644 index 0000000000000000000000000000000000000000..c55a86ad0677d636726f3a3e4d647809d50960b2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtle-nest/turtle-nest.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtle-nest + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS 2 Package Creator + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libqt5-widgets +Requires: qt5-qtbase +Requires: libqt5-opengl +Requires: qt5-qtbase-gui + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: qt5-qtbase +BuildRequires: libqt5-widgets +BuildRequires: qt5-qtbase-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 Package Creator + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Janne Karttunen janne.a.karttunen@gmail.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtle-tf2-cpp/ros-humble-turtle-tf2-cpp_0.3.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtle-tf2-cpp/ros-humble-turtle-tf2-cpp_0.3.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6eaed3fadcced7dee4e1bc0889e92a0aec627021 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtle-tf2-cpp/ros-humble-turtle-tf2-cpp_0.3.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtle-tf2-cpp/turtle-tf2-cpp.spec b/ros-porting-tool-py/port_workspace/repo/turtle-tf2-cpp/turtle-tf2-cpp.spec new file mode 100644 index 0000000000000000000000000000000000000000..eedc048ceaa850ad5768b8466bb1ddda93b0be96 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtle-tf2-cpp/turtle-tf2-cpp.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtle-tf2-cpp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.3.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtle-tf2-cpp package + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-turtlesim +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-launch-ros +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-turtlesim +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +turtle_tf2_cpp demonstrates how to write a ROS2 C++ tf2 broadcaster and listener with the turtlesim. The turtle_tf2_listener commands turtle2 to follow turtle1 around as you drive turtle1 using the keyboard. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernández Cordero alejandro@openrobotics.org - 0.3.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtle-tf2-py/ros-humble-turtle-tf2-py_0.3.7.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtle-tf2-py/ros-humble-turtle-tf2-py_0.3.7.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b85118685013df966c2015752378b3ba07d3e5b7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtle-tf2-py/ros-humble-turtle-tf2-py_0.3.7.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtle-tf2-py/turtle-tf2-py.spec b/ros-porting-tool-py/port_workspace/repo/turtle-tf2-py/turtle-tf2-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..2f952460168548bc8187f51972b1ccf7650c6b6c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtle-tf2-py/turtle-tf2-py.spec @@ -0,0 +1,86 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtle-tf2-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.3.7 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtle-tf2-py package + +License: Apache License, Version 2.0 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-turtlesim +Requires: python3-numpy +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +turtle_tf2_py demonstrates how to write a ROS2 Python tf2 broadcaster and listener with the turtlesim. The turtle_tf2_listener commands turtle2 to follow turtle1 around as you drive turtle1 using the keyboard. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernández Cordero alejandro@openrobotics.org - 0.3.7-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-bringup/ros-humble-turtlebot3-bringup_2.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-bringup/ros-humble-turtlebot3-bringup_2.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c056fb7a652716f25c861641562bd8e0db1e7792 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-bringup/ros-humble-turtlebot3-bringup_2.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-bringup/turtlebot3-bringup.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-bringup/turtlebot3-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..ab6b7f54d361503c29bae41cbf5dd18edc38ebaa --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-bringup/turtlebot3-bringup.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-bringup package + +Url: http://turtlebot3.robotis.com +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-turtlebot3-description +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-turtlebot3-node +Requires: ros-%{ros_distro}-hls-lfcd-lds-driver + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 launch scripts for starting the TurtleBot3 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-cartographer/ros-humble-turtlebot3-cartographer_2.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-cartographer/ros-humble-turtlebot3-cartographer_2.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..52fe801bb279d945771abdd68af3e458941b0996 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-cartographer/ros-humble-turtlebot3-cartographer_2.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-cartographer/turtlebot3-cartographer.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-cartographer/turtlebot3-cartographer.spec new file mode 100644 index 0000000000000000000000000000000000000000..f7c2b6069064d94806e820921e44c85bca27cd12 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-cartographer/turtlebot3-cartographer.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-cartographer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-cartographer package + +Url: http://turtlebot3.robotis.com +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-cartographer-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 launch scripts for cartographer + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-description/ros-humble-turtlebot3-description_2.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-description/ros-humble-turtlebot3-description_2.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..db7421e488e363098dd2a50a3b3787be061e3723 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-description/ros-humble-turtlebot3-description_2.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-description/turtlebot3-description.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-description/turtlebot3-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..8d0e76d60cf128d6f4b64eb43cf41d101aa9a263 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-description/turtlebot3-description.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-description package + +Url: http://turtlebot3.robotis.com +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-urdf + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +3D models of the TurtleBot3 for simulation and visualization + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-example/ros-humble-turtlebot3-example_2.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-example/ros-humble-turtlebot3-example_2.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e0ff580a1f51d47166bb2a4528cb1eee2fdab4da Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-example/ros-humble-turtlebot3-example_2.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-example/turtlebot3-example.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-example/turtlebot3-example.spec new file mode 100644 index 0000000000000000000000000000000000000000..c086160d0fc6b7c9f2d5911611594353d683abd8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-example/turtlebot3-example.spec @@ -0,0 +1,87 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-example + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-example package + +Url: http://turtlebot3.robotis.com +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-turtlebot3-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-turtlebot3-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package provides four basic examples for TurtleBot3 (i.e., interactive marker, object detection, patrol and position control). + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-fake-node/ros-humble-turtlebot3-fake-node_2.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-fake-node/ros-humble-turtlebot3-fake-node_2.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..289570081cdcaa1e3194736d1d4b885dfc5d6f88 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-fake-node/ros-humble-turtlebot3-fake-node_2.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-fake-node/turtlebot3-fake-node.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-fake-node/turtlebot3-fake-node.spec new file mode 100644 index 0000000000000000000000000000000000000000..1ac020cfa53073202b7e6d19ae4d60bed445370d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-fake-node/turtlebot3-fake-node.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-fake-node + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-fake-node package + +Url: http://turtlebot3.robotis.com +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-turtlebot3-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-msgs +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-turtlebot3-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-tf2-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package for TurtleBot3 fake node. With this package, simple tests can be done without a robot. + You can do simple tests using this package on rviz without real robots. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.2.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-gazebo/ros-humble-turtlebot3-gazebo_2.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-gazebo/ros-humble-turtlebot3-gazebo_2.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d2889c65d0a7aa129210511e6438fcf61e110c73 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-gazebo/ros-humble-turtlebot3-gazebo_2.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-gazebo/turtlebot3-gazebo.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-gazebo/turtlebot3-gazebo.spec new file mode 100644 index 0000000000000000000000000000000000000000..5b30a5c7ca138c313e09a07674b4eedb190007e3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-gazebo/turtlebot3-gazebo.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-gazebo + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-gazebo package + +Url: http://turtlebot3.robotis.com +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-gazebo-ros-pkgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-gazebo-ros-pkgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Gazebo simulation package for the TurtleBot3 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.2.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-bringup/ros-humble-turtlebot3-manipulation-bringup_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-bringup/ros-humble-turtlebot3-manipulation-bringup_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..25f3cb403bd1575b44ac2b7425aeb4a6cf56d7fb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-bringup/ros-humble-turtlebot3-manipulation-bringup_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-bringup/turtlebot3-manipulation-bringup.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-bringup/turtlebot3-manipulation-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..fe156e968ecd034c2bd641ac0d3fd42f83ecbff0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-bringup/turtlebot3-manipulation-bringup.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-manipulation-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-manipulation-bringup package + +Url: https://emanual.robotis.com/docs/en/platform/turtlebot3/manipulation/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-turtlebot3-manipulation-description +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-ros2-controllers +Requires: ros-%{ros_distro}-ros2-control +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-gripper-controllers +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 package for turtlebot3_manipulation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-cartographer/ros-humble-turtlebot3-manipulation-cartographer_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-cartographer/ros-humble-turtlebot3-manipulation-cartographer_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e304dfb7fed70d15f6127168715db2b58ed5c66c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-cartographer/ros-humble-turtlebot3-manipulation-cartographer_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-cartographer/turtlebot3-manipulation-cartographer.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-cartographer/turtlebot3-manipulation-cartographer.spec new file mode 100644 index 0000000000000000000000000000000000000000..aebfbd6d19c247b0edd8412a6509b235a2008772 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-cartographer/turtlebot3-manipulation-cartographer.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-manipulation-cartographer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-manipulation-cartographer package + +Url: https://emanual.robotis.com/docs/en/platform/turtlebot3/manipulation/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-cartographer-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 launch scripts for cartographer + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-description/ros-humble-turtlebot3-manipulation-description_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-description/ros-humble-turtlebot3-manipulation-description_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..637d7549728bec92a62b9eace01c0815c9a1b729 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-description/ros-humble-turtlebot3-manipulation-description_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-description/turtlebot3-manipulation-description.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-description/turtlebot3-manipulation-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..ff44b521fc522af9c450bc1ee03e6adc3ccca244 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-description/turtlebot3-manipulation-description.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-manipulation-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-manipulation-description package + +Url: https://emanual.robotis.com/docs/en/platform/turtlebot3/manipulation/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-joint-state-publisher + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 package for turtlebot3_manipulation_description + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-hardware/ros-humble-turtlebot3-manipulation-hardware_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-hardware/ros-humble-turtlebot3-manipulation-hardware_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..efc1ba1eb25e856ad9baf03a989f1facd53fef3b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-hardware/ros-humble-turtlebot3-manipulation-hardware_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-hardware/turtlebot3-manipulation-hardware.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-hardware/turtlebot3-manipulation-hardware.spec new file mode 100644 index 0000000000000000000000000000000000000000..74a156421f29035ae50bd1f482d702d2f507ad7e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-hardware/turtlebot3-manipulation-hardware.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-manipulation-hardware + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-manipulation-hardware package + +Url: https://emanual.robotis.com/docs/en/platform/turtlebot3/manipulation/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-dynamixel-sdk +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-hardware-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-dynamixel-sdk +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 package for turtlebot3_manipulation_hardware + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-moveit-config/ros-humble-turtlebot3-manipulation-moveit-config_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-moveit-config/ros-humble-turtlebot3-manipulation-moveit-config_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9795c078cfd390a1f5db15ff9de8955b76519513 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-moveit-config/ros-humble-turtlebot3-manipulation-moveit-config_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-moveit-config/turtlebot3-manipulation-moveit-config.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-moveit-config/turtlebot3-manipulation-moveit-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..f21812f3f959e738cd3bfae57c791b44ef3f2aba --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-moveit-config/turtlebot3-manipulation-moveit-config.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-manipulation-moveit-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-manipulation-moveit-config package + +Url: http://moveit.ros.org/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-moveit-planners +Requires: ros-%{ros_distro}-turtlebot3-manipulation-description +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-moveit-kinematics +Requires: ros-%{ros_distro}-moveit-ros-move-group +Requires: ros-%{ros_distro}-warehouse-ros-mongo +Requires: ros-%{ros_distro}-moveit-ros-visualization +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-moveit-ros-warehouse +Requires: ros-%{ros_distro}-srdfdom +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-moveit-simple-controller-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An automatically generated package with all the configuration and launch files for using the turtlebot3_manipulation with the MoveIt Motion Planning Framework + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-navigation2/ros-humble-turtlebot3-manipulation-navigation2_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-navigation2/ros-humble-turtlebot3-manipulation-navigation2_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3c295ec2414e01665f2cf75bff473159eef7b9eb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-navigation2/ros-humble-turtlebot3-manipulation-navigation2_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-navigation2/turtlebot3-manipulation-navigation2.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-navigation2/turtlebot3-manipulation-navigation2.spec new file mode 100644 index 0000000000000000000000000000000000000000..c8c76e07fd1b2d1a00a97180cd18d4b4ad0924fb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-navigation2/turtlebot3-manipulation-navigation2.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-manipulation-navigation2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-manipulation-navigation2 package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-navigation2 +Requires: ros-%{ros_distro}-rviz2 + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 launch scripts for navigation2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-teleop/ros-humble-turtlebot3-manipulation-teleop_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-teleop/ros-humble-turtlebot3-manipulation-teleop_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9300be5f3d2254958ece3b72c63efa5e87b1ee3c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-teleop/ros-humble-turtlebot3-manipulation-teleop_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-teleop/turtlebot3-manipulation-teleop.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-teleop/turtlebot3-manipulation-teleop.spec new file mode 100644 index 0000000000000000000000000000000000000000..88cf82bdf2bbba36deecc75a2f34a55d66cf4fe0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation-teleop/turtlebot3-manipulation-teleop.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-manipulation-teleop + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Ros2 Package of the turtlebot3_manipulation_teleop + +Url: https://emanual.robotis.com/docs/en/platform/turtlebot3/manipulation/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-turtlebot3-manipulation-bringup +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-turtlebot3-manipulation-description +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-turtlebot3-manipulation-moveit-config +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-turtlebot3-manipulation-bringup +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-turtlebot3-manipulation-description +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-turtlebot3-manipulation-moveit-config +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Ros2 Package of the turtlebot3_manipulation_teleop + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation/ros-humble-turtlebot3-manipulation_2.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation/ros-humble-turtlebot3-manipulation_2.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..11dab02fce234ca5cf8fefd75fe474fd333ef273 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation/ros-humble-turtlebot3-manipulation_2.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation/turtlebot3-manipulation.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation/turtlebot3-manipulation.spec new file mode 100644 index 0000000000000000000000000000000000000000..5ff15fb4648d34820cfda5533fe08f26577ca089 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-manipulation/turtlebot3-manipulation.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-manipulation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-manipulation package + +Url: https://emanual.robotis.com/docs/en/platform/turtlebot3/manipulation/ +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-turtlebot3-manipulation-bringup +Requires: ros-%{ros_distro}-turtlebot3-manipulation-navigation2 +Requires: ros-%{ros_distro}-turtlebot3-manipulation-description +Requires: ros-%{ros_distro}-turtlebot3-manipulation-hardware +Requires: ros-%{ros_distro}-turtlebot3-manipulation-teleop +Requires: ros-%{ros_distro}-turtlebot3-manipulation-moveit-config +Requires: ros-%{ros_distro}-turtlebot3-manipulation-cartographer + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 package for turtlebot3_manipulation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-msgs/ros-humble-turtlebot3-msgs_2.2.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-msgs/ros-humble-turtlebot3-msgs_2.2.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b51fd92b0bc505f7446c15a6f9382cdd7e63d527 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-msgs/ros-humble-turtlebot3-msgs_2.2.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-msgs/turtlebot3-msgs.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-msgs/turtlebot3-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..99b9db0f13d54fbcb4b7209d0ab291d87406e092 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-msgs/turtlebot3-msgs.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-msgs package + +Url: http://wiki.ros.org/turtlebot3_msgs +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-runtime +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message and service types: custom messages and services for TurtleBot3 packages for ROS2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.2.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-navigation2/ros-humble-turtlebot3-navigation2_2.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-navigation2/ros-humble-turtlebot3-navigation2_2.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7771dd9308a29ceb9f939f326483721653cccf2b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-navigation2/ros-humble-turtlebot3-navigation2_2.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-navigation2/turtlebot3-navigation2.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-navigation2/turtlebot3-navigation2.spec new file mode 100644 index 0000000000000000000000000000000000000000..cec7bc4f3b35078e61dd1b660f0c2d319270823c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-navigation2/turtlebot3-navigation2.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-navigation2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-navigation2 package + +Url: http://turtlebot3.robotis.com +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-nav2-bringup + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 launch scripts for navigation2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-node/ros-humble-turtlebot3-node_2.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-node/ros-humble-turtlebot3-node_2.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f890bbde78b6dc2bb92bca9bba825894e70a7052 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-node/ros-humble-turtlebot3-node_2.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-node/turtlebot3-node.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-node/turtlebot3-node.spec new file mode 100644 index 0000000000000000000000000000000000000000..84a7e486da69a4084a00699a3cc4199e3ef581f5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-node/turtlebot3-node.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-node + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-node package + +Url: http://turtlebot3.robotis.com +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-turtlebot3-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-dynamixel-sdk +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-turtlebot3-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-dynamixel-sdk +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TurtleBot3 driver node that include diff drive controller, odometry and tf node + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-simulations/ros-humble-turtlebot3-simulations_2.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-simulations/ros-humble-turtlebot3-simulations_2.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f42eae6da13dc088b02c59dd5f72d7a8427dfab4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-simulations/ros-humble-turtlebot3-simulations_2.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-simulations/turtlebot3-simulations.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-simulations/turtlebot3-simulations.spec new file mode 100644 index 0000000000000000000000000000000000000000..1f763ce1b0f86f30367ca8e07384360ae00e64a8 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-simulations/turtlebot3-simulations.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-simulations + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-simulations package + +Url: http://turtlebot3.robotis.com +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-turtlebot3-gazebo +Requires: ros-%{ros_distro}-turtlebot3-fake-node + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 packages for TurtleBot3 simulations + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.2.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-teleop/ros-humble-turtlebot3-teleop_2.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3-teleop/ros-humble-turtlebot3-teleop_2.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d35e0c167fe577ccc133d0f4283b700132da3465 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3-teleop/ros-humble-turtlebot3-teleop_2.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3-teleop/turtlebot3-teleop.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3-teleop/turtlebot3-teleop.spec new file mode 100644 index 0000000000000000000000000000000000000000..fc4250cd9fe50f47cb38cc2c49cc87d9029a0a7c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3-teleop/turtlebot3-teleop.spec @@ -0,0 +1,78 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3-teleop + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3-teleop package + +Url: http://turtlebot3.robotis.com +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Teleoperation node using keyboard for TurtleBot3. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3/ros-humble-turtlebot3_2.1.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot3/ros-humble-turtlebot3_2.1.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7f85766f379f134a161e152d7c9c3c64838b0d0e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot3/ros-humble-turtlebot3_2.1.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot3/turtlebot3.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot3/turtlebot3.spec new file mode 100644 index 0000000000000000000000000000000000000000..f3a0c6bbb68d606698ed249034655104d044a068 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot3/turtlebot3.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot3 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlebot3 package + +Url: http://turtlebot3.robotis.com +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-turtlebot3-description +Requires: ros-%{ros_distro}-turtlebot3-navigation2 +Requires: ros-%{ros_distro}-turtlebot3-example +Requires: ros-%{ros_distro}-turtlebot3-teleop +Requires: ros-%{ros_distro}-turtlebot3-cartographer +Requires: ros-%{ros_distro}-turtlebot3-bringup +Requires: ros-%{ros_distro}-turtlebot3-node + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 packages for TurtleBot3 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Will Son willson@robotis.com - 2.1.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-base/ros-humble-turtlebot4-base_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-base/ros-humble-turtlebot4-base_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2a412ae424dc87da417ba7285506a907e5010e8d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-base/ros-humble-turtlebot4-base_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-base/turtlebot4-base.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-base/turtlebot4-base.spec new file mode 100644 index 0000000000000000000000000000000000000000..065f052bcb77a4efa0ab3e357555bd41ce15c8c6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-base/turtlebot4-base.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-base + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Turtlebot4 Base Node + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: libgpiod-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-irobot-create-msgs +Requires: ros-%{ros_distro}-turtlebot4-msgs +Requires: ros-%{ros_distro}-turtlebot4-node +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: libgpiod-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-turtlebot4-msgs +BuildRequires: ros-%{ros_distro}-turtlebot4-node +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Turtlebot4 Base Node + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-bringup/ros-humble-turtlebot4-bringup_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-bringup/ros-humble-turtlebot4-bringup_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f8622cc82927c19a485f8c8e4a84e054d5f8f920 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-bringup/ros-humble-turtlebot4-bringup_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-bringup/turtlebot4-bringup.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-bringup/turtlebot4-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..8d9c15184e1f28cbf8fa77faae79421333e17fd3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-bringup/turtlebot4-bringup.spec @@ -0,0 +1,133 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Turtlebot4 Robot Bringup + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-create3-republisher +Requires: ros-%{ros_distro}-depthai-bridge +Requires: ros-%{ros_distro}-turtlebot4-diagnostics +Requires: ros-%{ros_distro}-joy-linux +Requires: ros-%{ros_distro}-rplidar-ros +Requires: ros-%{ros_distro}-turtlebot4-description +Requires: ros-%{ros_distro}-depthai-ros-driver +Requires: ros-%{ros_distro}-teleop-twist-joy +Requires: ros-%{ros_distro}-depthai-examples +Requires: ros-%{ros_distro}-turtlebot4-node +Requires: ros-%{ros_distro}-depthai-ros-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-create3-republisher +BuildRequires: ros-%{ros_distro}-depthai-bridge +BuildRequires: ros-%{ros_distro}-turtlebot4-diagnostics +BuildRequires: ros-%{ros_distro}-joy-linux +BuildRequires: ros-%{ros_distro}-rplidar-ros +BuildRequires: ros-%{ros_distro}-turtlebot4-description +BuildRequires: ros-%{ros_distro}-depthai-ros-driver +BuildRequires: ros-%{ros_distro}-teleop-twist-joy +BuildRequires: ros-%{ros_distro}-depthai-examples +BuildRequires: ros-%{ros_distro}-turtlebot4-node +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-depthai-ros-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Turtlebot4 Robot Bringup + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-cpp-tutorials/ros-humble-turtlebot4-cpp-tutorials_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-cpp-tutorials/ros-humble-turtlebot4-cpp-tutorials_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b35eca6cb455efeb42ab3cf29e2c4f368d128cc4 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-cpp-tutorials/ros-humble-turtlebot4-cpp-tutorials_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-cpp-tutorials/turtlebot4-cpp-tutorials.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-cpp-tutorials/turtlebot4-cpp-tutorials.spec new file mode 100644 index 0000000000000000000000000000000000000000..e8eab4ea86fbb9a290a67e66b21b8015c8da1f55 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-cpp-tutorials/turtlebot4-cpp-tutorials.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-cpp-tutorials + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: TurtleBot 4 C++ Tutorials + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-irobot-create-msgs +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TurtleBot 4 C++ Tutorials + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-description/ros-humble-turtlebot4-description_1.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-description/ros-humble-turtlebot4-description_1.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..63f1d82e643563103010738dcc4cc9370549cbea Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-description/ros-humble-turtlebot4-description_1.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-description/turtlebot4-description.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-description/turtlebot4-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..4f17206ef20a8f113fce8679d35812208e05a32c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-description/turtlebot4-description.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Turtlebot4 Description package + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-irobot-create-description +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-joint-state-publisher + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-joint-state-publisher +BuildRequires: ros-%{ros_distro}-urdf +BuildRequires: ros-%{ros_distro}-robot-state-publisher +BuildRequires: ros-%{ros_distro}-irobot-create-description +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Turtlebot4 Description package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-desktop/ros-humble-turtlebot4-desktop_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-desktop/ros-humble-turtlebot4-desktop_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2dc09f8e0e52b056e7a1899ca7390cf261a1a21a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-desktop/ros-humble-turtlebot4-desktop_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-desktop/turtlebot4-desktop.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-desktop/turtlebot4-desktop.spec new file mode 100644 index 0000000000000000000000000000000000000000..aba9e7005d469d8b8c2cfb17fbf3305e9e04b8eb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-desktop/turtlebot4-desktop.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-desktop + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Turtlebot4 Desktop Metapackage + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-turtlebot4-viz + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-turtlebot4-viz + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Turtlebot4 Desktop Metapackage + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-diagnostics/ros-humble-turtlebot4-diagnostics_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-diagnostics/ros-humble-turtlebot4-diagnostics_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4396b953b86736d6a6c3d94ebf0009b3e0743713 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-diagnostics/ros-humble-turtlebot4-diagnostics_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-diagnostics/turtlebot4-diagnostics.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-diagnostics/turtlebot4-diagnostics.spec new file mode 100644 index 0000000000000000000000000000000000000000..6636236206471f902074525a004ddd0bc38488ae --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-diagnostics/turtlebot4-diagnostics.spec @@ -0,0 +1,91 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-diagnostics + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Turtlebot4 Diagnostics + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-irobot-create-msgs +Requires: ros-%{ros_distro}-diagnostic-aggregator +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-diagnostic-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-aggregator +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-diagnostic-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Turtlebot4 Diagnostics + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-bringup/ros-humble-turtlebot4-ignition-bringup_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-bringup/ros-humble-turtlebot4-ignition-bringup_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..905bb0e0c5cc8fab8ab59affe449d572f1ddb825 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-bringup/ros-humble-turtlebot4-ignition-bringup_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-bringup/turtlebot4-ignition-bringup.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-bringup/turtlebot4-ignition-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..60bfe9130b26eca7274d3553d5bb7062dd8923b4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-bringup/turtlebot4-ignition-bringup.spec @@ -0,0 +1,145 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-ignition-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: TurtleBot 4 Ignition Simulator bringup + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-turtlebot4-navigation +Requires: ros-%{ros_distro}-irobot-create-nodes +Requires: ros-%{ros_distro}-turtlebot4-viz +Requires: ros-%{ros_distro}-turtlebot4-msgs +Requires: ros-%{ros_distro}-irobot-create-msgs +Requires: ros-%{ros_distro}-ros-ign-gazebo +Requires: ros-%{ros_distro}-irobot-create-common-bringup +Requires: ros-%{ros_distro}-turtlebot4-description +Requires: ros-%{ros_distro}-ros-ign-bridge +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-irobot-create-ignition-toolbox +Requires: ros-%{ros_distro}-turtlebot4-ignition-toolbox +Requires: ros-%{ros_distro}-irobot-create-ignition-bringup +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-irobot-create-description +Requires: ros-%{ros_distro}-turtlebot4-node +Requires: ros-%{ros_distro}-irobot-create-toolbox +Requires: ros-%{ros_distro}-ros-ign-interfaces +Requires: ros-%{ros_distro}-turtlebot4-ignition-gui-plugins + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-turtlebot4-navigation +BuildRequires: ros-%{ros_distro}-irobot-create-nodes +BuildRequires: ros-%{ros_distro}-turtlebot4-viz +BuildRequires: ros-%{ros_distro}-turtlebot4-msgs +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-ros-ign-gazebo +BuildRequires: ros-%{ros_distro}-irobot-create-common-bringup +BuildRequires: ros-%{ros_distro}-turtlebot4-description +BuildRequires: ros-%{ros_distro}-ros-ign-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-irobot-create-ignition-toolbox +BuildRequires: ros-%{ros_distro}-turtlebot4-ignition-toolbox +BuildRequires: ros-%{ros_distro}-irobot-create-ignition-bringup +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-irobot-create-description +BuildRequires: ros-%{ros_distro}-turtlebot4-node +BuildRequires: ros-%{ros_distro}-irobot-create-toolbox +BuildRequires: ros-%{ros_distro}-ros-ign-interfaces +BuildRequires: ros-%{ros_distro}-turtlebot4-ignition-gui-plugins + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TurtleBot 4 Ignition Simulator bringup + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-gui-plugins/ros-humble-turtlebot4-ignition-gui-plugins_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-gui-plugins/ros-humble-turtlebot4-ignition-gui-plugins_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..adf367365d88c50d83f5ab1fb18b2118a225473a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-gui-plugins/ros-humble-turtlebot4-ignition-gui-plugins_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-gui-plugins/turtlebot4-ignition-gui-plugins.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-gui-plugins/turtlebot4-ignition-gui-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..092cd9ccc70795f5ab4c708d417103c0da40f809 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-gui-plugins/turtlebot4-ignition-gui-plugins.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-ignition-gui-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Turtlebot4 Ignition Simulator GUI Plugins + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: qml-module-qtquick-extras + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: qml-module-qtquick-extras +BuildRequires: ignition-gui6 + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Turtlebot4 Ignition Simulator GUI Plugins + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-toolbox/ros-humble-turtlebot4-ignition-toolbox_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-toolbox/ros-humble-turtlebot4-ignition-toolbox_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1417016732becb491e2cb94a314243683477ff81 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-toolbox/ros-humble-turtlebot4-ignition-toolbox_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-toolbox/turtlebot4-ignition-toolbox.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-toolbox/turtlebot4-ignition-toolbox.spec new file mode 100644 index 0000000000000000000000000000000000000000..e9311011289c3db90c44604ea1c41bc06514a48a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-ignition-toolbox/turtlebot4-ignition-toolbox.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-ignition-toolbox + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Turtlebot4 Ignition Toolbox + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-turtlebot4-msgs +Requires: ros-%{ros_distro}-ros-ign-interfaces +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-turtlebot4-msgs +BuildRequires: ros-%{ros_distro}-ros-ign-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Turtlebot4 Ignition Toolbox + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-msgs/ros-humble-turtlebot4-msgs_1.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-msgs/ros-humble-turtlebot4-msgs_1.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..88aa9668b6a5d0c98e0bcff754e65e3cca9ed772 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-msgs/ros-humble-turtlebot4-msgs_1.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-msgs/turtlebot4-msgs.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-msgs/turtlebot4-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..0bb8ab14cdd180d9bf97f759ad269ddc4d5fd13f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-msgs/turtlebot4-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Turtlebot4 Messages + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Turtlebot4 Messages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-navigation/ros-humble-turtlebot4-navigation_1.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-navigation/ros-humble-turtlebot4-navigation_1.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c2234682702d29af2176605b18acec5bdc9d337e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-navigation/ros-humble-turtlebot4-navigation_1.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-navigation/turtlebot4-navigation.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-navigation/turtlebot4-navigation.spec new file mode 100644 index 0000000000000000000000000000000000000000..fd1ab18564238b733e7d8277ee5a1c7050cbda33 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-navigation/turtlebot4-navigation.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-navigation + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Turtlebot4 Navigation + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-slam-toolbox +Requires: ros-%{ros_distro}-nav2-bringup +Requires: ros-%{ros_distro}-nav2-simple-commander + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav2-simple-commander +BuildRequires: ros-%{ros_distro}-slam-toolbox +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-nav2-bringup +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Turtlebot4 Navigation + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-node/ros-humble-turtlebot4-node_1.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-node/ros-humble-turtlebot4-node_1.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..00ff649172489945899c4ab2332892187998d662 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-node/ros-humble-turtlebot4-node_1.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-node/turtlebot4-node.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-node/turtlebot4-node.spec new file mode 100644 index 0000000000000000000000000000000000000000..e5c95ebf76e7fc22f6af8614cd135aba003e0986 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-node/turtlebot4-node.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-node + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Turtlebot4 Node + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-turtlebot4-msgs +Requires: ros-%{ros_distro}-irobot-create-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-turtlebot4-msgs +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Turtlebot4 Node + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-python-tutorials/ros-humble-turtlebot4-python-tutorials_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-python-tutorials/ros-humble-turtlebot4-python-tutorials_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0e95fe7c5e94ee472d5512f9751ba81cf87a941a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-python-tutorials/ros-humble-turtlebot4-python-tutorials_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-python-tutorials/turtlebot4-python-tutorials.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-python-tutorials/turtlebot4-python-tutorials.spec new file mode 100644 index 0000000000000000000000000000000000000000..ce911246ebec22b28614d115dccec51a46d9569d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-python-tutorials/turtlebot4-python-tutorials.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-python-tutorials + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: TurtleBot 4 Python Tutorials + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-irobot-create-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-turtlebot4-navigation + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-turtlebot4-navigation + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TurtleBot 4 Python Tutorials + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-robot/ros-humble-turtlebot4-robot_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-robot/ros-humble-turtlebot4-robot_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..47cb82da260e4304cf0cc2ab70d60297c9de2c67 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-robot/ros-humble-turtlebot4-robot_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-robot/turtlebot4-robot.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-robot/turtlebot4-robot.spec new file mode 100644 index 0000000000000000000000000000000000000000..24bf2686a8a6fa68f0ef2093a4280c9c135b1f0d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-robot/turtlebot4-robot.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-robot + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Turtlebot4 Robot Metapackage + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-turtlebot4-base +Requires: ros-%{ros_distro}-turtlebot4-tests +Requires: ros-%{ros_distro}-turtlebot4-bringup +Requires: ros-%{ros_distro}-turtlebot4-diagnostics + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-turtlebot4-tests +BuildRequires: ros-%{ros_distro}-turtlebot4-diagnostics +BuildRequires: ros-%{ros_distro}-turtlebot4-base +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-turtlebot4-bringup + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Turtlebot4 Robot Metapackage + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-setup/ros-humble-turtlebot4-setup_1.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-setup/ros-humble-turtlebot4-setup_1.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b0e86ee52f54bc1d93a645b1708800b4177d1c05 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-setup/ros-humble-turtlebot4-setup_1.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-setup/turtlebot4-setup.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-setup/turtlebot4-setup.spec new file mode 100644 index 0000000000000000000000000000000000000000..f7659b506ad70c6dcecb1542756c3def2fa1dacb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-setup/turtlebot4-setup.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-setup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Turtlebot4 setup scripts + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: chrony +Requires: ros-%{ros_distro}-rmw-cyclonedds-cpp +Requires: ros-%{ros_distro}-rmw-fastrtps-cpp +Requires: ros-%{ros_distro}-robot-upstart +Requires: network-manager +Requires: curl +Requires: ros-%{ros_distro}-simple-term-menu-vendor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Turtlebot4 setup scripts + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-simulator/ros-humble-turtlebot4-simulator_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-simulator/ros-humble-turtlebot4-simulator_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..707f9883d9814ad3327b05b06a76043f3dea9b0b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-simulator/ros-humble-turtlebot4-simulator_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-simulator/turtlebot4-simulator.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-simulator/turtlebot4-simulator.spec new file mode 100644 index 0000000000000000000000000000000000000000..346715d1231b300fd2c01ae3668f37037ee4a96b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-simulator/turtlebot4-simulator.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-simulator + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: TODO: Package description + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-turtlebot4-ignition-bringup +Requires: ros-%{ros_distro}-turtlebot4-ignition-toolbox +Requires: ros-%{ros_distro}-turtlebot4-ignition-gui-plugins + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-turtlebot4-ignition-bringup +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-turtlebot4-ignition-toolbox +BuildRequires: ros-%{ros_distro}-turtlebot4-ignition-gui-plugins + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TODO: Package description + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-tests/ros-humble-turtlebot4-tests_1.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-tests/ros-humble-turtlebot4-tests_1.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ab717d82ad8772ae125061aeee4d35db0b790949 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-tests/ros-humble-turtlebot4-tests_1.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-tests/turtlebot4-tests.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-tests/turtlebot4-tests.spec new file mode 100644 index 0000000000000000000000000000000000000000..b9d50e8f797f31aa753563f152a8848552ae515b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-tests/turtlebot4-tests.spec @@ -0,0 +1,89 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-tests + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Turtlebot4 System Tests + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: python3-psutil +Requires: ros-%{ros_distro}-turtlebot4-msgs +Requires: ros-%{ros_distro}-irobot-create-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: python3-psutil +BuildRequires: ros-%{ros_distro}-turtlebot4-msgs +BuildRequires: ros-%{ros_distro}-irobot-create-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Turtlebot4 System Tests + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-tutorials/ros-humble-turtlebot4-tutorials_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-tutorials/ros-humble-turtlebot4-tutorials_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e0792f98215a23aa44e65255dd5ba51780ab2100 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-tutorials/ros-humble-turtlebot4-tutorials_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-tutorials/turtlebot4-tutorials.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-tutorials/turtlebot4-tutorials.spec new file mode 100644 index 0000000000000000000000000000000000000000..9e4188632b0be10480c2d3867436ad622e1d29ef --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-tutorials/turtlebot4-tutorials.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-tutorials + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Turtlebot4 Tutorials Metapackage + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-turtlebot4-cpp-tutorials +Requires: ros-%{ros_distro}-turtlebot4-python-tutorials + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-turtlebot4-cpp-tutorials +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-turtlebot4-python-tutorials + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Turtlebot4 Tutorials Metapackage + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-viz/ros-humble-turtlebot4-viz_1.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlebot4-viz/ros-humble-turtlebot4-viz_1.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ef12af140ceddfb16926cf8217463b27b8b98c2e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlebot4-viz/ros-humble-turtlebot4-viz_1.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlebot4-viz/turtlebot4-viz.spec b/ros-porting-tool-py/port_workspace/repo/turtlebot4-viz/turtlebot4-viz.spec new file mode 100644 index 0000000000000000000000000000000000000000..bc4785306aefd11feebe8d0f94741f13fb08a3db --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlebot4-viz/turtlebot4-viz.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlebot4-viz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Visualization launchers and helpers for Turtlebot4 + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-turtlebot4-description +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-rqt-robot-monitor + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-turtlebot4-description +BuildRequires: ros-%{ros_distro}-rviz2 +BuildRequires: ros-%{ros_distro}-rqt-robot-monitor + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Visualization launchers and helpers for Turtlebot4 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/turtlesim/ros-humble-turtlesim_1.4.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/turtlesim/ros-humble-turtlesim_1.4.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b9b8a2652670ea55dd93bcbb307014d3bb9e91e7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/turtlesim/ros-humble-turtlesim_1.4.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/turtlesim/turtlesim.spec b/ros-porting-tool-py/port_workspace/repo/turtlesim/turtlesim.spec new file mode 100644 index 0000000000000000000000000000000000000000..6f15ee848e30df30a2be1fecfe8a9222f87f3770 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/turtlesim/turtlesim.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName turtlesim + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.4.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS turtlesim package + +Url: http://www.ros.org/wiki/turtlesim +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-action +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-ament-index-cpp +Requires: ros-%{ros_distro}-rclcpp +Requires: qt5-qtbase-gui +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: qt5-qtbase + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: qt5-qtbase-devel +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +turtlesim is a tool made for teaching ROS and ROS packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 1.4.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-airskin-msgs/ros-humble-tuw-airskin-msgs_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tuw-airskin-msgs/ros-humble-tuw-airskin-msgs_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8462ed913f35d7d70b2bd540759eccc6d4ebf548 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tuw-airskin-msgs/ros-humble-tuw-airskin-msgs_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-airskin-msgs/tuw-airskin-msgs.spec b/ros-porting-tool-py/port_workspace/repo/tuw-airskin-msgs/tuw-airskin-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..e8196fa6b6afb65a9059385ba27bb96cd603d1f1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tuw-airskin-msgs/tuw-airskin-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tuw-airskin-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: The tuw_airskin_msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The tuw_airskin_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Markus Bader markus.bader@tuwien.ac.at - 0.2.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-geo-msgs/ros-humble-tuw-geo-msgs_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tuw-geo-msgs/ros-humble-tuw-geo-msgs_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..17713eb5efdaf999b772366ca4b2cddb39b2c63b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tuw-geo-msgs/ros-humble-tuw-geo-msgs_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-geo-msgs/tuw-geo-msgs.spec b/ros-porting-tool-py/port_workspace/repo/tuw-geo-msgs/tuw-geo-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..84a16249df3e06a2b32616d1c9e6ef81fcd4edd6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tuw-geo-msgs/tuw-geo-msgs.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tuw-geo-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: The tuw_geo_msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The tuw_geo_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Markus Bader markus.bader@tuwien.ac.at - 0.2.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-geometry-msgs/ros-humble-tuw-geometry-msgs_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tuw-geometry-msgs/ros-humble-tuw-geometry-msgs_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d9ae279aec71e780b65f42f751043dd0f78e8acb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tuw-geometry-msgs/ros-humble-tuw-geometry-msgs_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-geometry-msgs/tuw-geometry-msgs.spec b/ros-porting-tool-py/port_workspace/repo/tuw-geometry-msgs/tuw-geometry-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..f769e442854a544e46b82162ff95c84adea844bc --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tuw-geometry-msgs/tuw-geometry-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tuw-geometry-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: The tuw_geometry_msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The tuw_geometry_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 George Todoran george.todoran@tuwien.ac.at - 0.2.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-geometry/ros-humble-tuw-geometry_0.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tuw-geometry/ros-humble-tuw-geometry_0.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d0ab20a8ac1526edb924310ef217ddd3ffdf76d3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tuw-geometry/ros-humble-tuw-geometry_0.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-geometry/tuw-geometry.spec b/ros-porting-tool-py/port_workspace/repo/tuw-geometry/tuw-geometry.spec new file mode 100644 index 0000000000000000000000000000000000000000..91c1363b58a342886edea9645d41e54e59979841 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tuw-geometry/tuw-geometry.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tuw-geometry + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: The tuw_geometry package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: opencv +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: opencv +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The tuw_geometry package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Markus Bader markus.bader@tuwien.ac.at - 0.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-graph-msgs/ros-humble-tuw-graph-msgs_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tuw-graph-msgs/ros-humble-tuw-graph-msgs_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e1b5bd42c42cffa6c9c7392c3510bfa875646785 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tuw-graph-msgs/ros-humble-tuw-graph-msgs_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-graph-msgs/tuw-graph-msgs.spec b/ros-porting-tool-py/port_workspace/repo/tuw-graph-msgs/tuw-graph-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..ef3adf0e7778c0ffe3a20b8a27c5d155bcd1e9fb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tuw-graph-msgs/tuw-graph-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tuw-graph-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: The tuw_graph_msgs package contains messages for sending graphs. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The tuw_graph_msgs package contains messages for sending graphs. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Markus Bader markus.bader@tuwien.ac.at - 0.2.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-msgs/ros-humble-tuw-msgs_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tuw-msgs/ros-humble-tuw-msgs_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..998435cc78cb419348007a9d7ad4205af822f77f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tuw-msgs/ros-humble-tuw-msgs_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-msgs/tuw-msgs.spec b/ros-porting-tool-py/port_workspace/repo/tuw-msgs/tuw-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..02e04d5081e0c59b2b68eb5f3f6d18a356ab73ee --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tuw-msgs/tuw-msgs.spec @@ -0,0 +1,129 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tuw-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: tuw_msgs meta package with write and read file libs for tuw_msgs + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-tuw-std-msgs +Requires: ros-%{ros_distro}-tuw-multi-robot-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-tuw-object-msgs +Requires: ros-%{ros_distro}-tuw-graph-msgs +Requires: ros-%{ros_distro}-tuw-geometry-msgs +Requires: ros-%{ros_distro}-tuw-airskin-msgs +Requires: ros-%{ros_distro}-tuw-nav-msgs +Requires: ros-%{ros_distro}-tuw-object-map-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-tuw-std-msgs +BuildRequires: ros-%{ros_distro}-tuw-multi-robot-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-tuw-object-msgs +BuildRequires: ros-%{ros_distro}-tuw-graph-msgs +BuildRequires: ros-%{ros_distro}-tuw-geometry-msgs +BuildRequires: ros-%{ros_distro}-tuw-airskin-msgs +BuildRequires: ros-%{ros_distro}-tuw-nav-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tuw-object-map-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +tuw_msgs meta package with write and read file libs for tuw_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Markus Bader markus.bader@tuwien.ac.at - 0.2.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-multi-robot-msgs/ros-humble-tuw-multi-robot-msgs_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tuw-multi-robot-msgs/ros-humble-tuw-multi-robot-msgs_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..303c945bd0d6b07bd68c55d1d16e043de4d42668 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tuw-multi-robot-msgs/ros-humble-tuw-multi-robot-msgs_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-multi-robot-msgs/tuw-multi-robot-msgs.spec b/ros-porting-tool-py/port_workspace/repo/tuw-multi-robot-msgs/tuw-multi-robot-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..7b2e25983935cd4a1f4a87021091d8c81ce3e6b0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tuw-multi-robot-msgs/tuw-multi-robot-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tuw-multi-robot-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: The tuw_multi_robot_msgs package contains messages for sending graph, route and sync data over topics. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The tuw_multi_robot_msgs package contains messages for sending graph, route and sync data over topics. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Benjamin Binder benjamin.binder@tuwien.ac.at - 0.2.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-nav-msgs/ros-humble-tuw-nav-msgs_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tuw-nav-msgs/ros-humble-tuw-nav-msgs_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..17256b9efa5145e6dae5f4b53c8825c310ca7aaa Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tuw-nav-msgs/ros-humble-tuw-nav-msgs_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-nav-msgs/tuw-nav-msgs.spec b/ros-porting-tool-py/port_workspace/repo/tuw-nav-msgs/tuw-nav-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..878738ddbb4d8b6aa8c373e8fbb7c1f39134d250 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tuw-nav-msgs/tuw-nav-msgs.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tuw-nav-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: The tuw_nav_msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The tuw_nav_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Markus Bader markus.bader@tuwien.ac.at - 0.2.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-object-map-msgs/ros-humble-tuw-object-map-msgs_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tuw-object-map-msgs/ros-humble-tuw-object-map-msgs_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..96041fc229f9e3cfd1ff0592b254178dece89a43 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tuw-object-map-msgs/ros-humble-tuw-object-map-msgs_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-object-map-msgs/tuw-object-map-msgs.spec b/ros-porting-tool-py/port_workspace/repo/tuw-object-map-msgs/tuw-object-map-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..613f788caa942226760da5d71fa47ba5e5550b3f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tuw-object-map-msgs/tuw-object-map-msgs.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tuw-object-map-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: The tuw_object_map_msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geographic-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-geographic-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The tuw_object_map_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Markus Bader markus.bader@tuwien.ac.at - 0.2.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-object-msgs/ros-humble-tuw-object-msgs_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tuw-object-msgs/ros-humble-tuw-object-msgs_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2d8d616abd3b9a9517d7a7d63434880a28bf0788 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tuw-object-msgs/ros-humble-tuw-object-msgs_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-object-msgs/tuw-object-msgs.spec b/ros-porting-tool-py/port_workspace/repo/tuw-object-msgs/tuw-object-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..b5458f013bbfe118912074b45688f9fb95f76527 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tuw-object-msgs/tuw-object-msgs.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tuw-object-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS tuw-object-msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-tuw-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-tuw-geometry-msgs +Requires: ros-%{ros_distro}-tuw-geo-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-tuw-std-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-tuw-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tuw-geo-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The tuw_object_msgs package. This pkg provides a set of messages used to detect, map and track objects of different types. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Markus Bader markus.bader@tuwien.ac.at - 0.2.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-std-msgs/ros-humble-tuw-std-msgs_0.2.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tuw-std-msgs/ros-humble-tuw-std-msgs_0.2.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..126b9153b6fac248700b3c89e1619ebe8b251fc9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tuw-std-msgs/ros-humble-tuw-std-msgs_0.2.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tuw-std-msgs/tuw-std-msgs.spec b/ros-porting-tool-py/port_workspace/repo/tuw-std-msgs/tuw-std-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..e07be6678e0d80b383353149499d88cccf981912 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tuw-std-msgs/tuw-std-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tuw-std-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.2.5 +Release: 1%{?dist}%{?release_suffix} +Summary: The tuw_std_msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The tuw_std_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Markus Bader markus.bader@tuwien.ac.at - 0.2.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/tvm-vendor/ros-humble-tvm-vendor_0.9.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/tvm-vendor/ros-humble-tvm-vendor_0.9.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..72c34438a9e23eba1345b8c1b51d8c2fc7fdc9fe Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/tvm-vendor/ros-humble-tvm-vendor_0.9.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/tvm-vendor/tvm-vendor.spec b/ros-porting-tool-py/port_workspace/repo/tvm-vendor/tvm-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..b2e851445347c82ff9b3dc4e2a893a4ab8f92922 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/tvm-vendor/tvm-vendor.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName tvm-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.9.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Wrapper around Apache TVM to make it available to the ROS ecosystem. + +Url: https://tvm.apache.org/ +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libvulkan-dev +Requires: libxml2 +Requires: spirv-tools +Requires: spirv-headers-devel +Requires: libopenblas-dev +Requires: git +Requires: opencl-headers +Requires: ocl-icd-opencl-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libvulkan-dev +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: libxml2 +BuildRequires: spirv-tools +BuildRequires: spirv-headers-devel +BuildRequires: libopenblas-dev +BuildRequires: git +BuildRequires: opencl-headers +BuildRequires: ocl-icd-opencl-dev +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around Apache TVM to make it available to the ROS ecosystem. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Josh Whitley josh.whitley@autoware.org - 0.9.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/twist-mux-msgs/ros-humble-twist-mux-msgs_3.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/twist-mux-msgs/ros-humble-twist-mux-msgs_3.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ea02925220ebbe5a4854566b68b7d3cdf1994879 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/twist-mux-msgs/ros-humble-twist-mux-msgs_3.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/twist-mux-msgs/twist-mux-msgs.spec b/ros-porting-tool-py/port_workspace/repo/twist-mux-msgs/twist-mux-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..73f5e1917616f18c8b90d2459b93d8b9e6fef745 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/twist-mux-msgs/twist-mux-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName twist-mux-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The twist_mux msgs and actions package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-action-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The twist_mux msgs and actions package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 3.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/twist-mux/ros-humble-twist-mux_4.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/twist-mux/ros-humble-twist-mux_4.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..610207356f1ee263b06830d5aaf44a1148509450 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/twist-mux/ros-humble-twist-mux_4.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/twist-mux/twist-mux.spec b/ros-porting-tool-py/port_workspace/repo/twist-mux/twist-mux.spec new file mode 100644 index 0000000000000000000000000000000000000000..fa5c4177249bebd39d3414cb8ff6c8279f83352c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/twist-mux/twist-mux.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName twist-mux + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS twist-mux package + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-visualization-msgs +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-twist-mux-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-visualization-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Twist multiplexer, which multiplex several velocity commands (topics) and + allows to priorize or disable them (locks). + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 4.3.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/twist-stamper/ros-humble-twist-stamper_0.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/twist-stamper/ros-humble-twist-stamper_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..01fbaca187206a6c20119a1e01c4c90f5c219e28 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/twist-stamper/ros-humble-twist-stamper_0.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/twist-stamper/twist-stamper.spec b/ros-porting-tool-py/port_workspace/repo/twist-stamper/twist-stamper.spec new file mode 100644 index 0000000000000000000000000000000000000000..438179905c9ed20853726f75fe4f797bd1821da3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/twist-stamper/twist-stamper.spec @@ -0,0 +1,82 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName twist-stamper + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS2 package for converting between Twist and TwistStamped messages + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 package for converting between Twist and TwistStamped messages + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Josh Newans josh.newans@gmail.com - 0.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-dgnss-node/ros-humble-ublox-dgnss-node_0.5.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ublox-dgnss-node/ros-humble-ublox-dgnss-node_0.5.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ab4a7ae9b90144195e794fb97aa28fba3149c94e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ublox-dgnss-node/ros-humble-ublox-dgnss-node_0.5.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-dgnss-node/ublox-dgnss-node.spec b/ros-porting-tool-py/port_workspace/repo/ublox-dgnss-node/ublox-dgnss-node.spec new file mode 100644 index 0000000000000000000000000000000000000000..90758c7405ba1f28d986db202ccfcebf3f4b9057 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ublox-dgnss-node/ublox-dgnss-node.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ublox-dgnss-node + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 UBX Protocol + +Url: https://github.com/aussierobots/ublox_dgnss +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ublox-ubx-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rtcm-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: libusbx-devel +Requires: ros-%{ros_distro}-ublox-ubx-interfaces +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ublox-ubx-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rtcm-msgs +BuildRequires: pkgconfig +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libusbx-devel +BuildRequires: ros-%{ros_distro}-ublox-ubx-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 UBX Protocol + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Nick Hortovanyi nick@aussierobots.com.au - 0.5.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-dgnss/ros-humble-ublox-dgnss_0.5.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ublox-dgnss/ros-humble-ublox-dgnss_0.5.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2131273689552183c718a026778768711fc57dc0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ublox-dgnss/ros-humble-ublox-dgnss_0.5.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-dgnss/ublox-dgnss.spec b/ros-porting-tool-py/port_workspace/repo/ublox-dgnss/ublox-dgnss.spec new file mode 100644 index 0000000000000000000000000000000000000000..70e996d0a9b41976a292417e88f29e21750fd5ee --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ublox-dgnss/ublox-dgnss.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ublox-dgnss + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides a ublox_dgnss node for a u-blox GPS DGNSS receiver using Gen 9 UBX Protocol + +Url: https://github.com/aussierobots/ublox_dgnss +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ublox-ubx-msgs +Requires: ros-%{ros_distro}-ntrip-client-node +Requires: ros-%{ros_distro}-ublox-ubx-interfaces +Requires: ros-%{ros_distro}-ublox-nav-sat-fix-hp-node +Requires: ros-%{ros_distro}-ublox-dgnss-node + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ublox-ubx-msgs +BuildRequires: ros-%{ros_distro}-ntrip-client-node +BuildRequires: ros-%{ros_distro}-ublox-ubx-interfaces +BuildRequires: ros-%{ros_distro}-ublox-nav-sat-fix-hp-node +BuildRequires: ros-%{ros_distro}-ublox-dgnss-node +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides a ublox_dgnss node for a u-blox GPS DGNSS receiver using Gen 9 UBX Protocol + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Nick Hortovanyi nick@aussierobots.com - 0.5.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-gps/ros-humble-ublox-gps_2.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ublox-gps/ros-humble-ublox-gps_2.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1197acd831910c6b6487a5286ec5e0db7e752753 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ublox-gps/ros-humble-ublox-gps_2.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-gps/ublox-gps.spec b/ros-porting-tool-py/port_workspace/repo/ublox-gps/ublox-gps.spec new file mode 100644 index 0000000000000000000000000000000000000000..694233e8f744b4ed0e496a4f7244928aa6381e20 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ublox-gps/ublox-gps.spec @@ -0,0 +1,130 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ublox-gps + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ublox-gps package + +Url: http://ros.org/wiki/ublox +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: asio-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rcl-interfaces +Requires: ros-%{ros_distro}-diagnostic-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ublox-msgs +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-ublox-serialization + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: asio-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rcl-interfaces +BuildRequires: ros-%{ros_distro}-diagnostic-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ublox-msgs +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ublox-serialization + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Driver for u-blox GPS devices. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Gareth Cross gcross.code@icloud.com - 2.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-msgs/ros-humble-ublox-msgs_2.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ublox-msgs/ros-humble-ublox-msgs_2.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4ae39e73bfe7b2b79dd186597a4c4248415b736f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ublox-msgs/ros-humble-ublox-msgs_2.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-msgs/ublox-msgs.spec b/ros-porting-tool-py/port_workspace/repo/ublox-msgs/ublox-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..928e630307a3efddf0466e9fa62d9af9c92fd82b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ublox-msgs/ublox-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ublox-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ublox-msgs package + +Url: http://ros.org/wiki/ublox +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-ublox-serialization + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-ublox-serialization + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ublox_msgs contains raw messages for u-blox GNSS devices. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Veronica Lane vmlane@alum.mit.edu - 2.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-nav-sat-fix-hp-node/ros-humble-ublox-nav-sat-fix-hp-node_0.5.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ublox-nav-sat-fix-hp-node/ros-humble-ublox-nav-sat-fix-hp-node_0.5.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..63c18f2b76025b278f703c25682c1c7eff27a8b0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ublox-nav-sat-fix-hp-node/ros-humble-ublox-nav-sat-fix-hp-node_0.5.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-nav-sat-fix-hp-node/ublox-nav-sat-fix-hp-node.spec b/ros-porting-tool-py/port_workspace/repo/ublox-nav-sat-fix-hp-node/ublox-nav-sat-fix-hp-node.spec new file mode 100644 index 0000000000000000000000000000000000000000..914d5e6929de70f63c153d16d0722a1afc31cbdb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ublox-nav-sat-fix-hp-node/ublox-nav-sat-fix-hp-node.spec @@ -0,0 +1,122 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ublox-nav-sat-fix-hp-node + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides a NavSatFix node for a u-blox GPS GNSS receiver using Gen 9 UBX Protocol + +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-ublox-ubx-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ublox-ubx-interfaces +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ublox-ubx-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ublox-ubx-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides a NavSatFix node for a u-blox GPS GNSS receiver using Gen 9 UBX Protocol + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoff Sokoll geoff.s@cmpeng.com.au - 0.5.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-serialization/ros-humble-ublox-serialization_2.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ublox-serialization/ros-humble-ublox-serialization_2.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..de1fa48ad50a1814df139af4f3769f33fdc85b69 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ublox-serialization/ros-humble-ublox-serialization_2.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-serialization/ublox-serialization.spec b/ros-porting-tool-py/port_workspace/repo/ublox-serialization/ublox-serialization.spec new file mode 100644 index 0000000000000000000000000000000000000000..d48248eeed21414dc0061b0c5704fcd398afa6f0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ublox-serialization/ublox-serialization.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ublox-serialization + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ublox-serialization package + +Url: http://ros.org/wiki/ublox +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ublox_serialization provides header files for serialization of ROS messages to and from u-blox message format. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Veronica Lane vmlane@alum.mit.edu - 2.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-ubx-interfaces/ros-humble-ublox-ubx-interfaces_0.5.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ublox-ubx-interfaces/ros-humble-ublox-ubx-interfaces_0.5.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..56d463e5fff1664b091ac714cf3cb1e24f4087b9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ublox-ubx-interfaces/ros-humble-ublox-ubx-interfaces_0.5.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-ubx-interfaces/ublox-ubx-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/ublox-ubx-interfaces/ublox-ubx-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..ac9bac1597f5c3d73819f61af3644d11383f76e2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ublox-ubx-interfaces/ublox-ubx-interfaces.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ublox-ubx-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.2 +Release: 1%{?dist}%{?release_suffix} +Summary: UBLOX UBX Interfaces + +Url: https://github.com/aussierobots/ublox_dgnss +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-generators + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +UBLOX UBX Interfaces + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Nick Hortovanyi nick@aussierobots.com.au - 0.5.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-ubx-msgs/ros-humble-ublox-ubx-msgs_0.5.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ublox-ubx-msgs/ros-humble-ublox-ubx-msgs_0.5.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..752df53b26053e650371c916840ba3a55a12d24b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ublox-ubx-msgs/ros-humble-ublox-ubx-msgs_0.5.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ublox-ubx-msgs/ublox-ubx-msgs.spec b/ros-porting-tool-py/port_workspace/repo/ublox-ubx-msgs/ublox-ubx-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..06cc284e06eeeebdc69af282805a3c83384ba91d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ublox-ubx-msgs/ublox-ubx-msgs.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ublox-ubx-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.2 +Release: 1%{?dist}%{?release_suffix} +Summary: UBLOX UBX ROS2 Msgs + +Url: https://github.com/aussierobots/ublox_dgnss +License: Apache License, Version 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +UBLOX UBX ROS2 Msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Nick Hortovanyi nick@aussierobots.com.au - 0.5.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ublox/ros-humble-ublox_2.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ublox/ros-humble-ublox_2.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..244f9764e07e96dad159dc7c7576387463ad1116 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ublox/ros-humble-ublox_2.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ublox/ublox.spec b/ros-porting-tool-py/port_workspace/repo/ublox/ublox.spec new file mode 100644 index 0000000000000000000000000000000000000000..286ef67c13e5cba53639109dc94f509f1bd05191 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ublox/ublox.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ublox + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides a ublox_gps node for u-blox GPS receivers, messages, and serialization packages for the binary UBX protocol. + +Url: http://wiki.ros.org/ublox +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ublox-gps +Requires: ros-%{ros_distro}-ublox-msgs +Requires: ros-%{ros_distro}-ublox-serialization + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides a ublox_gps node for u-blox GPS receivers, messages, and serialization packages for the binary UBX protocol. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Veronica Lane vmlane@alum.mit.edu - 2.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/udp-driver/ros-humble-udp-driver_1.2.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/udp-driver/ros-humble-udp-driver_1.2.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..792ee66838855c82bd2b53a15c4ccaa015a63695 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/udp-driver/ros-humble-udp-driver_1.2.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/udp-driver/udp-driver.spec b/ros-porting-tool-py/port_workspace/repo/udp-driver/udp-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..80e7179ba6f0b4ad1d1febc0c930392f7ecd3b1b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/udp-driver/udp-driver.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName udp-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A library to write Synchronous and Asynchronous networking applications, ROS and ROS2 nodes + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: asio-devel +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-io-context +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-udp-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: asio-devel +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-asio-cmake-module +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-io-context +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-udp-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A library to write Synchronous and Asynchronous networking applications, ROS and ROS2 nodes + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Joshua Whitley whitleysoftwareservices@gmail.com - 1.2.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/udp-msgs/ros-humble-udp-msgs_0.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/udp-msgs/ros-humble-udp-msgs_0.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..68d2fdb2067695a220ff9bd2444093e168985c92 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/udp-msgs/ros-humble-udp-msgs_0.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/udp-msgs/udp-msgs.spec b/ros-porting-tool-py/port_workspace/repo/udp-msgs/udp-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..7be4355dabe39393c12f8db1d8ae262be0e6ac04 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/udp-msgs/udp-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName udp-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS / ROS2 udp_msgs package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ros-environment +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS / ROS2 udp_msgs package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Evan Flynn evanflynn.msu@gmail.com - 0.0.5-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/uncrustify-vendor/0-uncrustify-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/uncrustify-vendor/0-uncrustify-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..6fb32580decce69d719c1a9367503f5d7342099a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/uncrustify-vendor/0-uncrustify-vendor-change-cmake-download.patch @@ -0,0 +1,14 @@ +diff -Naur ros-humble-uncrustify-vendor-2.0.2_org/CMakeLists.txt ros-humble-uncrustify-vendor-2.0.2/CMakeLists.txt +--- ros-humble-uncrustify-vendor-2.0.2_org/CMakeLists.txt 2023-04-24 19:42:11.743817518 +0800 ++++ ros-humble-uncrustify-vendor-2.0.2/CMakeLists.txt 2023-04-24 19:46:50.259897492 +0800 +@@ -44,9 +44,7 @@ + + # Get uncrustify 0.72.0 + ExternalProject_Add(uncrustify-0.72.0 +- GIT_REPOSITORY https://github.com/uncrustify/uncrustify.git +- GIT_TAG 1d3d8fa5e81bece0fac4b81316b0844f7cc35926 # uncrustify-0.72.0 +- GIT_CONFIG advice.detachedHead=false ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/uncrustify-0.72.0.tar.gz + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + # See https://github.com/ament/uncrustify_vendor/pull/22 for details + UPDATE_COMMAND "" diff --git a/ros-porting-tool-py/port_workspace/repo/uncrustify-vendor/ros-humble-uncrustify-vendor_2.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/uncrustify-vendor/ros-humble-uncrustify-vendor_2.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3d9ca39414b9ed23d204d16d2dd719dcc9b8edd6 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/uncrustify-vendor/ros-humble-uncrustify-vendor_2.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/uncrustify-vendor/uncrustify-0.72.0.tar.gz b/ros-porting-tool-py/port_workspace/repo/uncrustify-vendor/uncrustify-0.72.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3c055d1ff1fddb53e323a3b61c99471d204e6202 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/uncrustify-vendor/uncrustify-0.72.0.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/uncrustify-vendor/uncrustify-vendor.spec b/ros-porting-tool-py/port_workspace/repo/uncrustify-vendor/uncrustify-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..cd52448503dcc7906376f6e0dc21efc4d7bba4d3 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/uncrustify-vendor/uncrustify-vendor.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName uncrustify-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS uncrustify-vendor package + +Url: https://github.com/uncrustify/uncrustify +License: Apache License 2.0 and GNU General Public License v2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: git + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around uncrustify, providing nothing but a dependency on uncrustify, on some systems. + On others, it provides an ExternalProject build of uncrustify. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 2.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/unique-identifier-msgs/ros-humble-unique-identifier-msgs_2.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/unique-identifier-msgs/ros-humble-unique-identifier-msgs_2.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b9d4e1591445150f1827d07a10af0d8c39c56b19 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/unique-identifier-msgs/ros-humble-unique-identifier-msgs_2.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/unique-identifier-msgs/unique-identifier-msgs.spec b/ros-porting-tool-py/port_workspace/repo/unique-identifier-msgs/unique-identifier-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..0583b0ff9e0a09cc6f787248db757907196dc9ec --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/unique-identifier-msgs/unique-identifier-msgs.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName unique-identifier-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS unique-identifier-msgs package + +Url: http://ros.org/wiki/unique_identifier_msgs +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS messages for universally unique identifiers. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jacob Perron jacob@openrobotics.org - 2.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/unitree-ros/ros-humble-unitree-ros_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/unitree-ros/ros-humble-unitree-ros_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..739340eb5c4910bbbb100823875a07b01a6d063e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/unitree-ros/ros-humble-unitree-ros_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/unitree-ros/unitree-ros.spec b/ros-porting-tool-py/port_workspace/repo/unitree-ros/unitree-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..248fb6b1c4fa7c4da43d2184ae6be59c8943306d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/unitree-ros/unitree-ros.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName unitree-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Unitree ros package + +License: GPL-3.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Unitree ros package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Pedro Soares pmbs.123@gmail.com - 1.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ur-bringup/ros-humble-ur-bringup_2.5.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ur-bringup/ros-humble-ur-bringup_2.5.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..aa647bd3cd0d0863b3dd06cecd3450f4d44fff23 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ur-bringup/ros-humble-ur-bringup_2.5.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ur-bringup/ur-bringup.spec b/ros-porting-tool-py/port_workspace/repo/ur-bringup/ur-bringup.spec new file mode 100644 index 0000000000000000000000000000000000000000..8f593921fb3cb8f2ef420a3efd61e8fa7b8f8521 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ur-bringup/ur-bringup.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ur-bringup + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Launch file and run-time configurations, e.g. controllers. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-force-torque-sensor-broadcaster +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-ros2-controllers-test-nodes +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-position-controllers +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-velocity-controllers +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-ur-controllers +Requires: ros-%{ros_distro}-ur-description +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-joint-trajectory-controller + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launch file and run-time configurations, e.g. controllers. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Exner feex@universal-robots.com - 2.5.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ur-calibration/ros-humble-ur-calibration_2.5.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ur-calibration/ros-humble-ur-calibration_2.5.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5be4e2cd5885332ae55a3471d4a4a9c82e5d0217 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ur-calibration/ros-humble-ur-calibration_2.5.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ur-calibration/ur-calibration.spec b/ros-porting-tool-py/port_workspace/repo/ur-calibration/ur-calibration.spec new file mode 100644 index 0000000000000000000000000000000000000000..d12edbb27a537ac7d58c3febd3f9b8554e4b172f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ur-calibration/ur-calibration.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ur-calibration + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Package for extracting the factory calibration from a UR robot and change it such that it can be used by ur_description to gain a correct URDF + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-ur-client-library +Requires: ros-%{ros_distro}-ur-robot-driver +Requires: eigen3-devel +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ur-client-library +BuildRequires: ros-%{ros_distro}-ur-robot-driver +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Package for extracting the factory calibration from a UR robot and change it such that it can be used by ur_description to gain a correct URDF + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Exner feex@universal-robots.com - 2.5.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ur-client-library/ros-humble-ur-client-library_1.6.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ur-client-library/ros-humble-ur-client-library_1.6.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ed6c72b40dd5ef7f020d35e8e5f1e503ecca7ec9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ur-client-library/ros-humble-ur-client-library_1.6.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ur-client-library/ur-client-library.spec b/ros-porting-tool-py/port_workspace/repo/ur-client-library/ur-client-library.spec new file mode 100644 index 0000000000000000000000000000000000000000..c1347444208a0ae9029b46b1cf2140e44f2cd3c2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ur-client-library/ur-client-library.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ur-client-library + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.6.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Standalone C++ library for accessing Universal Robots interfaces. This has been forked off the ur_robot_driver. + +Url: http://wiki.ros.org/ur_client_library +License: Apache-2.0 and BSD-2-Clause and Zlib +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Standalone C++ library for accessing Universal Robots interfaces. This has been forked off the ur_robot_driver. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Exner feex@universal-robots.com - 1.6.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/ur-controllers/ros-humble-ur-controllers_2.5.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ur-controllers/ros-humble-ur-controllers_2.5.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0c341ce8154874eda683ed99e0f87ba1d2207e06 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ur-controllers/ros-humble-ur-controllers_2.5.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ur-controllers/ur-controllers.spec b/ros-porting-tool-py/port_workspace/repo/ur-controllers/ur-controllers.spec new file mode 100644 index 0000000000000000000000000000000000000000..786f83b1f9a22d3e0140fd4134008db38d93696f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ur-controllers/ur-controllers.spec @@ -0,0 +1,146 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ur-controllers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Provides controllers that use the speed scaling interface of Universal Robots. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rcutils +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-realtime-tools +Requires: ros-%{ros_distro}-ur-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-joint-trajectory-controller +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-lifecycle-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-ur-dashboard-msgs +Requires: ros-%{ros_distro}-controller-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rcutils +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-realtime-tools +BuildRequires: ros-%{ros_distro}-ur-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-joint-trajectory-controller +BuildRequires: ros-%{ros_distro}-control-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-trajectory-msgs +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-lifecycle-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-ur-dashboard-msgs +BuildRequires: ros-%{ros_distro}-controller-interface + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-hardware-interface-testing +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Provides controllers that use the speed scaling interface of Universal Robots. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Exner feex@universal-robots.com - 2.5.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ur-dashboard-msgs/ros-humble-ur-dashboard-msgs_2.5.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ur-dashboard-msgs/ros-humble-ur-dashboard-msgs_2.5.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..665ba9369fd5e09246a382436a473e549b805c71 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ur-dashboard-msgs/ros-humble-ur-dashboard-msgs_2.5.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ur-dashboard-msgs/ur-dashboard-msgs.spec b/ros-porting-tool-py/port_workspace/repo/ur-dashboard-msgs/ur-dashboard-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..3ca501399e80271eb464411d145a2d931847432b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ur-dashboard-msgs/ur-dashboard-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ur-dashboard-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages around the UR Dashboard server. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-action-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages around the UR Dashboard server. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Exner feex@universal-robots.com - 2.5.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ur-description/ros-humble-ur-description_2.1.10.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ur-description/ros-humble-ur-description_2.1.10.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c13739ef27d201f70012678f152ec93f0df0c354 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ur-description/ros-humble-ur-description_2.1.10.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ur-description/ur-description.spec b/ros-porting-tool-py/port_workspace/repo/ur-description/ur-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..0a849012b1f89111bf15a0d71ee854a1c44ffb8e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ur-description/ur-description.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ur-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.10 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ur-description package + +License: BSD-3-Clause and Universal Robots A/S’ Terms and Conditions for Use of Graphical Documentation +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: liburdfdom-tools +BuildRequires: ros-%{ros_distro}-xacro +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +URDF description for Universal Robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Exner feex@universal-robots.com - 2.1.10-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ur-moveit-config/ros-humble-ur-moveit-config_2.5.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ur-moveit-config/ros-humble-ur-moveit-config_2.5.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8dec63c0990d2f63518d4a185a364a7ff048943b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ur-moveit-config/ros-humble-ur-moveit-config_2.5.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ur-moveit-config/ur-moveit-config.spec b/ros-porting-tool-py/port_workspace/repo/ur-moveit-config/ur-moveit-config.spec new file mode 100644 index 0000000000000000000000000000000000000000..423825dc9ea6865e8682ceb65c92a312ef78750d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ur-moveit-config/ur-moveit-config.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ur-moveit-config + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS ur-moveit-config package + +License: Apache2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-moveit-servo +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-moveit-kinematics +Requires: ros-%{ros_distro}-moveit-ros-move-group +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-moveit-ros-visualization +Requires: ros-%{ros_distro}-moveit-planners-ompl +Requires: ros-%{ros_distro}-warehouse-ros-sqlite +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-ur-description +Requires: ros-%{ros_distro}-moveit-simple-controller-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +An example package with MoveIt2 configurations for UR robots. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Exner feex@universal-robots.com - 2.5.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ur-msgs/ros-humble-ur-msgs_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ur-msgs/ros-humble-ur-msgs_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0ac39c22a476f8b4a2399b94d5b0105415f6b18a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ur-msgs/ros-humble-ur-msgs_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ur-msgs/ur-msgs.spec b/ros-porting-tool-py/port_workspace/repo/ur-msgs/ur-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..270ff5904be3b294f2784cdec9941ec7e3a954a0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ur-msgs/ur-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ur-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Message and service definitions for interacting with Universal Robots robot controllers. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Message and service definitions for interacting with Universal Robots robot controllers. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 G.A. vd. Hoorn g.a.vanderhoorn@tudelft.nl - 2.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ur-robot-driver/ros-humble-ur-robot-driver_2.5.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ur-robot-driver/ros-humble-ur-robot-driver_2.5.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..37c8522d89f07c5eb41b4b3fa608e5394e1bc75d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ur-robot-driver/ros-humble-ur-robot-driver_2.5.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ur-robot-driver/ur-robot-driver.spec b/ros-porting-tool-py/port_workspace/repo/ur-robot-driver/ur-robot-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..c13a141e0de7dfe9a934ddc3f9ac394c87a9391e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ur-robot-driver/ur-robot-driver.spec @@ -0,0 +1,156 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ur-robot-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.2 +Release: 1%{?dist}%{?release_suffix} +Summary: The new driver for Universal Robots UR3, UR5 and UR10 robots with CB3 controllers and the e-series. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-pose-broadcaster +Requires: ros-%{ros_distro}-ur-client-library +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-hardware-interface +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-ur-description +Requires: ros-%{ros_distro}-ur-controllers +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-controller-manager-msgs +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-force-torque-sensor-broadcaster +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-position-controllers +Requires: ros-%{ros_distro}-ur-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-joint-trajectory-controller +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-velocity-controllers +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-geometry-msgs +Requires: socat +Requires: ros-%{ros_distro}-ros2-controllers-test-nodes +Requires: ros-%{ros_distro}-ur-dashboard-msgs +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-backward-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ur-client-library +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ur-description +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-controller-manager-msgs +BuildRequires: ros-%{ros_distro}-ur-controllers +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ur-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ur-dashboard-msgs +BuildRequires: ros-%{ros_distro}-backward-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The new driver for Universal Robots UR3, UR5 and UR10 robots with CB3 controllers and the e-series. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Exner feex@universal-robots.com - 2.5.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ur-simulation-gz/ros-humble-ur-simulation-gz_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ur-simulation-gz/ros-humble-ur-simulation-gz_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..48d92b46947288bc4c9463759445fce8aac6b28e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ur-simulation-gz/ros-humble-ur-simulation-gz_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ur-simulation-gz/ur-simulation-gz.spec b/ros-porting-tool-py/port_workspace/repo/ur-simulation-gz/ur-simulation-gz.spec new file mode 100644 index 0000000000000000000000000000000000000000..b068737775eb058f63b31649ee1ac17a2a96418d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ur-simulation-gz/ur-simulation-gz.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ur-simulation-gz + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Example and configuration files for Gazebo simulation of UR manipulators. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-ur-moveit-config +Requires: ros-%{ros_distro}-ros-gz-sim +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-launch +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-ros-gz-bridge +Requires: ros-%{ros_distro}-ur-controllers +Requires: ros-%{ros_distro}-ur-description +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-ign-ros2-control + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-launch-testing-ros + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Example and configuration files for Gazebo simulation of UR manipulators. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Exner feex@universal-robots.com - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/ur/ros-humble-ur_2.5.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/ur/ros-humble-ur_2.5.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e3f5e14537c2298438b6fb801c39c8765006a5b7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/ur/ros-humble-ur_2.5.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/ur/ur.spec b/ros-porting-tool-py/port_workspace/repo/ur/ur.spec new file mode 100644 index 0000000000000000000000000000000000000000..7c43f356118f225bc497692863dc354aec5fd265 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/ur/ur.spec @@ -0,0 +1,112 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName ur + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Metapackage for universal robots + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ur-moveit-config +Requires: ros-%{ros_distro}-ur-dashboard-msgs +Requires: ros-%{ros_distro}-ur-calibration +Requires: ros-%{ros_distro}-ur-robot-driver +Requires: ros-%{ros_distro}-ur-controllers + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage for universal robots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Felix Exner feex@universal-robots.com - 2.5.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/urdf-launch/ros-humble-urdf-launch_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/urdf-launch/ros-humble-urdf-launch_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f17fe5a04f0a2244da3936e304812ef36a03bad7 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/urdf-launch/ros-humble-urdf-launch_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/urdf-launch/urdf-launch.spec b/ros-porting-tool-py/port_workspace/repo/urdf-launch/urdf-launch.spec new file mode 100644 index 0000000000000000000000000000000000000000..77924e741c207925ab7c1bfa9e8dc924a4242a7e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/urdf-launch/urdf-launch.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName urdf-launch + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Launch files for common URDF operations + +License: BSD 3-clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-joint-state-publisher +Requires: ros-%{ros_distro}-joint-state-publisher-gui +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-rviz-default-plugins + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Launch files for common URDF operations + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/urdf-parser-plugin/ros-humble-urdf-parser-plugin_2.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/urdf-parser-plugin/ros-humble-urdf-parser-plugin_2.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..50353b7acbc78894d908bc8a3817f2eaae4f88df Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/urdf-parser-plugin/ros-humble-urdf-parser-plugin_2.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/urdf-parser-plugin/urdf-parser-plugin.spec b/ros-porting-tool-py/port_workspace/repo/urdf-parser-plugin/urdf-parser-plugin.spec new file mode 100644 index 0000000000000000000000000000000000000000..9fde7986c31427475ade258eec71e5365ee285a5 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/urdf-parser-plugin/urdf-parser-plugin.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName urdf-parser-plugin + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS urdf-parser-plugin package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-urdfdom-headers + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-urdfdom-headers +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains a C++ base class for URDF parsers. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@osrfoundation.org - 2.6.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/urdf-sim-tutorial/ros-humble-urdf-sim-tutorial_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/urdf-sim-tutorial/ros-humble-urdf-sim-tutorial_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7df588c57024eb12b9e9acfe56fb28f65eb21202 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/urdf-sim-tutorial/ros-humble-urdf-sim-tutorial_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/urdf-sim-tutorial/urdf-sim-tutorial.spec b/ros-porting-tool-py/port_workspace/repo/urdf-sim-tutorial/urdf-sim-tutorial.spec new file mode 100644 index 0000000000000000000000000000000000000000..006e3cfeaff74c839d02c6a474a2d423fb0bc840 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/urdf-sim-tutorial/urdf-sim-tutorial.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName urdf-sim-tutorial + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: The urdf_sim_tutorial package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-diff-drive-controller +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-position-controllers +Requires: ros-%{ros_distro}-urdf-tutorial +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-rqt-robot-steering + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The urdf_sim_tutorial package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/urdf-test/ros-humble-urdf-test_2.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/urdf-test/ros-humble-urdf-test_2.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a71f50643a369693d926b0005616a592599bdfbe Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/urdf-test/ros-humble-urdf-test_2.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/urdf-test/urdf-test.spec b/ros-porting-tool-py/port_workspace/repo/urdf-test/urdf-test.spec new file mode 100644 index 0000000000000000000000000000000000000000..615585dae6d90598d47a1795cb73be75fe06c5e6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/urdf-test/urdf-test.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName urdf-test + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The urdf_test package + +Url: https://github.com/pal-robotics/urdf_test +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: liburdfdom-tools + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake-auto + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-xacro +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The urdf_test package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jordan Palacios jordan.palacios@pal-robotics.com - 2.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/urdf-tutorial/ros-humble-urdf-tutorial_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/urdf-tutorial/ros-humble-urdf-tutorial_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d94a69d709a7cb8ec82f033dd9e84e38ae294477 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/urdf-tutorial/ros-humble-urdf-tutorial_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/urdf-tutorial/urdf-tutorial.spec b/ros-porting-tool-py/port_workspace/repo/urdf-tutorial/urdf-tutorial.spec new file mode 100644 index 0000000000000000000000000000000000000000..6d9989f09860e0bafcc390a9ecf06a37889f03a1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/urdf-tutorial/urdf-tutorial.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName urdf-tutorial + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: This package contains a number of URDF tutorials. + +Url: http://ros.org/wiki/urdf_tutorial +License: BSD 3-clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-urdf-launch + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains a number of URDF tutorials. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 David V. Lu!! davidvlu@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/urdf/ros-humble-urdf_2.6.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/urdf/ros-humble-urdf_2.6.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e25170def8d77fac3ae6f9a34bb5e53d2f5efff8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/urdf/ros-humble-urdf_2.6.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/urdf/urdf.spec b/ros-porting-tool-py/port_workspace/repo/urdf/urdf.spec new file mode 100644 index 0000000000000000000000000000000000000000..687324127524cbf852a70ab5f407e4ff73441908 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/urdf/urdf.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName urdf + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.6.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS urdf package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-urdfdom +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-tinyxml2-vendor +Requires: ros-%{ros_distro}-urdf-parser-plugin +Requires: ros-%{ros_distro}-urdfdom-headers + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-urdfdom +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-tinyxml2-vendor +BuildRequires: ros-%{ros_distro}-urdf-parser-plugin +BuildRequires: ros-%{ros_distro}-urdfdom-headers + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-google-benchmark + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package contains a C++ parser for the Unified Robot Description + Format (URDF), which is an XML format for representing a robot model. + The code API of the parser has been through our review process and will remain + backwards compatible in future releases. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@osrfoundation.org - 2.6.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/urdfdom-headers/ros-humble-urdfdom-headers_1.0.6.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/urdfdom-headers/ros-humble-urdfdom-headers_1.0.6.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..09ed40bda3dfdf16968a7cc0dc4e95cbc391cf13 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/urdfdom-headers/ros-humble-urdfdom-headers_1.0.6.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/urdfdom-headers/urdfdom-headers.spec b/ros-porting-tool-py/port_workspace/repo/urdfdom-headers/urdfdom-headers.spec new file mode 100644 index 0000000000000000000000000000000000000000..db191dfb4f944f149c1899489b4db6108f228526 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/urdfdom-headers/urdfdom-headers.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName urdfdom-headers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.6 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS urdfdom-headers package + +Url: http://ros.org/wiki/urdf +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +C++ headers for URDF. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Steven! Ragnarök steven@openrobotics.org - 1.0.6-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/urdfdom-py/ros-humble-urdfdom-py_1.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/urdfdom-py/ros-humble-urdfdom-py_1.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fcad9f138f7bb01d9e2aad72481a5d5690bdae0b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/urdfdom-py/ros-humble-urdfdom-py_1.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/urdfdom-py/urdfdom-py.spec b/ros-porting-tool-py/port_workspace/repo/urdfdom-py/urdfdom-py.spec new file mode 100644 index 0000000000000000000000000000000000000000..923e0e3f98378773ecdfe2dca9ae645c8e9b2b75 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/urdfdom-py/urdfdom-py.spec @@ -0,0 +1,79 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName urdfdom-py + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Python implementation of the URDF parser. + +Url: http://wiki.ros.org/urdfdom_py +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: python3-lxml +Requires: python3-yaml + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Python implementation of the URDF parser. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 1.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/urdfdom/ros-humble-urdfdom_3.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/urdfdom/ros-humble-urdfdom_3.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b098fc798ab51c6f87b017a638bbcd515fd5d065 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/urdfdom/ros-humble-urdfdom_3.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/urdfdom/urdfdom.spec b/ros-porting-tool-py/port_workspace/repo/urdfdom/urdfdom.spec new file mode 100644 index 0000000000000000000000000000000000000000..a2443bf82dcdb6a9ec7f80e2db5241b4be8b4a40 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/urdfdom/urdfdom.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName urdfdom + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A library to access URDFs using the DOM model. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-console-bridge-vendor +Requires: console-bridge-devel +Requires: ros-%{ros_distro}-tinyxml-vendor +Requires: tinyxml-devel +Requires: ros-%{ros_distro}-urdfdom-headers + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-console-bridge-vendor +BuildRequires: cmake +BuildRequires: console-bridge-devel +BuildRequires: ros-%{ros_distro}-tinyxml-vendor +BuildRequires: tinyxml-devel +BuildRequires: ros-%{ros_distro}-urdfdom-headers + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A library to access URDFs using the DOM model. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Chris Lalancette clalancette@openrobotics.org - 3.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/urg-c/ros-humble-urg-c_1.0.4001.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/urg-c/ros-humble-urg-c_1.0.4001.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fcb03df649ab54c881c75db2623755fa6a429d6e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/urg-c/ros-humble-urg-c_1.0.4001.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/urg-c/urg-c.spec b/ros-porting-tool-py/port_workspace/repo/urg-c/urg-c.spec new file mode 100644 index 0000000000000000000000000000000000000000..dca8fed8197c4d631a8ea8f23e39b2db2e318df4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/urg-c/urg-c.spec @@ -0,0 +1,106 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName urg-c + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.4001 +Release: 1%{?dist}%{?release_suffix} +Summary: The urg_c package + +Url: http://sourceforge.net/projects/urgwidget/ +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The urg_c package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Ferguson mfergs7@gmail.com - 1.0.4001-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/urg-node-msgs/ros-humble-urg-node-msgs_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/urg-node-msgs/ros-humble-urg-node-msgs_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a57f73b34b83eeb48a8576273c03479442109d82 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/urg-node-msgs/ros-humble-urg-node-msgs_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/urg-node-msgs/urg-node-msgs.spec b/ros-porting-tool-py/port_workspace/repo/urg-node-msgs/urg-node-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..1a7ed967b06120487b21ac0c371a0d78b8f98232 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/urg-node-msgs/urg-node-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName urg-node-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: urg_node_msgs + +Url: http://ros.org/wiki/urg_node +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +urg_node_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Ferguson mfergs7@gmail.com - 1.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/urg-node/ros-humble-urg-node_1.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/urg-node/ros-humble-urg-node_1.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2d6504b0b254e1eafdd63d792b6a7a46c73b04e2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/urg-node/ros-humble-urg-node_1.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/urg-node/urg-node.spec b/ros-porting-tool-py/port_workspace/repo/urg-node/urg-node.spec new file mode 100644 index 0000000000000000000000000000000000000000..68606065644191ae3cb240c82a8d9e599a9f3bbf --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/urg-node/urg-node.spec @@ -0,0 +1,131 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName urg-node + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: urg_node + +Url: http://ros.org/wiki/urg_node +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-urg-c +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-laser-proc +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-urg-node-msgs +Requires: ros-%{ros_distro}-rosidl-default-generators +Requires: ros-%{ros_distro}-urdf + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-urg-c +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-laser-proc +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-urg-node-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +urg_node + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Ferguson mfergs7@gmail.com - 1.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/urinterfaces/ros-humble-urinterfaces_7.0.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/urinterfaces/ros-humble-urinterfaces_7.0.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5c410dfc5204e85a7af1a4ca4a322958a23e95ec Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/urinterfaces/ros-humble-urinterfaces_7.0.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/urinterfaces/urinterfaces.spec b/ros-porting-tool-py/port_workspace/repo/urinterfaces/urinterfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..34291748d42bc5faf2f71e04d8e7c4de1628823b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/urinterfaces/urinterfaces.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName urinterfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 7.0.0 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing ROS2 ur message definitions. + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-action-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing ROS2 ur message definitions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Universal Robots A/S ros@universal-robots.com - 7.0.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/usb-cam/0-usb-cam-fix-include-not-found.patch b/ros-porting-tool-py/port_workspace/repo/usb-cam/0-usb-cam-fix-include-not-found.patch new file mode 100644 index 0000000000000000000000000000000000000000..4f785211b301b1f6532dfe8b17b5b6e5680caeb0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/usb-cam/0-usb-cam-fix-include-not-found.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7643f27..14d333d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -42,6 +42,8 @@ target_include_directories(${PROJECT_NAME} PUBLIC + "include" + ) + ++include_directories(/usr/include/ffmpeg) ++ + target_link_libraries(${PROJECT_NAME} + ${avcodec_LIBRARIES} + ${avutil_LIBRARIES} +-- +2.41.0 + diff --git a/ros-porting-tool-py/port_workspace/repo/usb-cam/ros-humble-usb-cam_0.8.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/usb-cam/ros-humble-usb-cam_0.8.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9c73db3892b5d0b39aa34dcf1c7c53f4a8ca1512 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/usb-cam/ros-humble-usb-cam_0.8.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/usb-cam/usb-cam.spec b/ros-porting-tool-py/port_workspace/repo/usb-cam/usb-cam.spec new file mode 100644 index 0000000000000000000000000000000000000000..2afe9c41ae767f05610e547d7f77153897cd21e1 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/usb-cam/usb-cam.spec @@ -0,0 +1,136 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName usb-cam + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.8.1 +Release: 1%{?dist}%{?release_suffix} +Summary: A ROS Driver for V4L USB Cameras + +Url: http://wiki.ros.org/usb_cam +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ffmpeg +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-rclcpp +Requires: v4l-utils +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-image-transport-plugins +Requires: ros-%{ros_distro}-camera-info-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-camera-info-manager +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: v4l-utils +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-image-transport-plugins +BuildRequires: ffmpeg-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A ROS Driver for V4L USB Cameras + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Evan Flynn evanflynn.msu@gmail.com - 0.8.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/v4l2-camera/ros-humble-v4l2-camera_0.6.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/v4l2-camera/ros-humble-v4l2-camera_0.6.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9a1a80a80b784c38fe893562456b91f671df0656 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/v4l2-camera/ros-humble-v4l2-camera_0.6.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/v4l2-camera/v4l2-camera.spec b/ros-porting-tool-py/port_workspace/repo/v4l2-camera/v4l2-camera.spec new file mode 100644 index 0000000000000000000000000000000000000000..99003085c0752e072332a590719cb3f52c197dc9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/v4l2-camera/v4l2-camera.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName v4l2-camera + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.6.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A ROS 2 camera driver using Video4Linux2 + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-camera-info-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-camera-info-manager + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A ROS 2 camera driver using Video4Linux2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Sander G. van Dijk sgvandijk@gmail.com - 0.6.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/vector-pursuit-controller/ros-humble-vector-pursuit-controller_1.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/vector-pursuit-controller/ros-humble-vector-pursuit-controller_1.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8d256da2bc44bc639222f51a9420d08be431372f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/vector-pursuit-controller/ros-humble-vector-pursuit-controller_1.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/vector-pursuit-controller/vector-pursuit-controller.spec b/ros-porting-tool-py/port_workspace/repo/vector-pursuit-controller/vector-pursuit-controller.spec new file mode 100644 index 0000000000000000000000000000000000000000..3081bcad5fcf0b6669120501f46a5bde8dfa604d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/vector-pursuit-controller/vector-pursuit-controller.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName vector-pursuit-controller + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Vector Pursuit Controller + +License: Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-nav2-costmap-2d +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-nav2-core +Requires: ros-%{ros_distro}-nav2-msgs +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-nav2-util +Requires: ros-%{ros_distro}-tf2-ros +Requires: ros-%{ros_distro}-nav2-common + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-nav2-msgs +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: ros-%{ros_distro}-nav2-common + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-nav2-costmap-2d +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-nav2-core +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-nav2-util +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-nav2-controller + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Vector Pursuit Controller + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kostubh Khandelwal kostubh@blackcoffeerobotics.com - 1.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/velocity-controllers/ros-humble-velocity-controllers_2.41.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/velocity-controllers/ros-humble-velocity-controllers_2.41.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..998e92f0ce6ce6ee8fd26a5e41613dbcadaf6c5a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/velocity-controllers/ros-humble-velocity-controllers_2.41.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/velocity-controllers/velocity-controllers.spec b/ros-porting-tool-py/port_workspace/repo/velocity-controllers/velocity-controllers.spec new file mode 100644 index 0000000000000000000000000000000000000000..72d35d944c72095fb57288b5e1e21ef8e630cca0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/velocity-controllers/velocity-controllers.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName velocity-controllers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.41.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Generic controller for forwarding commands. + +Url: https://control.ros.org +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-backward-ros +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-forward-command-controller +Requires: ros-%{ros_distro}-pluginlib + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-forward-command-controller +BuildRequires: ros-%{ros_distro}-backward-ros +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ros2-control-test-assets +BuildRequires: ros-%{ros_distro}-ament-cmake-gmock +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-hardware-interface-testing + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Generic controller for forwarding commands. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Bence Magyar bence.magyar.robotics@gmail.com - 2.41.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-description/ros-humble-velodyne-description_2.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/velodyne-description/ros-humble-velodyne-description_2.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..05e45ac619319408a4f38be8570a93c7c2723c2d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/velodyne-description/ros-humble-velodyne-description_2.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-description/velodyne-description.spec b/ros-porting-tool-py/port_workspace/repo/velodyne-description/velodyne-description.spec new file mode 100644 index 0000000000000000000000000000000000000000..b7b68af63f771b3e8a775a2e44e24d546ec16471 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/velodyne-description/velodyne-description.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName velodyne-description + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS velodyne-description package + +Url: http://wiki.ros.org/velodyne_description +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-urdf +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +URDF and meshes describing Velodyne laser scanners. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.0.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-driver/ros-humble-velodyne-driver_2.5.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/velodyne-driver/ros-humble-velodyne-driver_2.5.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b869fa5f67dc1a2e9ba5954e83a717b79ee3c77d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/velodyne-driver/ros-humble-velodyne-driver_2.5.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-driver/velodyne-driver.spec b/ros-porting-tool-py/port_workspace/repo/velodyne-driver/velodyne-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..3174eddca8337de11f561dd4f3bf07a7c44f8b6e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/velodyne-driver/velodyne-driver.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName velodyne-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS velodyne-driver package + +Url: http://www.ros.org/wiki/velodyne_driver +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-velodyne-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: libpcap-devel +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-velodyne-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: libpcap-devel +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS device driver for Velodyne 3D LIDARs. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Josh Whitley whitleysoftwareservices@gmail.com - 2.5.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-gazebo-plugins/ros-humble-velodyne-gazebo-plugins_2.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/velodyne-gazebo-plugins/ros-humble-velodyne-gazebo-plugins_2.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4789fad8487bd45f71fbf1fdf106dc41e6b16710 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/velodyne-gazebo-plugins/ros-humble-velodyne-gazebo-plugins_2.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-gazebo-plugins/velodyne-gazebo-plugins.spec b/ros-porting-tool-py/port_workspace/repo/velodyne-gazebo-plugins/velodyne-gazebo-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..7e0ac43a72dbc941f72212effbd8894175ccd84d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/velodyne-gazebo-plugins/velodyne-gazebo-plugins.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName velodyne-gazebo-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS velodyne-gazebo-plugins package + +Url: http://wiki.ros.org/velodyne_gazebo_plugins +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-gazebo-ros +Requires: ros-%{ros_distro}-gazebo-msgs +Requires: ros-%{ros_distro}-gazebo-dev + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-gazebo-ros +BuildRequires: ros-%{ros_distro}-gazebo-msgs +BuildRequires: ros-%{ros_distro}-gazebo-dev +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Gazebo plugin to provide simulated data from Velodyne laser scanners. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.0.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-laserscan/ros-humble-velodyne-laserscan_2.5.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/velodyne-laserscan/ros-humble-velodyne-laserscan_2.5.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..24c3f557e6e4f3976f16f5379e4ac8b8c593d714 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/velodyne-laserscan/ros-humble-velodyne-laserscan_2.5.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-laserscan/velodyne-laserscan.spec b/ros-porting-tool-py/port_workspace/repo/velodyne-laserscan/velodyne-laserscan.spec new file mode 100644 index 0000000000000000000000000000000000000000..6b7b020732093b11ced3ce6ca6f812ecb0613041 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/velodyne-laserscan/velodyne-laserscan.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName velodyne-laserscan + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS velodyne-laserscan package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclcpp-components + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Extract a single ring of a Velodyne PointCloud2 and publish it as a LaserScan message + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Josh Whitley whitleysoftwareservices@gmail.com - 2.5.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-msgs/ros-humble-velodyne-msgs_2.5.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/velodyne-msgs/ros-humble-velodyne-msgs_2.5.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..abe088e834034de06676fe2306509410afe7f527 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/velodyne-msgs/ros-humble-velodyne-msgs_2.5.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-msgs/velodyne-msgs.spec b/ros-porting-tool-py/port_workspace/repo/velodyne-msgs/velodyne-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..57cb14dbe0dcde67931b67120a4c7675c7d7d39c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/velodyne-msgs/velodyne-msgs.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName velodyne-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS velodyne-msgs package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS message definitions for Velodyne 3D LIDARs. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Josh Whitley whitleysoftwareservices@gmail.com - 2.5.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-pointcloud/0-velodyne-pointcloud-fix-yaml-cpp-not-found.patch b/ros-porting-tool-py/port_workspace/repo/velodyne-pointcloud/0-velodyne-pointcloud-fix-yaml-cpp-not-found.patch new file mode 100644 index 0000000000000000000000000000000000000000..42ace74015637675fac93470550607d3d6914faa --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/velodyne-pointcloud/0-velodyne-pointcloud-fix-yaml-cpp-not-found.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 540ae03..d9bbfd4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -27,7 +27,7 @@ find_package(velodyne_msgs REQUIRED) + # Resolve system dependency on yaml-cpp, which apparently does not + # provide a CMake find_package() module. + find_package(PkgConfig REQUIRED) +-pkg_check_modules(YAML_CPP REQUIRED yaml-cpp) ++find_package(yaml-cpp REQUIRED) + find_path(YAML_CPP_INCLUDE_DIR + NAMES yaml_cpp.h + PATHS ${YAML_CPP_INCLUDE_DIRS}) +-- +2.41.0 + diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-pointcloud/ros-humble-velodyne-pointcloud_2.5.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/velodyne-pointcloud/ros-humble-velodyne-pointcloud_2.5.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6e15dc87db57614de5ff4774daf40a0d18aeba55 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/velodyne-pointcloud/ros-humble-velodyne-pointcloud_2.5.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-pointcloud/velodyne-pointcloud.spec b/ros-porting-tool-py/port_workspace/repo/velodyne-pointcloud/velodyne-pointcloud.spec new file mode 100644 index 0000000000000000000000000000000000000000..4cc54fa1982488944a2eb8382bb8d60c56adfd5e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/velodyne-pointcloud/velodyne-pointcloud.spec @@ -0,0 +1,135 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName velodyne-pointcloud + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS velodyne-pointcloud package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-velodyne-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-angles +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-message-filters +Requires: ros-%{ros_distro}-diagnostic-updater +Requires: pcl-devel +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: eigen3-devel +Requires: ros-%{ros_distro}-tf2-ros +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-velodyne-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-angles +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-message-filters +BuildRequires: ros-%{ros_distro}-diagnostic-updater +BuildRequires: pcl-devel +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-index-cpp +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Point cloud conversions for Velodyne 3D LIDARs. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Josh Whitley whitleysoftwareservices@gmail.com - 2.5.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-simulator/ros-humble-velodyne-simulator_2.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/velodyne-simulator/ros-humble-velodyne-simulator_2.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a285519a50f8b87d417f381fb8098e2eb7007a53 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/velodyne-simulator/ros-humble-velodyne-simulator_2.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne-simulator/velodyne-simulator.spec b/ros-porting-tool-py/port_workspace/repo/velodyne-simulator/velodyne-simulator.spec new file mode 100644 index 0000000000000000000000000000000000000000..0efb4dbcf10dbf010073e8e3854af1a511fe8cc6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/velodyne-simulator/velodyne-simulator.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName velodyne-simulator + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS velodyne-simulator package + +Url: http://wiki.ros.org/velodyne_simulator +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-velodyne-description +Requires: ros-%{ros_distro}-velodyne-gazebo-plugins + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Metapackage allowing easy installation of Velodyne simulation components. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kevin Hallenbeck khallenbeck@dataspeedinc.com - 2.0.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne/ros-humble-velodyne_2.5.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/velodyne/ros-humble-velodyne_2.5.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..390e848a45584100a56c2318b5bd0058af178a72 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/velodyne/ros-humble-velodyne_2.5.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/velodyne/velodyne.spec b/ros-porting-tool-py/port_workspace/repo/velodyne/velodyne.spec new file mode 100644 index 0000000000000000000000000000000000000000..39a2bf7019fab784765c04c3ed0ae86116dcacd6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/velodyne/velodyne.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName velodyne + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.5.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS velodyne package + +Url: http://www.ros.org/wiki/velodyne +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-velodyne-msgs +Requires: ros-%{ros_distro}-velodyne-laserscan +Requires: ros-%{ros_distro}-velodyne-pointcloud +Requires: ros-%{ros_distro}-velodyne-driver + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Basic ROS support for the Velodyne 3D LIDARs. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Josh Whitley whitleysoftwareservices@gmail.com - 2.5.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/vimbax-camera-events/ros-humble-vimbax-camera-events_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/vimbax-camera-events/ros-humble-vimbax-camera-events_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..76360cfe3af453ff8278b0b56c3f80c9a5555603 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/vimbax-camera-events/ros-humble-vimbax-camera-events_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/vimbax-camera-events/vimbax-camera-events.spec b/ros-porting-tool-py/port_workspace/repo/vimbax-camera-events/vimbax-camera-events.spec new file mode 100644 index 0000000000000000000000000000000000000000..0fe62e3f644e8c44eabd113d498386cd96ef21df --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/vimbax-camera-events/vimbax-camera-events.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName vimbax-camera-events + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Vimba X event support library + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-vimbax-camera-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Vimba X event support library + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dennis Langenkamp dennis.langenkamp@alliedvision.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/vimbax-camera-examples/ros-humble-vimbax-camera-examples_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/vimbax-camera-examples/ros-humble-vimbax-camera-examples_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..586196644675c6549d3d5b35f39c210338debccd Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/vimbax-camera-examples/ros-humble-vimbax-camera-examples_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/vimbax-camera-examples/vimbax-camera-examples.spec b/ros-porting-tool-py/port_workspace/repo/vimbax-camera-examples/vimbax-camera-examples.spec new file mode 100644 index 0000000000000000000000000000000000000000..10e9bd490af410566d61de308f3bedf5614650c0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/vimbax-camera-examples/vimbax-camera-examples.spec @@ -0,0 +1,124 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName vimbax-camera-examples + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: VimbaX camera examples + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-vimbax-camera-events +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-vimbax-camera-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-vimbax-camera-events +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-vimbax-camera-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-launch-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +VimbaX camera examples + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dennis Langenkamp dennis.langenkamp@alliedvision.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/vimbax-camera-msgs/ros-humble-vimbax-camera-msgs_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/vimbax-camera-msgs/ros-humble-vimbax-camera-msgs_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f071f5072bc744375a21bb032019c4e8a25a68ee Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/vimbax-camera-msgs/ros-humble-vimbax-camera-msgs_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/vimbax-camera-msgs/vimbax-camera-msgs.spec b/ros-porting-tool-py/port_workspace/repo/vimbax-camera-msgs/vimbax-camera-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..490689dfcc2118d38cef5c9efb225c7d3ebe7454 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/vimbax-camera-msgs/vimbax-camera-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName vimbax-camera-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Topic and Service definitions used by the vimbax_camera_node + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Topic and Service definitions used by the vimbax_camera_node + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dennis Langenkamp dennis.langenkamp@alliedvision.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/vimbax-camera/ros-humble-vimbax-camera_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/vimbax-camera/ros-humble-vimbax-camera_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e46d20508bca8e78f3e5ce8bd54e92c8028497f3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/vimbax-camera/ros-humble-vimbax-camera_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/vimbax-camera/vimbax-camera.spec b/ros-porting-tool-py/port_workspace/repo/vimbax-camera/vimbax-camera.spec new file mode 100644 index 0000000000000000000000000000000000000000..19209a89c4396c380152b8650f14bdc552bfd917 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/vimbax-camera/vimbax-camera.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName vimbax-camera + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS 2 node package for Vimba X cameras + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-vimbax-camera-msgs +Requires: ros-%{ros_distro}-rclcpp-components +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-vimbax-camera-events +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-vmbc-interface +Requires: ros-%{ros_distro}-camera-info-manager + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-camera-info-manager +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-vimbax-camera-events +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-vmbc-interface +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-vimbax-camera-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest +BuildRequires: ros-%{ros_distro}-launch-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS 2 node package for Vimba X cameras + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dennis Langenkamp dennis.langenkamp@alliedvision.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/vision-msgs-layers/ros-humble-vision-msgs-layers_0.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/vision-msgs-layers/ros-humble-vision-msgs-layers_0.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f18e4e22924d85ac1f03971069bd488040dc7261 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/vision-msgs-layers/ros-humble-vision-msgs-layers_0.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/vision-msgs-layers/vision-msgs-layers.spec b/ros-porting-tool-py/port_workspace/repo/vision-msgs-layers/vision-msgs-layers.spec new file mode 100644 index 0000000000000000000000000000000000000000..9bef18d22c522aca538f9dde4f90c2324439934a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/vision-msgs-layers/vision-msgs-layers.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName vision-msgs-layers + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Collection of RQt Image Overlay Plugins for Vision Msgs + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-vision-msgs +Requires: ros-%{ros_distro}-rqt-image-overlay-layer + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-vision-msgs +BuildRequires: ros-%{ros_distro}-rqt-image-overlay-layer +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Collection of RQt Image Overlay Plugins for Vision Msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/vision-msgs-rviz-plugins/ros-humble-vision-msgs-rviz-plugins_4.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/vision-msgs-rviz-plugins/ros-humble-vision-msgs-rviz-plugins_4.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2f1b86968b4b85b1a91ccad2a2b06d98340d9493 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/vision-msgs-rviz-plugins/ros-humble-vision-msgs-rviz-plugins_4.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/vision-msgs-rviz-plugins/vision-msgs-rviz-plugins.spec b/ros-porting-tool-py/port_workspace/repo/vision-msgs-rviz-plugins/vision-msgs-rviz-plugins.spec new file mode 100644 index 0000000000000000000000000000000000000000..c63bd39cd11997ec10412072b1f0ce226323d8ba --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/vision-msgs-rviz-plugins/vision-msgs-rviz-plugins.spec @@ -0,0 +1,127 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName vision-msgs-rviz-plugins + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: RVIZ2 plugins for visualizing vision_msgs + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: ros-%{ros_distro}-yaml-cpp-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-rviz-rendering +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-vision-msgs +Requires: python3-numpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rviz-default-plugins +BuildRequires: ros-%{ros_distro}-yaml-cpp-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-rviz2 +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-rviz-rendering +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-vision-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +RVIZ2 plugins for visualizing vision_msgs + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Georg Novotny georg.novotny@aon.at - 4.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/vision-msgs/ros-humble-vision-msgs_4.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/vision-msgs/ros-humble-vision-msgs_4.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bbc05e05b37ebf4e7205146ba78647c39e8a8c1f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/vision-msgs/ros-humble-vision-msgs_4.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/vision-msgs/vision-msgs.spec b/ros-porting-tool-py/port_workspace/repo/vision-msgs/vision-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..7e060ad8b02181b519f8937cc0fada88ce25dd84 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/vision-msgs/vision-msgs.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName vision-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS vision-msgs package + +License: Apache License 2.0 and Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for interfacing with various computer vision pipelines, such as + object detectors. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Adam Allevato adam.d.allevato@gmail.com - 4.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/vision-opencv/ros-humble-vision-opencv_3.2.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/vision-opencv/ros-humble-vision-opencv_3.2.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0da1c657abbf40ab2c3af0d052a7128c790979f8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/vision-opencv/ros-humble-vision-opencv_3.2.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/vision-opencv/vision-opencv.spec b/ros-porting-tool-py/port_workspace/repo/vision-opencv/vision-opencv.spec new file mode 100644 index 0000000000000000000000000000000000000000..f80db4965847400e2ef38f41f8148559ef299a61 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/vision-opencv/vision-opencv.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName vision-opencv + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.2.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Packages for interfacing ROS2 with OpenCV, a library of programming functions for real time computer vision. + +Url: http://www.ros.org/wiki/vision_opencv +License: Apache License 2.0 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-image-geometry + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Packages for interfacing ROS2 with OpenCV, a library of programming functions for real time computer vision. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Kenji Brameld kenjibrameld@gmail.com - 3.2.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/visp/ros-humble-visp_3.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/visp/ros-humble-visp_3.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e6c6f477106495bf6d2ec7a27b5aa5403d792112 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/visp/ros-humble-visp_3.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/visp/visp.spec b/ros-porting-tool-py/port_workspace/repo/visp/visp.spec new file mode 100644 index 0000000000000000000000000000000000000000..160a11dd71024afb5d5b9999e29b521c9434d1c6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/visp/visp.spec @@ -0,0 +1,133 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName visp + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS visp package + +Url: http://www.ros.org/wiki/visp +License: GPLv2 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libjpeg +Requires: libxml2 +Requires: libX11-devel +Requires: libpng-devel +Requires: opencv +Requires: lapack-devel +Requires: libv4l-dev +Requires: eigen3-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libjpeg +BuildRequires: libxml2 +BuildRequires: libX11-devel +BuildRequires: libpng-devel +BuildRequires: cmake +BuildRequires: opencv +BuildRequires: lapack-devel +BuildRequires: libv4l-dev +BuildRequires: doxygen +BuildRequires: eigen3-devel +BuildRequires: bzip2-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ViSP standing for Visual Servoing Platform is a modular cross + platform library that allows prototyping and developing applications + using visual tracking and visual servoing technics at the heart of the + researches done by Inria Lagadic team. ViSP is able to compute control + laws that can be applied to robotic systems. It provides a set of visual + features that can be tracked using real time image processing or computer + vision algorithms. ViSP provides also simulation capabilities. + + ViSP can be useful in robotics, computer vision, augmented reality + and computer animation. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fabien Spindler Fabien.Spindler@inria.fr - 3.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/visualization-msgs/ros-humble-visualization-msgs_4.2.4.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/visualization-msgs/ros-humble-visualization-msgs_4.2.4.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f03b796d4be5b98903bd7a6d24fba8e41dfbda53 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/visualization-msgs/ros-humble-visualization-msgs_4.2.4.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/visualization-msgs/visualization-msgs.spec b/ros-porting-tool-py/port_workspace/repo/visualization-msgs/visualization-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..5cbd25cde4568c5f2f5c590b2a14cfc8b3d78d28 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/visualization-msgs/visualization-msgs.spec @@ -0,0 +1,116 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName visualization-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.4 +Release: 1%{?dist}%{?release_suffix} +Summary: A package containing some visualization and interaction related message definitions. + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A package containing some visualization and interaction related message definitions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Geoffrey Biggs geoff@openrobotics.org - 4.2.4-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/vitis-common/ros-humble-vitis-common_0.4.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/vitis-common/ros-humble-vitis-common_0.4.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8528b8def87c74cdf956d4f6afc52ef9c7424cee Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/vitis-common/ros-humble-vitis-common_0.4.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/vitis-common/vitis-common.spec b/ros-porting-tool-py/port_workspace/repo/vitis-common/vitis-common.spec new file mode 100644 index 0000000000000000000000000000000000000000..c8fe081008858818ff6d330a362c8704747530f4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/vitis-common/vitis-common.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName vitis-common + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Common code for working with Vitis™ Unified Software Platform in ROS. + +License: Apache 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: opencl-headers +BuildRequires: ocl-icd-opencl-dev +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-vitis + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Common code for working with Vitis™ Unified Software Platform in ROS. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Víctor Mayoral-Vilches victor@accelerationrobotics.com - 0.4.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/vmbc-interface/ros-humble-vmbc-interface_1.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/vmbc-interface/ros-humble-vmbc-interface_1.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8fb8d815cd9dd321d5bcad4c77d71e820721089d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/vmbc-interface/ros-humble-vmbc-interface_1.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/vmbc-interface/vmbc-interface.spec b/ros-porting-tool-py/port_workspace/repo/vmbc-interface/vmbc-interface.spec new file mode 100644 index 0000000000000000000000000000000000000000..2101da8b17a699bc964bf8c7081bd6f628f778ff --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/vmbc-interface/vmbc-interface.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName vmbc-interface + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: VmbC interface package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +VmbC interface package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Dennis Langenkamp dennis.langenkamp@alliedvision.com - 1.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/vrpn-mocap/ros-humble-vrpn-mocap_1.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/vrpn-mocap/ros-humble-vrpn-mocap_1.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2c4e4c0020d9090b67e8fb66d9f5b3cbe5e19873 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/vrpn-mocap/ros-humble-vrpn-mocap_1.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/vrpn-mocap/vrpn-mocap.spec b/ros-porting-tool-py/port_workspace/repo/vrpn-mocap/vrpn-mocap.spec new file mode 100644 index 0000000000000000000000000000000000000000..21edb1f0677c05ac66b368eddd36717caa19084a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/vrpn-mocap/vrpn-mocap.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName vrpn-mocap + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS vrpn-mocap package + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-vrpn +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-vrpn +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-eigen3-cmake-module +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: eigen3-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ROS2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alvin Sun alvinsunyixiao@gmail.com - 1.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/vrpn/ros-humble-vrpn_7.35.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/vrpn/ros-humble-vrpn_7.35.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a186b68f5160e3f73bd8c7aa72707ed7b886e347 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/vrpn/ros-humble-vrpn_7.35.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/vrpn/vrpn.spec b/ros-porting-tool-py/port_workspace/repo/vrpn/vrpn.spec new file mode 100644 index 0000000000000000000000000000000000000000..569cd47c26ea832b4985e108180ec03cf7d05a7d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/vrpn/vrpn.spec @@ -0,0 +1,107 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName vrpn + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 7.35.0 +Release: 1%{?dist}%{?release_suffix} +Summary: The VRPN is a library and set of servers that interfaces with virtual-reality systems, such as VICON, OptiTrack, and others. + +Url: https://github.com/vrpn/vrpn/wiki +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-cmake + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The VRPN is a library and set of servers that interfaces with virtual-reality systems, such as VICON, OptiTrack, and others. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alvin Sun alvinsunyixiao@gmail.com - 7.35.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/wall-follower-ros2/ros-humble-wall-follower-ros2_0.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/wall-follower-ros2/ros-humble-wall-follower-ros2_0.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6565f577d28b52f4cf3a88e53d6d5bb5e64c2803 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/wall-follower-ros2/ros-humble-wall-follower-ros2_0.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/wall-follower-ros2/wall-follower-ros2.spec b/ros-porting-tool-py/port_workspace/repo/wall-follower-ros2/wall-follower-ros2.spec new file mode 100644 index 0000000000000000000000000000000000000000..286ee2045c9e52160be35042089c7a3291c907c9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/wall-follower-ros2/wall-follower-ros2.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName wall-follower-ros2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: wall_follower_ros2 package + +License: BSD-3-Clause +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-geometry-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-geometry-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +wall_follower_ros2 package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Roberto Zegers user@todo.todo - 0.0.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/warehouse-ros-sqlite/ros-humble-warehouse-ros-sqlite_1.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/warehouse-ros-sqlite/ros-humble-warehouse-ros-sqlite_1.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b415046b58fe55d974d0a91207458e29f2a74b5c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/warehouse-ros-sqlite/ros-humble-warehouse-ros-sqlite_1.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/warehouse-ros-sqlite/warehouse-ros-sqlite.spec b/ros-porting-tool-py/port_workspace/repo/warehouse-ros-sqlite/warehouse-ros-sqlite.spec new file mode 100644 index 0000000000000000000000000000000000000000..59635cda71eaf65d90641a1664275f8dfae12d28 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/warehouse-ros-sqlite/warehouse-ros-sqlite.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName warehouse-ros-sqlite + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS warehouse-ros-sqlite package + +Url: http://ros.org/wiki/warehouse_ros +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sqlite3-vendor +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-class-loader +Requires: ros-%{ros_distro}-warehouse-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-class-loader +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-warehouse-ros +BuildRequires: ros-%{ros_distro}-sqlite3-vendor +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Implementation of warehouse_ros for sqlite + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 MoveIt Release Team moveit_releasers@googlegroups.com - 1.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/warehouse-ros/ros-humble-warehouse-ros_2.0.5.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/warehouse-ros/ros-humble-warehouse-ros_2.0.5.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2a055a7409f4403b9d19c40a5a453ac1872f2492 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/warehouse-ros/ros-humble-warehouse-ros_2.0.5.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/warehouse-ros/warehouse-ros.spec b/ros-porting-tool-py/port_workspace/repo/warehouse-ros/warehouse-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..ad49cefd91566a2db0776c86bf919c0e571b60e9 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/warehouse-ros/warehouse-ros.spec @@ -0,0 +1,126 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName warehouse-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.5 +Release: 1%{?dist}%{?release_suffix} +Summary: Persistent storage of ROS messages + +Url: http://ros.org/wiki/warehouse_ros +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: boost-devel +Requires: ros-%{ros_distro}-rclcpp +Requires: openssl-devel +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-tf2 +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: boost-devel +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: openssl-devel +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-tf2 +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Persistent storage of ROS messages + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 MoveIt Release Team moveit_releasers@googlegroups.com - 2.0.5-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/web-video-server/ros-humble-web-video-server_2.0.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/web-video-server/ros-humble-web-video-server_2.0.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d0a993eacb337fbfcf344aa123fa84adb60c229a Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/web-video-server/ros-humble-web-video-server_2.0.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/web-video-server/web-video-server.spec b/ros-porting-tool-py/port_workspace/repo/web-video-server/web-video-server.spec new file mode 100644 index 0000000000000000000000000000000000000000..2237f704ec611f0800eeae1f03d0f5de5e3554fd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/web-video-server/web-video-server.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName web-video-server + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.1 +Release: 1%{?dist}%{?release_suffix} +Summary: HTTP Streaming of ROS Image Topics in Multiple Formats + +Url: http://ros.org/wiki/web_video_server +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ffmpeg +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-image-transport +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-async-web-server-cpp + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ffmpeg +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-ament-cmake-ros +BuildRequires: ros-%{ros_distro}-image-transport +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-async-web-server-cpp + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-cpplint +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +HTTP Streaming of ROS Image Topics in Multiple Formats + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Błażej Sowa blazej@fictionlab.pl - 2.0.1-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-control/ros-humble-webots-ros2-control_2023.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/webots-ros2-control/ros-humble-webots-ros2-control_2023.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..778684345aa3230b7cd3718a99f834bb97b194bb Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/webots-ros2-control/ros-humble-webots-ros2-control_2023.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-control/webots-ros2-control.spec b/ros-porting-tool-py/port_workspace/repo/webots-ros2-control/webots-ros2-control.spec new file mode 100644 index 0000000000000000000000000000000000000000..b2b58a902b0800984aa080684380f92f3a650456 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/webots-ros2-control/webots-ros2-control.spec @@ -0,0 +1,121 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName webots-ros2-control + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2023.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: ros2_control plugin for Webots + +Url: http://wiki.ros.org/webots_ros2 +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-webots-ros2-driver +Requires: ros-%{ros_distro}-hardware-interface + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-controller-manager +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-webots-ros2-driver +BuildRequires: ros-%{ros_distro}-hardware-interface +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +ros2_control plugin for Webots + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Cyberbotics support@cyberbotics.com - 2023.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-driver/ros-humble-webots-ros2-driver_2023.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/webots-ros2-driver/ros-humble-webots-ros2-driver_2023.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5eefcd6320b385cb9a384df8f1a9b81aae425161 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/webots-ros2-driver/ros-humble-webots-ros2-driver_2023.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-driver/webots-ros2-driver-fix-pylibs.patch b/ros-porting-tool-py/port_workspace/repo/webots-ros2-driver/webots-ros2-driver-fix-pylibs.patch new file mode 100644 index 0000000000000000000000000000000000000000..ed1c88e32ca5ef0efd4723cfc1aa4f8d2778b922 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/webots-ros2-driver/webots-ros2-driver-fix-pylibs.patch @@ -0,0 +1,11 @@ +--- ros-humble-webots-ros2-driver-2023.0.2/CMakeLists.txt_org 2023-05-07 21:48:41.122774606 +0800 ++++ ros-humble-webots-ros2-driver-2023.0.2/CMakeLists.txt 2023-05-07 21:48:49.619782644 +0800 +@@ -37,7 +37,7 @@ + if($ENV{ROS_DISTRO} MATCHES "foxy") + find_package(PythonLibs 3.8 EXACT REQUIRED) + else() +- find_package(PythonLibs 3.10 EXACT REQUIRED) ++ find_package(PythonLibs 3.9 EXACT REQUIRED) + endif() + + add_custom_target(compile-lib-controller ALL diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-driver/webots-ros2-driver.spec b/ros-porting-tool-py/port_workspace/repo/webots-ros2-driver/webots-ros2-driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..88a99dddfff063646277f3528ef29e9dc67161bd --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/webots-ros2-driver/webots-ros2-driver.spec @@ -0,0 +1,137 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName webots-ros2-driver + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2023.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Implementation of the Webots - ROS 2 interface + +Url: http://wiki.ros.org/webots_ros2 +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-webots-ros2-importer +Requires: ros-%{ros_distro}-webots-ros2-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-pluginlib +Requires: ros-%{ros_distro}-tinyxml2-vendor +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-tf2-geometry-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-vision-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-webots-ros2-importer +BuildRequires: ros-%{ros_distro}-python-cmake-module +BuildRequires: ros-%{ros_distro}-webots-ros2-msgs +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-tinyxml2-vendor +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-tf2-geometry-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-vision-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-tf2-ros +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Implementation of the Webots - ROS 2 interface + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Cyberbotics support@cyberbotics.com - 2023.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-epuck/ros-humble-webots-ros2-epuck_2023.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/webots-ros2-epuck/ros-humble-webots-ros2-epuck_2023.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7e0716aba19e0a87bbf6065fc6dce18080b081db Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/webots-ros2-epuck/ros-humble-webots-ros2-epuck_2023.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-epuck/webots-ros2-epuck.spec b/ros-porting-tool-py/port_workspace/repo/webots-ros2-epuck/webots-ros2-epuck.spec new file mode 100644 index 0000000000000000000000000000000000000000..f2ed0126f222ae2c1e295e8098ea3a42d382258b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/webots-ros2-epuck/webots-ros2-epuck.spec @@ -0,0 +1,93 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName webots-ros2-epuck + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2023.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: E-puck2 driver for Webots simulated robot + +Url: http://wiki.ros.org/webots_ros2 +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-webots-ros2-control +Requires: ros-%{ros_distro}-diff-drive-controller +Requires: ros-%{ros_distro}-webots-ros2-msgs +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-webots-ros2-driver +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +E-puck2 driver for Webots simulated robot + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Cyberbotics support@cyberbotics.com - 2023.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-importer/ros-humble-webots-ros2-importer_2023.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/webots-ros2-importer/ros-humble-webots-ros2-importer_2023.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d846283513bfa889cd65d9da14f45fbb930e8662 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/webots-ros2-importer/ros-humble-webots-ros2-importer_2023.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-importer/webots-ros2-importer.spec b/ros-porting-tool-py/port_workspace/repo/webots-ros2-importer/webots-ros2-importer.spec new file mode 100644 index 0000000000000000000000000000000000000000..6768b346d9d0a8536932ba66aad0c7a5a3876212 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/webots-ros2-importer/webots-ros2-importer.spec @@ -0,0 +1,85 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName webots-ros2-importer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2023.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: This package allows to convert URDF and XACRO files into Webots PROTO files. + +Url: http://wiki.ros.org/webots_ros2 +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: python3-lark-parser +Requires: python3-pycollada +Requires: ros-%{ros_distro}-xacro + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: python3-pycodestyle +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pillow +BuildRequires: python3-numpy +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +This package allows to convert URDF and XACRO files into Webots PROTO files. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Cyberbotics support@cyberbotics.com - 2023.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-mavic/ros-humble-webots-ros2-mavic_2023.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/webots-ros2-mavic/ros-humble-webots-ros2-mavic_2023.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5aab16002b67e24c225f06e614db7e747985c45d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/webots-ros2-mavic/ros-humble-webots-ros2-mavic_2023.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-mavic/webots-ros2-mavic.spec b/ros-porting-tool-py/port_workspace/repo/webots-ros2-mavic/webots-ros2-mavic.spec new file mode 100644 index 0000000000000000000000000000000000000000..b288e4ee821b216eae381c0ad95cdc9fa8fb337c --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/webots-ros2-mavic/webots-ros2-mavic.spec @@ -0,0 +1,81 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName webots-ros2-mavic + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2023.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Mavic 2 Pro robot ROS2 interface for Webots. + +Url: http://wiki.ros.org/webots_ros2 +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-webots-ros2-driver + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Mavic 2 Pro robot ROS2 interface for Webots. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Cyberbotics support@cyberbotics.com - 2023.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-msgs/ros-humble-webots-ros2-msgs_2023.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/webots-ros2-msgs/ros-humble-webots-ros2-msgs_2023.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a4fb0804705146190d6b5e3e93fc970f22acb8e0 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/webots-ros2-msgs/ros-humble-webots-ros2-msgs_2023.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-msgs/webots-ros2-msgs.spec b/ros-porting-tool-py/port_workspace/repo/webots-ros2-msgs/webots-ros2-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..229dda42b49c34373b3ed7a2dd551b49427efda4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/webots-ros2-msgs/webots-ros2-msgs.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName webots-ros2-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2023.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Services and Messages of the webots_ros2 packages. + +Url: http://wiki.ros.org/webots_ros2 +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-vision-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-vision-msgs +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Services and Messages of the webots_ros2 packages. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Cyberbotics support@cyberbotics.com - 2023.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-tesla/ros-humble-webots-ros2-tesla_2023.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/webots-ros2-tesla/ros-humble-webots-ros2-tesla_2023.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e331b859bd1d9daf1fc9c90cddff329a4e80c9e9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/webots-ros2-tesla/ros-humble-webots-ros2-tesla_2023.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-tesla/webots-ros2-tesla.spec b/ros-porting-tool-py/port_workspace/repo/webots-ros2-tesla/webots-ros2-tesla.spec new file mode 100644 index 0000000000000000000000000000000000000000..94410644d995aea947c3bb54fd8ebb4b96ad1f8e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/webots-ros2-tesla/webots-ros2-tesla.spec @@ -0,0 +1,84 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName webots-ros2-tesla + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2023.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Tesla ROS2 interface for Webots. + +Url: http://wiki.ros.org/webots_ros2 +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-webots-ros2-driver +Requires: opencv +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-ackermann-msgs +Requires: python3-numpy + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Tesla ROS2 interface for Webots. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Cyberbotics support@cyberbotics.com - 2023.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-tests/ros-humble-webots-ros2-tests_2023.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/webots-ros2-tests/ros-humble-webots-ros2-tests_2023.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a9f50de5e40950d308a0f46887077be80def877b Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/webots-ros2-tests/ros-humble-webots-ros2-tests_2023.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-tests/webots-ros2-tests.spec b/ros-porting-tool-py/port_workspace/repo/webots-ros2-tests/webots-ros2-tests.spec new file mode 100644 index 0000000000000000000000000000000000000000..f464df3d793981492584841922d613aa954f57ba --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/webots-ros2-tests/webots-ros2-tests.spec @@ -0,0 +1,97 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName webots-ros2-tests + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2023.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: System tests for `webots_ros2` packages. + +Url: http://wiki.ros.org/webots_ros2 +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ros2bag +BuildRequires: ros-%{ros_distro}-rosbag2-storage-default-plugins +BuildRequires: ros-%{ros_distro}-webots-ros2-driver + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-launch-testing-ros +BuildRequires: ros-%{ros_distro}-webots-ros2-epuck +BuildRequires: ros-%{ros_distro}-launch-testing +BuildRequires: ros-%{ros_distro}-webots-ros2-mavic +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: ros-%{ros_distro}-webots-ros2-tesla +BuildRequires: ros-%{ros_distro}-launch +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-webots-ros2-universal-robot +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-webots-ros2-tiago +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-launch-testing-ament-cmake +BuildRequires: ros-%{ros_distro}-webots-ros2-turtlebot +BuildRequires: ros-%{ros_distro}-tf2-ros + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +System tests for `webots_ros2` packages. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Cyberbotics support@cyberbotics.com - 2023.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-tiago/ros-humble-webots-ros2-tiago_2023.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/webots-ros2-tiago/ros-humble-webots-ros2-tiago_2023.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..97e823182a747506a8c6d3d0d653aa3f0d276bbe Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/webots-ros2-tiago/ros-humble-webots-ros2-tiago_2023.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-tiago/webots-ros2-tiago.spec b/ros-porting-tool-py/port_workspace/repo/webots-ros2-tiago/webots-ros2-tiago.spec new file mode 100644 index 0000000000000000000000000000000000000000..5651bcb5a2791cfc20be905d75678340055375cb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/webots-ros2-tiago/webots-ros2-tiago.spec @@ -0,0 +1,89 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName webots-ros2-tiago + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2023.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: TIAGo robots ROS2 interface for Webots. + +Url: http://wiki.ros.org/webots_ros2 +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-webots-ros2-control +Requires: ros-%{ros_distro}-diff-drive-controller +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-webots-ros2-driver +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TIAGo robots ROS2 interface for Webots. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Cyberbotics support@cyberbotics.com - 2023.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-turtlebot/ros-humble-webots-ros2-turtlebot_2023.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/webots-ros2-turtlebot/ros-humble-webots-ros2-turtlebot_2023.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a2f9338e29404f97bd3de83627d2813c347120ce Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/webots-ros2-turtlebot/ros-humble-webots-ros2-turtlebot_2023.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-turtlebot/webots-ros2-turtlebot.spec b/ros-porting-tool-py/port_workspace/repo/webots-ros2-turtlebot/webots-ros2-turtlebot.spec new file mode 100644 index 0000000000000000000000000000000000000000..33b5c432389c8d9424849f00cbdd9242c2d7d206 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/webots-ros2-turtlebot/webots-ros2-turtlebot.spec @@ -0,0 +1,88 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName webots-ros2-turtlebot + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2023.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: TurtleBot3 Burger robot ROS2 interface for Webots. + +Url: http://wiki.ros.org/webots_ros2 +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-webots-ros2-control +Requires: ros-%{ros_distro}-diff-drive-controller +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-webots-ros2-driver +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-tf2-ros + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TurtleBot3 Burger robot ROS2 interface for Webots. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Cyberbotics support@cyberbotics.com - 2023.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-universal-robot/ros-humble-webots-ros2-universal-robot_2023.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/webots-ros2-universal-robot/ros-humble-webots-ros2-universal-robot_2023.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2f8af98eaed6af1d408afcc5a550b99632440bb3 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/webots-ros2-universal-robot/ros-humble-webots-ros2-universal-robot_2023.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2-universal-robot/webots-ros2-universal-robot.spec b/ros-porting-tool-py/port_workspace/repo/webots-ros2-universal-robot/webots-ros2-universal-robot.spec new file mode 100644 index 0000000000000000000000000000000000000000..cf9f72424fd527c82d69b1569b3b939a91851ee4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/webots-ros2-universal-robot/webots-ros2-universal-robot.spec @@ -0,0 +1,90 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName webots-ros2-universal-robot + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2023.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Universal Robot ROS2 interface for Webots. + +Url: http://wiki.ros.org/webots_ros2 +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-control-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-controller-manager +Requires: ros-%{ros_distro}-webots-ros2-control +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-webots-ros2-driver +Requires: ros-%{ros_distro}-trajectory-msgs +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-joint-state-broadcaster +Requires: ros-%{ros_distro}-xacro +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-joint-trajectory-controller + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Universal Robot ROS2 interface for Webots. + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Cyberbotics support@cyberbotics.com - 2023.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2/ros-humble-webots-ros2_2023.1.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/webots-ros2/ros-humble-webots-ros2_2023.1.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..57040014b4e47eace46e1c143ae52e584ba92e7f Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/webots-ros2/ros-humble-webots-ros2_2023.1.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/webots-ros2/webots-ros2.spec b/ros-porting-tool-py/port_workspace/repo/webots-ros2/webots-ros2.spec new file mode 100644 index 0000000000000000000000000000000000000000..ad01ee7bdd7d5013a3f43aaa4f9698dfff8f3800 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/webots-ros2/webots-ros2.spec @@ -0,0 +1,92 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName webots-ros2 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2023.1.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Interface between Webots and ROS2 + +Url: http://wiki.ros.org/webots_ros2 +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-webots-ros2-importer +Requires: ros-%{ros_distro}-webots-ros2-control +Requires: ros-%{ros_distro}-webots-ros2-epuck +Requires: ros-%{ros_distro}-webots-ros2-msgs +Requires: ros-%{ros_distro}-webots-ros2-mavic +Requires: ros-%{ros_distro}-webots-ros2-tesla +Requires: ros-%{ros_distro}-webots-ros2-driver +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-webots-ros2-tiago +Requires: ros-%{ros_distro}-webots-ros2-universal-robot +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-webots-ros2-turtlebot + +Requires: ros-%{ros_distro}-ros-workspace + + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-webots-ros2-tests +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Interface between Webots and ROS2 + +%prep +%autosetup -p1 + + +%build + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_build + +%install +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%py3_install -- --prefix "/opt/ros/%{ros_distro}" + +%if 0%{?with_tests} +%check +# Look for a directory with a name indicating that it contains tests +TEST_TARGET=$(ls -d * | grep -m1 "\(test\|tests\)" ||:) +if [ -n "$TEST_TARGET" ] && %__python3 -m pytest --version; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%__python3 -m pytest $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Cyberbotics support@cyberbotics.com - 2023.1.3-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/weight-scale-interfaces/ros-humble-weight-scale-interfaces_0.0.3.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/weight-scale-interfaces/ros-humble-weight-scale-interfaces_0.0.3.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d489a90b5326a79b368e73f91c9cae27f402f4f9 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/weight-scale-interfaces/ros-humble-weight-scale-interfaces_0.0.3.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/weight-scale-interfaces/weight-scale-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/weight-scale-interfaces/weight-scale-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..2c56de8b7bca1a6dc01baaef967ae262bf6057e2 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/weight-scale-interfaces/weight-scale-interfaces.spec @@ -0,0 +1,113 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName weight-scale-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.3 +Release: 1%{?dist}%{?release_suffix} +Summary: Definition of the interface for weight scale devices + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-rosidl-default-runtime +Requires: ros-%{ros_distro}-action-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-action-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Definition of the interface for weight scale devices + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Ryosuke Tajima tajima.ryosuke@techmagic.co.jp - 0.0.3-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/wiimote-msgs/ros-humble-wiimote-msgs_3.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/wiimote-msgs/ros-humble-wiimote-msgs_3.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bd8ea70f6f6c4ee4c113afe47b06625d10fae448 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/wiimote-msgs/ros-humble-wiimote-msgs_3.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/wiimote-msgs/wiimote-msgs.spec b/ros-porting-tool-py/port_workspace/repo/wiimote-msgs/wiimote-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..dff167333d3e7a6ae40d732ef2a18c819ed60d18 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/wiimote-msgs/wiimote-msgs.spec @@ -0,0 +1,117 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName wiimote-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS wiimote-msgs package + +Url: http://www.ros.org/wiki/wiimote +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages used by wiimote package. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jonathan Bohren jbo@jhu.edu - 3.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/wiimote/ros-humble-wiimote_3.3.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/wiimote/ros-humble-wiimote_3.3.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c607e9faed4f3d4202ba051ffad78f88b9e03a24 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/wiimote/ros-humble-wiimote_3.3.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/wiimote/wiimote.spec b/ros-porting-tool-py/port_workspace/repo/wiimote/wiimote.spec new file mode 100644 index 0000000000000000000000000000000000000000..a86f91ea91248e6ea56a56b8d3bc77bf3ff50ff6 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/wiimote/wiimote.spec @@ -0,0 +1,138 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName wiimote + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.3.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS wiimote package + +Url: http://www.ros.org/wiki/wiimote +License: GPL +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp-lifecycle +Requires: ros-%{ros_distro}-rclcpp-components +Requires: cwiid +Requires: libbluetooth +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-std-srvs +Requires: ros-%{ros_distro}-wiimote-msgs +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-rclcpp-lifecycle +BuildRequires: ros-%{ros_distro}-rclcpp-components +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: bluez-devel +BuildRequires: ros-%{ros_distro}-std-srvs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-wiimote-msgs +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: cwiid-dev +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common +BuildRequires: ros-%{ros_distro}-ament-cmake-gtest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote + and its related peripherals, including the Nunchuk, Motion Plus, and + (experimentally) the Classic. The package implements a ROS node that uses + Bluetooth to communicate with the Wiimote device, obtaining accelerometer + and gyro data, the state of LEDs, the IR camera, rumble (vibrator), + buttons, joystick, and battery state. The node additionally enables ROS + nodes to control the Wiimote's LEDs and vibration for feedback to the human + Wiimote operator. LEDs and vibration may be switched on and off, or made to + operate according to a timed pattern. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Jonathan Bohren jbo@jhu.edu - 3.3.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/wireless-msgs/ros-humble-wireless-msgs_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/wireless-msgs/ros-humble-wireless-msgs_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..95a4052213cafd1b9d8ff573ec1573d5d7e29b74 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/wireless-msgs/ros-humble-wireless-msgs_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/wireless-msgs/wireless-msgs.spec b/ros-porting-tool-py/port_workspace/repo/wireless-msgs/wireless-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..da243bc42a65fe5e409eed38487861536f89745e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/wireless-msgs/wireless-msgs.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName wireless-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Messages for describing a wireless network such as bitrate, essid, and link quality. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Messages for describing a wireless network such as bitrate, essid, and link quality. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Roni Kreinin rkreinin@clearpathrobotics.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/wireless-watcher/ros-humble-wireless-watcher_1.1.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/wireless-watcher/ros-humble-wireless-watcher_1.1.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..36b493842ded82b707016069af7a5ff3723e9069 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/wireless-watcher/ros-humble-wireless-watcher_1.1.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/wireless-watcher/wireless-watcher.spec b/ros-porting-tool-py/port_workspace/repo/wireless-watcher/wireless-watcher.spec new file mode 100644 index 0000000000000000000000000000000000000000..10b97304811cd44bf581dcd799490e415c803d47 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/wireless-watcher/wireless-watcher.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName wireless-watcher + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.1.2 +Release: 1%{?dist}%{?release_suffix} +Summary: A node which publishes connection information about a linux wireless interface. + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-wireless-msgs +Requires: wireless-tools + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-wireless-msgs +BuildRequires: wireless-tools + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +A node which publishes connection information about a linux wireless interface. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 rkreinin rkreinin@clearpathrobotics.com - 1.1.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/wrapyfi-ros2-interfaces/ros-humble-wrapyfi-ros2-interfaces_0.4.30.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/wrapyfi-ros2-interfaces/ros-humble-wrapyfi-ros2-interfaces_0.4.30.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5da2d8fd7d15c1daae78ab72fedb210f072d0188 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/wrapyfi-ros2-interfaces/ros-humble-wrapyfi-ros2-interfaces_0.4.30.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/wrapyfi-ros2-interfaces/wrapyfi-ros2-interfaces.spec b/ros-porting-tool-py/port_workspace/repo/wrapyfi-ros2-interfaces/wrapyfi-ros2-interfaces.spec new file mode 100644 index 0000000000000000000000000000000000000000..6e74668d4f7587e8ede64e712f2dd1eb8a656522 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/wrapyfi-ros2-interfaces/wrapyfi-ros2-interfaces.spec @@ -0,0 +1,115 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName wrapyfi-ros2-interfaces + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.30 +Release: 1%{?dist}%{?release_suffix} +Summary: Wrapyfi ROS 2 interfaces + +License: MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-builtin-interfaces +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapyfi ROS 2 interfaces + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Fares Abawi f.abawi@outlook.com - 0.4.30-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/xacro/ros-humble-xacro_2.0.8.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/xacro/ros-humble-xacro_2.0.8.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4f4187a961db76da22b44fd227cbe816737e3807 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/xacro/ros-humble-xacro_2.0.8.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/xacro/xacro.spec b/ros-porting-tool-py/port_workspace/repo/xacro/xacro.spec new file mode 100644 index 0000000000000000000000000000000000000000..da6b393cd0a47afc05916ddeaaa7801e3c7f5598 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/xacro/xacro.spec @@ -0,0 +1,114 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName xacro + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 2.0.8 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS xacro package + +Url: http://ros.org/wiki/xacro +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-ament-index-python +Requires: python3-yaml + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-index-python +BuildRequires: python3-yaml + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Xacro (XML Macros) + Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Robert Haschke rhaschke@techfak.uni-bielefeld.de - 2.0.8-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/yaml-cpp-vendor/00-yaml-cpp-vendor-fix-eulermaker-x86-build-error.patch b/ros-porting-tool-py/port_workspace/repo/yaml-cpp-vendor/00-yaml-cpp-vendor-fix-eulermaker-x86-build-error.patch new file mode 100644 index 0000000000000000000000000000000000000000..7b2a96f0778c83d55bdba8ccf1b6da7d9c98d0eb --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/yaml-cpp-vendor/00-yaml-cpp-vendor-fix-eulermaker-x86-build-error.patch @@ -0,0 +1,14 @@ +diff -Naur ros-humble-yaml-cpp-vendor-8.0.2_org/yaml_cpp_vendor-extras.cmake.in ros-humble-yaml-cpp-vendor-8.0.2/yaml_cpp_vendor-extras.cmake.in +--- ros-humble-yaml-cpp-vendor-8.0.2_org/yaml_cpp_vendor-extras.cmake.in 2023-06-10 14:17:04.259752071 +0800 ++++ ros-humble-yaml-cpp-vendor-8.0.2/yaml_cpp_vendor-extras.cmake.in 2023-06-10 14:17:28.876907884 +0800 +@@ -12,6 +12,10 @@ + find_package(yaml-cpp CONFIG REQUIRED QUIET) + endif() + ++set_target_properties(yaml-cpp PROPERTIES ++ IMPORTED_LOCATION_RELEASE "/usr/lib64/libyaml-cpp.so.${yaml-cpp_VERSION}" ++) ++ + set(yaml_cpp_vendor_LIBRARIES ${YAML_CPP_LIBRARIES}) + set(yaml_cpp_vendor_INCLUDE_DIRS ${YAML_CPP_INCLUDE_DIR}) + diff --git a/ros-porting-tool-py/port_workspace/repo/yaml-cpp-vendor/ros-humble-yaml-cpp-vendor_8.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/yaml-cpp-vendor/ros-humble-yaml-cpp-vendor_8.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..437b36c9d761fadbd11f178eab299d086ed82826 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/yaml-cpp-vendor/ros-humble-yaml-cpp-vendor_8.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/yaml-cpp-vendor/yaml-cpp-vendor.spec b/ros-porting-tool-py/port_workspace/repo/yaml-cpp-vendor/yaml-cpp-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..5fa155bce8609784810c9a3f769184a6a0312897 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/yaml-cpp-vendor/yaml-cpp-vendor.spec @@ -0,0 +1,108 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName yaml-cpp-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 8.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS yaml-cpp-vendor package + +Url: https://github.com/jbeder/yaml-cpp +License: Apache License 2.0 and MIT +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: yaml-cpp-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: yaml-cpp-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Wrapper around yaml-cpp, it provides a fixed CMake module and an ExternalProject build of it. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Audrow Nash audrow@openrobotics.org - 8.0.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/yasmin-demos/ros-humble-yasmin-demos_3.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/yasmin-demos/ros-humble-yasmin-demos_3.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7f9d7e33f4a2d1927ba3884ac91ea3eed32e90c2 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/yasmin-demos/ros-humble-yasmin-demos_3.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/yasmin-demos/yasmin-demos.spec b/ros-porting-tool-py/port_workspace/repo/yasmin-demos/yasmin-demos.spec new file mode 100644 index 0000000000000000000000000000000000000000..488af46151d56daae5da5c9355a03bc073d0a3b0 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/yasmin-demos/yasmin-demos.spec @@ -0,0 +1,125 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName yasmin-demos + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Demos of YASMIN (Yet Another State MachINe) + +License: GPL-3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-example-interfaces +Requires: ros-%{ros_distro}-yasmin-ros +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-nav-msgs +Requires: ros-%{ros_distro}-yasmin +Requires: ros-%{ros_distro}-yasmin-viewer +Requires: ros-%{ros_distro}-rclpy + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-example-interfaces +BuildRequires: ros-%{ros_distro}-yasmin-ros +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-yasmin +BuildRequires: ros-%{ros_distro}-nav-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-yasmin-viewer +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Demos of YASMIN (Yet Another State MachINe) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Miguel Ángel González Santamarta mgons@unileon.es - 3.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/yasmin-msgs/ros-humble-yasmin-msgs_3.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/yasmin-msgs/ros-humble-yasmin-msgs_3.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bc05e8c856b1250230e2ddcdb53aef98a9fb415e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/yasmin-msgs/ros-humble-yasmin-msgs_3.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/yasmin-msgs/yasmin-msgs.spec b/ros-porting-tool-py/port_workspace/repo/yasmin-msgs/yasmin-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..3d411d884c775bf9803239b352a4585a7a4d2b1e --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/yasmin-msgs/yasmin-msgs.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName yasmin-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: Msgs of (Yet Another State MachINe) + +License: GPL-3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rosidl-default-generators + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Msgs of (Yet Another State MachINe) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Miguel Ángel González Santamarta mgons@unileon.es - 3.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/yasmin-ros/ros-humble-yasmin-ros_3.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/yasmin-ros/ros-humble-yasmin-ros_3.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9c861eaa586b289064fc0f77839279283c308e3d Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/yasmin-ros/ros-humble-yasmin-ros_3.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/yasmin-ros/yasmin-ros.spec b/ros-porting-tool-py/port_workspace/repo/yasmin-ros/yasmin-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..25110c662740c963c0b4f1020ea623181ea7a744 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/yasmin-ros/yasmin-ros.spec @@ -0,0 +1,120 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName yasmin-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: YASMIN (Yet Another State MachINe) for ROS 2 + +License: GPL-3 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-rclpy +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-yasmin +Requires: ros-%{ros_distro}-rclcpp-action + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-rclcpp-action +BuildRequires: ros-%{ros_distro}-ros-environment +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-yasmin +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest-cov +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +YASMIN (Yet Another State MachINe) for ROS 2 + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Miguel Ángel González Santamarta mgons@unileon.es - 3.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/yasmin-viewer/ros-humble-yasmin-viewer_3.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/yasmin-viewer/ros-humble-yasmin-viewer_3.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cf095ba05b5cebf232dabc2ba17ee27d539c74b8 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/yasmin-viewer/ros-humble-yasmin-viewer_3.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/yasmin-viewer/yasmin-viewer.spec b/ros-porting-tool-py/port_workspace/repo/yasmin-viewer/yasmin-viewer.spec new file mode 100644 index 0000000000000000000000000000000000000000..db63c8dea307a6303502f874d266b88b5dedb86f --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/yasmin-viewer/yasmin-viewer.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName yasmin-viewer + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: TODO: Package description + +License: TODO: License declaration +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-yasmin-ros +Requires: python3-waitress +Requires: ros-%{ros_distro}-rclcpp +Requires: python3-expiringdict +Requires: ros-%{ros_distro}-yasmin +Requires: ros-%{ros_distro}-yasmin-msgs +Requires: ros-%{ros_distro}-rclpy +Requires: python3-flask + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-yasmin-ros +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-yasmin +BuildRequires: ros-%{ros_distro}-yasmin-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-rclpy +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +TODO: Package description + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 miguel mgons@unileon.es - 3.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/yasmin/ros-humble-yasmin_3.1.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/yasmin/ros-humble-yasmin_3.1.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0f116ef51027045112a709d27316adc29ca01e21 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/yasmin/ros-humble-yasmin_3.1.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/yasmin/yasmin.spec b/ros-porting-tool-py/port_workspace/repo/yasmin/yasmin.spec new file mode 100644 index 0000000000000000000000000000000000000000..7cbef7e162111c572ea90d98e3a79f0cdb7b872a --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/yasmin/yasmin.spec @@ -0,0 +1,111 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName yasmin + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 3.1.0 +Release: 1%{?dist}%{?release_suffix} +Summary: YASMIN (Yet Another State MachINe) main package + +License: GPL-3 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake-python +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-flake8 +BuildRequires: ros-%{ros_distro}-ament-copyright +BuildRequires: python3-pytest-cov +BuildRequires: ros-%{ros_distro}-ament-pep257 +BuildRequires: python3-pytest + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +YASMIN (Yet Another State MachINe) main package + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Miguel Ángel González Santamarta mgons@unileon.es - 3.1.0-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/zbar-ros/ros-humble-zbar-ros_0.4.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/zbar-ros/ros-humble-zbar-ros_0.4.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..12d0ae8465d3fa262b6ed338838f956687a90972 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/zbar-ros/ros-humble-zbar-ros_0.4.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/zbar-ros/zbar-ros.spec b/ros-porting-tool-py/port_workspace/repo/zbar-ros/zbar-ros.spec new file mode 100644 index 0000000000000000000000000000000000000000..d42e175a5029d42606f2a615e9c3febd341c6047 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/zbar-ros/zbar-ros.spec @@ -0,0 +1,118 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName zbar-ros + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.4.1 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS zbar-ros package + +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-sensor-msgs +Requires: ros-%{ros_distro}-rclcpp +Requires: zbar-devel +Requires: ros-%{ros_distro}-cv-bridge +Requires: ros-%{ros_distro}-std-msgs + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-sensor-msgs +BuildRequires: ros-%{ros_distro}-cv-bridge +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: zbar-devel +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Lightweight ROS wrapper for Zbar barcode/qrcode reader library (http://zbar.sourceforge + .net/) + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ijnek kenjibrameld@gmail.com - 0.4.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/zed-msgs/ros-humble-zed-msgs_4.2.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/zed-msgs/ros-humble-zed-msgs_4.2.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b96b8506b67e38216300f536ea9e8f73c42f9a49 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/zed-msgs/ros-humble-zed-msgs_4.2.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/zed-msgs/zed-msgs.spec b/ros-porting-tool-py/port_workspace/repo/zed-msgs/zed-msgs.spec new file mode 100644 index 0000000000000000000000000000000000000000..6ea7351fca2cf05f53050c7f01d5651b8173dd2d --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/zed-msgs/zed-msgs.spec @@ -0,0 +1,123 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName zed-msgs + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 4.2.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Contains message and service definitions used by the ZED ROS2 nodes. + +Url: https://www.stereolabs.com/ +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-geometry-msgs +Requires: ros-%{ros_distro}-std-msgs +Requires: ros-%{ros_distro}-shape-msgs +Requires: ros-%{ros_distro}-rosidl-default-runtime + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-builtin-interfaces +BuildRequires: ros-%{ros_distro}-shape-msgs +BuildRequires: ros-%{ros_distro}-rosidl-default-generators +BuildRequires: ros-%{ros_distro}-geometry-msgs +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-auto +BuildRequires: ros-%{ros_distro}-std-msgs + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-cmake-copyright +BuildRequires: ros-%{ros_distro}-ament-cmake-uncrustify +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-cmake-pep257 +BuildRequires: ros-%{ros_distro}-ament-cmake-xmllint +BuildRequires: ros-%{ros_distro}-ament-cmake-lint-cmake +BuildRequires: ros-%{ros_distro}-ament-cmake-cppcheck + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Contains message and service definitions used by the ZED ROS2 nodes. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 STEREOLABS support@stereolabs.com - 4.2.2-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/zenoh-bridge-dds/ros-humble-zenoh-bridge-dds_0.5.0.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/zenoh-bridge-dds/ros-humble-zenoh-bridge-dds_0.5.0.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a5e334e6a486ec575f677506bc58ada536bdf0e Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/zenoh-bridge-dds/ros-humble-zenoh-bridge-dds_0.5.0.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/zenoh-bridge-dds/zenoh-bridge-dds-cargo-vendor.tar.gz b/ros-porting-tool-py/port_workspace/repo/zenoh-bridge-dds/zenoh-bridge-dds-cargo-vendor.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2001cc1ab6ca3960eace4bbb253287de12727930 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/zenoh-bridge-dds/zenoh-bridge-dds-cargo-vendor.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/zenoh-bridge-dds/zenoh-bridge-dds.spec b/ros-porting-tool-py/port_workspace/repo/zenoh-bridge-dds/zenoh-bridge-dds.spec new file mode 100644 index 0000000000000000000000000000000000000000..dcc0edf7c58d178c5b2d856480124528303bd290 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/zenoh-bridge-dds/zenoh-bridge-dds.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName zenoh-bridge-dds + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.5.0 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS zenoh-bridge-dds package + +Url: https://github.com/eclipse-zenoh/zenoh-plugin-dds +License: EPL-2.0 and Apache-2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: clang +BuildRequires: cargo + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Bridge between ROS2/DDS and Eclipse zenoh (https://zenoh.io). It allows the integration of zenoh applications with ROS2, + or the tunneling of ROS2 communications between nodes via the zenoh protocol at Internet scale. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 ADLINK zenoh team zenoh@adlink-labs.tech - 0.5.0-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/zenoh-cpp-vendor/ros-humble-zenoh-cpp-vendor_0.1.1.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/zenoh-cpp-vendor/ros-humble-zenoh-cpp-vendor_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..66f400c297e4c87985c1e1cca722178d09bb4501 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/zenoh-cpp-vendor/ros-humble-zenoh-cpp-vendor_0.1.1.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/zenoh-cpp-vendor/zenoh-cpp-vendor.spec b/ros-porting-tool-py/port_workspace/repo/zenoh-cpp-vendor/zenoh-cpp-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..5a340f3857a6771f13907ef8a88a8f9604aad968 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/zenoh-cpp-vendor/zenoh-cpp-vendor.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName zenoh-cpp-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Vendor pkg to install zenoh-cpp + +License: Apache License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: cargo +BuildRequires: ros-%{ros_distro}-ament-cmake-vendor-package +BuildRequires: git +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: clang + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Vendor pkg to install zenoh-cpp + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Yadunund yadunund@openrobotics.org - 0.1.1-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/zlib-point-cloud-transport/ros-humble-zlib-point-cloud-transport_1.0.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/zlib-point-cloud-transport/ros-humble-zlib-point-cloud-transport_1.0.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..703153dcda7930cff9b69839ae820037c345db2c Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/zlib-point-cloud-transport/ros-humble-zlib-point-cloud-transport_1.0.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/zlib-point-cloud-transport/zlib-point-cloud-transport.spec b/ros-porting-tool-py/port_workspace/repo/zlib-point-cloud-transport/zlib-point-cloud-transport.spec new file mode 100644 index 0000000000000000000000000000000000000000..837b87642912da32fa385fa05058d79196f2a8d4 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/zlib-point-cloud-transport/zlib-point-cloud-transport.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName zlib-point-cloud-transport + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS zlib-point-cloud-transport package + +Url: https://wiki.ros.org/draco_point_cloud_transport +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: ros-%{ros_distro}-point-cloud-transport +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-point-cloud-interfaces +Requires: ros-%{ros_distro}-pluginlib +Requires: zlib-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-point-cloud-transport +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-point-cloud-interfaces +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: zlib-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +zlib_point_cloud_transport provides a plugin to point_cloud_transport for sending point clouds + encoded with zlib + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernandez Cordero alejandro@openrobotics.org - 1.0.11-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/zmqpp-vendor/0-zmqpp-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/zmqpp-vendor/0-zmqpp-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..7ca6c5e820a60338baa772ae0dd3590e7faa1ef7 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/zmqpp-vendor/0-zmqpp-vendor-change-cmake-download.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 75f3701..8938ede 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -15,8 +15,7 @@ macro(build_zmqpp) + + include(ExternalProject) + externalproject_add(cpp-zmqpp-ext +- GIT_REPOSITORY https://github.com/zeromq/zmqpp.git +- GIT_TAG master ++ URL ${CMAKE_CURRENT_SOURCE_DIR}/zmqpp.tar.gz + TIMEOUT 6000 + ${cmake_commands} + CMAKE_ARGS ${cmake_configure_args} +-- +2.41.0 + diff --git a/ros-porting-tool-py/port_workspace/repo/zmqpp-vendor/ros-humble-zmqpp-vendor_0.0.2.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/zmqpp-vendor/ros-humble-zmqpp-vendor_0.0.2.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d818564fbf68fc4f3edfc52e669585ac39fc5d88 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/zmqpp-vendor/ros-humble-zmqpp-vendor_0.0.2.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/zmqpp-vendor/zmqpp-vendor.spec b/ros-porting-tool-py/port_workspace/repo/zmqpp-vendor/zmqpp-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..9657e4fb3f2061a66e5a6c2742cc229e247a8ffe --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/zmqpp-vendor/zmqpp-vendor.spec @@ -0,0 +1,110 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName zmqpp-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.0.2 +Release: 1%{?dist}%{?release_suffix} +Summary: Vendor package for zmqpp + +License: Apache License 2.0 and Mozilla Public License 2.0 +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: cppzmq-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: git +BuildRequires: cppzmq-devel + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Vendor package for zmqpp + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Masaya Kataoka masaya.kataoka@tier4.jp - 0.0.2-1 +- Autogenerated by ros-porting-tools \ No newline at end of file diff --git a/ros-porting-tool-py/port_workspace/repo/zmqpp-vendor/zmqpp.tar.gz b/ros-porting-tool-py/port_workspace/repo/zmqpp-vendor/zmqpp.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..740974c3ba3a6ca7f7fe5bc1eaea6f0f1c348bfe Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/zmqpp-vendor/zmqpp.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/zstd-point-cloud-transport/ros-humble-zstd-point-cloud-transport_1.0.11.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/zstd-point-cloud-transport/ros-humble-zstd-point-cloud-transport_1.0.11.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..776db0d8063a03029ce18bc5148b61cf7de9df25 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/zstd-point-cloud-transport/ros-humble-zstd-point-cloud-transport_1.0.11.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/zstd-point-cloud-transport/zstd-point-cloud-transport.spec b/ros-porting-tool-py/port_workspace/repo/zstd-point-cloud-transport/zstd-point-cloud-transport.spec new file mode 100644 index 0000000000000000000000000000000000000000..8603c9684008864e838e9dcd60b6d08902d1c727 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/zstd-point-cloud-transport/zstd-point-cloud-transport.spec @@ -0,0 +1,119 @@ +%bcond_without tests +%bcond_without weak_deps + + +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName zstd-point-cloud-transport + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 1.0.11 +Release: 1%{?dist}%{?release_suffix} +Summary: ROS zstd-point-cloud-transport package + +Url: https://wiki.ros.org/draco_point_cloud_transport +License: BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libzstd-devel +Requires: ros-%{ros_distro}-point-cloud-transport +Requires: ros-%{ros_distro}-rclcpp +Requires: ros-%{ros_distro}-point-cloud-interfaces +Requires: ros-%{ros_distro}-pluginlib + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: libzstd-devel +BuildRequires: ros-%{ros_distro}-point-cloud-transport +BuildRequires: ros-%{ros_distro}-rclcpp +BuildRequires: ros-%{ros_distro}-point-cloud-interfaces +BuildRequires: ros-%{ros_distro}-pluginlib +BuildRequires: ros-%{ros_distro}-ament-cmake + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} +BuildRequires: ros-%{ros_distro}-ament-lint-auto +BuildRequires: ros-%{ros_distro}-ament-lint-common + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +zstd_point_cloud_transport provides a plugin to point_cloud_transport for sending point clouds + encoded with lib + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Alejandro Hernandez Cordero alejandro@openrobotics.org - 1.0.11-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/repo/zstd-vendor/0-zstd-vendor-change-cmake-download.patch b/ros-porting-tool-py/port_workspace/repo/zstd-vendor/0-zstd-vendor-change-cmake-download.patch new file mode 100644 index 0000000000000000000000000000000000000000..c791380ce6b465e21b1f341a1e1e0a5e431aee23 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/zstd-vendor/0-zstd-vendor-change-cmake-download.patch @@ -0,0 +1,47 @@ +diff -Naur ros-humble-zstd-vendor-0.15.4_org/apply-patches ros-humble-zstd-vendor-0.15.4/apply-patches +--- ros-humble-zstd-vendor-0.15.4_org/apply-patches 1970-01-01 08:00:00.000000000 +0800 ++++ ros-humble-zstd-vendor-0.15.4/apply-patches 2023-04-25 17:55:33.603762587 +0800 +@@ -0,0 +1,13 @@ ++#!/bin/bash ++ ++tar -xf zstd-1.5.0.tar.gz ++cd zstd-1.5.0 ++ ++for p in `grep -P "^Patch\d+:" ../zstd.spec | awk '{print $2}'` ++do ++ patch -p1 < ../$p ++done ++ ++cd .. ++mv zstd-1.5.0/* . ++ +diff -Naur ros-humble-zstd-vendor-0.15.4_org/CMakeLists.txt ros-humble-zstd-vendor-0.15.4/CMakeLists.txt +--- ros-humble-zstd-vendor-0.15.4_org/CMakeLists.txt 2023-04-25 17:47:31.596701680 +0800 ++++ ros-humble-zstd-vendor-0.15.4/CMakeLists.txt 2023-04-25 18:54:12.563311748 +0800 +@@ -31,9 +31,11 @@ + # The CMakeLists.txt file for zstd is in a subdirectory. + # We need to configure the CMake command to build from there instead. + ExternalProject_Add(zstd-${zstd_version} +- GIT_REPOSITORY https://github.com/facebook/zstd.git +- GIT_TAG 10f0e6993f9d2f682da6d04aa2385b7d53cbb4ee # v${zstd_version} ++ GIT_REPOSITORY https://gitee.com/src-openeuler/zstd.git ++ GIT_TAG openEuler-22.03-LTS-SP1 + GIT_CONFIG advice.detachedHead=false ++ PATCH_COMMAND ++ sh ${CMAKE_CURRENT_SOURCE_DIR}/apply-patches + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + # See https://github.com/ament/uncrustify_vendor/pull/22 for details + UPDATE_COMMAND "" +@@ -45,12 +47,6 @@ + -DZSTD_BUILD_SHARED=ON + -DZSTD_BUILD_PROGRAMS=OFF + ${extra_cmake_args} +- # Note: zstd v1.4.6 will include the following fix. When that is released, upgrade and remove this patch. +- PATCH_COMMAND +- ${CMAKE_COMMAND} -E chdir git apply -p1 --ignore-space-change --whitespace=nowarn +- ${CMAKE_CURRENT_SOURCE_DIR}/cmake_minimum_required_2.8.12.patch && +- ${CMAKE_COMMAND} -E chdir git apply -p1 --ignore-space-change --whitespace=nowarn +- ${CMAKE_CURRENT_SOURCE_DIR}/no_internal_headers.patch + ) + + install( diff --git a/ros-porting-tool-py/port_workspace/repo/zstd-vendor/ros-humble-zstd-vendor_0.15.13.orig.tar.gz b/ros-porting-tool-py/port_workspace/repo/zstd-vendor/ros-humble-zstd-vendor_0.15.13.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4449345b26bc70087c7f70b9da922bcafbe5f991 Binary files /dev/null and b/ros-porting-tool-py/port_workspace/repo/zstd-vendor/ros-humble-zstd-vendor_0.15.13.orig.tar.gz differ diff --git a/ros-porting-tool-py/port_workspace/repo/zstd-vendor/zstd-vendor.spec b/ros-porting-tool-py/port_workspace/repo/zstd-vendor/zstd-vendor.spec new file mode 100644 index 0000000000000000000000000000000000000000..a7fb65194ac7c9e655fa83c94466c9abf3b3475b --- /dev/null +++ b/ros-porting-tool-py/port_workspace/repo/zstd-vendor/zstd-vendor.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName zstd-vendor + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.15.13 +Release: 1%{?dist}%{?release_suffix} +Summary: Zstd compression vendor package, providing a dependency for Zstd. + +Url: https://facebook.github.io/zstd/ +License: Apache License 2.0 and BSD +Source0: %{name}_%{version}.orig.tar.gz + + +Requires: libzstd-devel + +Requires: ros-%{ros_distro}-ros-workspace + +BuildRequires: ros-%{ros_distro}-ament-cmake +BuildRequires: libzstd-devel +BuildRequires: git + +BuildRequires: ros-%{ros_distro}-ros-workspace + +%if 0%{?with_tests} + +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + + +%description +Zstd compression vendor package, providing a dependency for Zstd. + +%prep +%autosetup -p1 + + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Sun Mar 30 2025 Michael Orlov michael.orlov@apex.ai - 0.15.13-1 +- Autogenerated by ros-porting-tools diff --git a/ros-porting-tool-py/port_workspace/ros_port_tool.log b/ros-porting-tool-py/port_workspace/ros_port_tool.log new file mode 100644 index 0000000000000000000000000000000000000000..d5b877df56265aa5ff927eac40e58f1349b54464 --- /dev/null +++ b/ros-porting-tool-py/port_workspace/ros_port_tool.log @@ -0,0 +1,48 @@ +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-ai-prompt-msgs +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-apriltag-tools +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-as2-platform-pixhawk +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-automatika-embodied-agents +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-clips-vendor +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-doom-ros +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-dynamixel-hardware +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-dynamixel-hardware-interface +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-dynamixel-interfaces +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-etsi-its-denm-ts-coding +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-etsi-its-denm-ts-conversion +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-etsi-its-denm-ts-msgs +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-extrinsic-calibrator +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-flexbe-app +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-fluent-bit-vendor +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-grid-map-geo +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-heightmap-spawner +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-homing-local-planner +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-hri-face-detect +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-ign-rviz +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-ign-rviz-common +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-ign-rviz-plugins +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-metro-gazebo-plugins +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-mir-robot +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-mola-gnss-to-markers +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-myactuator-rmd +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-nobleo-socketcan-bridge +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-pmb2-rgbd-sensors +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-rmw-desert +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-robosoft-openai +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-ros1-bridge +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-kinova-gen3-lite-moveit-config +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-ros1-rosbag-storage-vendor +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-rosbag2-bag-v2-plugins +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-sicks300-2 +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-situational-graphs-reasoning +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-soar-ros +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-stcamera-ros2 +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-synapticon-ros2-control +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-system-tests +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-the-navigation-gauntlet +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-tiago-rgbd-sensors +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-vizanti +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-warehouse-ros-mongo +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-webots-ros2-crazyflie +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-webots-ros2-husarion +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-whill +2025-03-30 15:18:31 [ERROR] [download_all_file] 无法访问 - 错误详情: https://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-whill-msgs diff --git a/ros-porting-tool-py/readme/ros-porting-tool-py.markdown b/ros-porting-tool-py/readme/ros-porting-tool-py.markdown new file mode 100644 index 0000000000000000000000000000000000000000..af62285ad3d2cd7451e1eedc8e2fb631bf236b92 --- /dev/null +++ b/ros-porting-tool-py/readme/ros-porting-tool-py.markdown @@ -0,0 +1,146 @@ +# Ros-Porting-Tool-PY + +## 功能介绍 +对于以往ros-porting-tool工具分析,以及相关流程调用。基于python标准库和部分Linux自带库构建一个简易,更全面,更稳定的打包工具(流程仅到产生spec文件为止)。 + +## 相关模块介绍 + +### 初始化模块 +将许多过程中惠用到的参数,路径等通过WorkspaceManager这个类定义,构建,维护。再辅助judge_init函数确认是否完全构建。易于流程贯通,也易于后续调用。 + +### CSV模块 +该模块含有read,add_header,write,replace_row,delete_row,write_row,read_all方法,由于任务流程中含有很多读写csv文件的场景,这个类整合了所有可能的读写逻辑。基于函数名就可以很好的了解对应方法的作用。以下会进行简单介绍。 +read:按列读取csv文件,输入为一个集合,输出为字典。输入的集合内容为列号,输出的字典键为列的表头,值为列表,为这一列的所有数据。 +add_header:写csv文件表头,以及存在数据会判断后不再重复书写。 +write:按列写入数据,输入为字典。字典的键为对应列的表头,会进行判断表头是否存在,也会对多列写入进行相应处理,保证写入操作稳定。无输出。 +replace_row,delete_row:替换行与删除行,匹配逻辑的按照行的第一个元素匹配,会将csv文件全部读入,再从写后输出到文件。内存开销相对较大。输入是字符串,基于任务流程输入是包名。 +write_row:按行写入。会先进行匹配,如果存在就会用新数据合并原行的所有数据再次写入,如果不存在就会在列表尾添加一行, +read_all:读出表的所有数据,二维列表输出,区别于read,read是按列读出,本方法为按行读出。输出形式也不一样,read输出为字典,本方法输出为二维列表。 + +### PortManager +该模块逻辑较多整体逻辑较为繁琐,尤其是分析包依赖,基于模板spec文件生成spec文件,具体流程逻辑后续再进行补充。现按照打包过程中的控制台输出分为三个阶段进行介绍。 + +#### 下载流程 +本流程先基于distribution.yaml文件分析出每一个ros包的基本信息,然后基于这些基本信息,合成packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble*的访问链接,访问后用正则表达式等方式获取源码压缩包下载链接,然后进行下载。过程中使用多线程技术提供了分析与下载速率。增加了重试机制,提高了下载的稳定性。其中还会对无法下载,无法访问的网站输出控制台,输出日志。方便了解具体情况。控制台输出均为颜色输出。醒目提醒,方便直接定位错误位置。同撒会把分析得到的基本信息均写入info.csv这个文件中。方便后续取用。 + +#### 解压分析流程 +对于上一步下载的压缩包解压,然后对源码包内容分析,会分析package.xml文件,会统计非/test目录的c,cpp文件数量,会检查是否含有CmakeList.txt文件。该流程也会进行多线程优化。 + +#### 产生spec文件 +基于与ros-porting-tool相同的规则,产生keyword_value_mapping,这是一个字典,由于模板spec文件基于关键字替换,这个字典就是spec文件中的所有关键字,以及相应关键字按照各种逻辑应该替换为的文本。这一步会有大量的读写csv文件操作。和相应的文本修改操作。当参数spec文件后,会把源码和补丁,补丁包复制到指定目录下。完成全部任务流程。 + +## 源码文件目录介绍 +``` +ProjectRoot +├── directory_structure.txt // 项目目录结构文件 +├── MANIFEST.in // 包资源清单文件 +├── PKG-INFO // 包的元数据文件 +├── setup.cfg // 安装配置文件 +├── setup.py // 安装脚本 +│ +├── ros_porting_tool_py // 主项目包目录 +│ ├── cmake.spec // CMake 模板文件 +│ ├── distribution.yaml // 配置文件 +│ ├── main.py // 主程序入口 +│ ├── python.spec // Python 模板文件 +│ ├── source.json // 配置文件 +│ └── __init__.py // 包初始化文件 +│ +└── ros_porting_tool_py.egg-info // Python 包的元数据目录 + ├── dependency_links.txt // 依赖链接文件 + ├── entry_points.txt // 入口点配置文件 + ├── PKG-INFO // 包的元数据文件 + ├── requires.txt // 依赖项列表 + ├── SOURCES.txt // 源文件列表 +``` + +## 工作空间目录 +``` +ProjectRoot +├── analyse.csv // 分析结果文件 +├── fix.csv // 修复信息文件 +├── info.csv // 项目信息文件 +├── ros_port_tool.log // 工具日志文件 +│ +├── download // 下载文件夹 +├── fix // 修复文件夹 +├── repo // 结果文件夹 +└── src // 源代码文件夹 +``` + +## 安装方法 +可以在Windows的power shell或者Linux控制台下输入,输入前保证该文件和命令行运行于同一目录即可。 +``` +pip install ./ros_porting_tool_py-0.1.0-py3-none-any.whl +``` + +## 依赖项 +``` +"certifi>=2025.1.31", +"charset-normalizer>=3.4.1", +"idna>=3.10", +"PyYAML>=6.0.2", +"requests>=2.32.3", +"urllib3>=2.3.0", +``` +网络通信:requests 和 urllib3 是核心的 HTTP 客户端库,用于处理网络请求。 +安全性:certifi 和 idna 提供 SSL/TLS 验证和国际化域名支持。 +数据处理:charset-normalizer 用于字符编码的检测和标准化,PyYAML 用于处理 YAML 数据。 +其中requests 和 urllib3是Linux自带python库,如果Linux版本太低可能会导致达不到依赖项版本要求,建议使用sudo运行,或处于管理员权限下运行,这样会更新自带依赖到最新版本。PyYAML是一个十分通用的分析yaml文件的依赖。 + +## 运行 +脚本目前含有两个参数‘--init’,‘-thread’,--init无法输入附加值,仅用于在当前目录初始化工作目录。-thread可以输入额外参数-- 1-10。用于修改线程数,基于电脑性能设置。 +脚本运行流程是: +1. ros-porting-tool-py --init +2. 把相应的修复文件复制到./workspace/fix目录下 +3. ros-porting-tool-py -thread 10 + +## Linux运行流程截图 + +**工具安装** +![alt text](./截图%202025-03-30%2015-12-04.png) + +**初始化工作目录** +![alt text](./截图%202025-03-30%2015-12-38.png) + +**工作目录格式** +![alt text](./截图%202025-03-30%2015-12-55.png) + +**获取并下载源码** +![alt text](./截图%202025-03-30%2015-19-49.png) + +**解压缩并初步分析** +![alt text](./截图%202025-03-30%2015-20-26.png) + +**复制修复文件到fix下** +![alt text](./截图%202025-03-30%2015-14-02.png) + +**产生spec文件** +![alt text](./截图%202025-03-30%2015-20-47.png) + + +## Windows运行流程截图 + +**安装初始化工作目录** +![alt text](./图片1.png) + +**获取并下载源码** +![alt text](./图片2.png) + +**解压缩并初步分析** +![alt text](./图片3.png) + +**产生spec文件** +![alt text](./图片4.png) + +**包信息csv文件** +![alt text](./图片7.png) + +**包依赖csv文件** +![alt text](./图片5.png) + +**包修复csv文件** +![alt text](./图片6.png) + +## 总结分析 +目前ros-porting-tool-py因为修改了软件源已经可以对1800+包产生spec文件,相比原本拓展了约个800包。修改了原打包工具把相应逻辑均集中在一个工具中,完善了下载逻辑,增加重试机制,基本上避免了因为网络问题需要多次执行下载脚本的问题。而且添加线程操作,极大的优化了时间效率,由原本的约80+分钟的全任务流程时间优化到目前的不到五分钟(还是在额外拓展800包的情况下)。不仅如此,同时优化的还有原本的写入逻辑,,原本会有大量的文件io操作,约生成9000个中间文件记录各种依赖关系等,现全部优化到csv文件中,用CSV对应的类统一管理,提高稳定性的同时带来性能提升。而且同时对于修复项可以直接在fix.csv文件中进行修改.无需再创建相应的依赖文件进行分析.也方便开发者进行使用.同时控制台输出也由原本的白色输出改为彩色输出,面对多包构建,可以快速定位错误问题所在.但是目前还未实现基于参数的单包构建逻辑,还有就是日志输出文件不完整,对于下载阶段的日志文件完整,对于依赖构建到产生spec文件的日志文件缺失,还需补充. \ No newline at end of file diff --git "a/ros-porting-tool-py/readme/\345\233\276\347\211\2071.png" "b/ros-porting-tool-py/readme/\345\233\276\347\211\2071.png" new file mode 100644 index 0000000000000000000000000000000000000000..ad0585e4789c9fc9f240a4da1a1dd792c38cfcef Binary files /dev/null and "b/ros-porting-tool-py/readme/\345\233\276\347\211\2071.png" differ diff --git "a/ros-porting-tool-py/readme/\345\233\276\347\211\2072.png" "b/ros-porting-tool-py/readme/\345\233\276\347\211\2072.png" new file mode 100644 index 0000000000000000000000000000000000000000..242c55eb2865bd04ad81f1945e0508a991e83f04 Binary files /dev/null and "b/ros-porting-tool-py/readme/\345\233\276\347\211\2072.png" differ diff --git "a/ros-porting-tool-py/readme/\345\233\276\347\211\2073.png" "b/ros-porting-tool-py/readme/\345\233\276\347\211\2073.png" new file mode 100644 index 0000000000000000000000000000000000000000..e7e1df07b5bbf331895207ac51646dcc16d576c3 Binary files /dev/null and "b/ros-porting-tool-py/readme/\345\233\276\347\211\2073.png" differ diff --git "a/ros-porting-tool-py/readme/\345\233\276\347\211\2074.png" "b/ros-porting-tool-py/readme/\345\233\276\347\211\2074.png" new file mode 100644 index 0000000000000000000000000000000000000000..607d214430998e38ee01943e6570d0f7601efd26 Binary files /dev/null and "b/ros-porting-tool-py/readme/\345\233\276\347\211\2074.png" differ diff --git "a/ros-porting-tool-py/readme/\345\233\276\347\211\2075.png" "b/ros-porting-tool-py/readme/\345\233\276\347\211\2075.png" new file mode 100644 index 0000000000000000000000000000000000000000..53770f03ac507619e4f3a4ea0ca16166d054a4e1 Binary files /dev/null and "b/ros-porting-tool-py/readme/\345\233\276\347\211\2075.png" differ diff --git "a/ros-porting-tool-py/readme/\345\233\276\347\211\2076.png" "b/ros-porting-tool-py/readme/\345\233\276\347\211\2076.png" new file mode 100644 index 0000000000000000000000000000000000000000..f72fc8d71ab5507d0ff17459d6b0ccf0d76df2c1 Binary files /dev/null and "b/ros-porting-tool-py/readme/\345\233\276\347\211\2076.png" differ diff --git "a/ros-porting-tool-py/readme/\345\233\276\347\211\2077.png" "b/ros-porting-tool-py/readme/\345\233\276\347\211\2077.png" new file mode 100644 index 0000000000000000000000000000000000000000..3455bcd556f1f9e19bab1bce32d9f843010e44cb Binary files /dev/null and "b/ros-porting-tool-py/readme/\345\233\276\347\211\2077.png" differ diff --git "a/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-12-04.png" "b/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-12-04.png" new file mode 100644 index 0000000000000000000000000000000000000000..bcd8b4d24647dae4ca379994980692cef0e457e4 Binary files /dev/null and "b/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-12-04.png" differ diff --git "a/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-12-38.png" "b/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-12-38.png" new file mode 100644 index 0000000000000000000000000000000000000000..fc6aa02948a2bd13cb341d893ef49d06408364f1 Binary files /dev/null and "b/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-12-38.png" differ diff --git "a/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-12-55.png" "b/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-12-55.png" new file mode 100644 index 0000000000000000000000000000000000000000..319086588c700d85d7579bc399d7e88fe4eda2cd Binary files /dev/null and "b/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-12-55.png" differ diff --git "a/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-14-02.png" "b/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-14-02.png" new file mode 100644 index 0000000000000000000000000000000000000000..98876d30412ba6d7b683ba7102825c4f02069164 Binary files /dev/null and "b/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-14-02.png" differ diff --git "a/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-19-49.png" "b/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-19-49.png" new file mode 100644 index 0000000000000000000000000000000000000000..6a534df64bed6f19fc18fbad8d4661d532e77b0e Binary files /dev/null and "b/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-19-49.png" differ diff --git "a/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-20-26.png" "b/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-20-26.png" new file mode 100644 index 0000000000000000000000000000000000000000..312c862dfdde15e3ee71066069def4ea15621cc4 Binary files /dev/null and "b/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-20-26.png" differ diff --git "a/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-20-47.png" "b/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-20-47.png" new file mode 100644 index 0000000000000000000000000000000000000000..13e3745a2cce91758d3e5ae1d96fffb9331ff159 Binary files /dev/null and "b/ros-porting-tool-py/readme/\346\210\252\345\233\276 2025-03-30 15-20-47.png" differ diff --git "a/ros-porting-tool-py/\345\256\211\350\243\205\345\214\205\345\222\214\346\272\220\347\240\201/ros_porting_tool_py-0.1.0-py3-none-any.whl" "b/ros-porting-tool-py/\345\256\211\350\243\205\345\214\205\345\222\214\346\272\220\347\240\201/ros_porting_tool_py-0.1.0-py3-none-any.whl" new file mode 100644 index 0000000000000000000000000000000000000000..7e8711c494180c089e51ad5bc3a82cc65730c613 Binary files /dev/null and "b/ros-porting-tool-py/\345\256\211\350\243\205\345\214\205\345\222\214\346\272\220\347\240\201/ros_porting_tool_py-0.1.0-py3-none-any.whl" differ diff --git "a/ros-porting-tool-py/\345\256\211\350\243\205\345\214\205\345\222\214\346\272\220\347\240\201/ros_porting_tool_py-0.1.0.tar.gz" "b/ros-porting-tool-py/\345\256\211\350\243\205\345\214\205\345\222\214\346\272\220\347\240\201/ros_porting_tool_py-0.1.0.tar.gz" new file mode 100644 index 0000000000000000000000000000000000000000..061e04989fd4480b66762d98cab1d76115931f32 Binary files /dev/null and "b/ros-porting-tool-py/\345\256\211\350\243\205\345\214\205\345\222\214\346\272\220\347\240\201/ros_porting_tool_py-0.1.0.tar.gz" differ